Model de confiança¶
Actius protegits¶
- Pàgines, adjunts, metadades internes, historials i paperera del vault.
- Identitats, pertinences, rols, permisos de vault, hashes de PAT i comparticions.
- Tokens de renovació OAuth, credencials de correu, claus d'IA, claus de signatura i secrets dels connectors.
- Bases de dades locals, índexs, punts de control d'agent, registres i accions programades.
- Sistema de fitxers del host i aplicacions d'escriptori accessibles a través d'API auxiliars.
- Comptes externs amb capacitat d'enviar, publicar, eliminar o modificar dades remotes.
Límits de confiança¶
flowchart TB
Browser["Navegador / renderer\nentrades no fiables"] --> API["Validació i autorització FastAPI"]
API --> Vault["Arrel autoritzada del vault"]
API --> Local["Dades i secrets exclusivament locals"]
API --> Helper["Servei auxiliar del host amb àmbit delimitat"]
API --> External["Adaptadors del proveïdor"]
Agent["Sortida del model\ninstruccions no fiables"] --> Tools["Catàleg d'eines, validació i confirmació"]
Tools --> API
Plugin["Paquet de connector\nno fiable fins que es valida"] --> Sandbox["Manifest, signatura, permisos i sandbox"]
Sandbox --> API
Les entrades del navegador, la sortida del model, els fitxers importats, l'HTML remot, les respostes dels proveïdors, els paquets de connectors i les descripcions MCP no són de confiança. Iniciar sessió no fa segurs els camins, l'HTML, els arguments d'eines ni els identificadors d'espai de treball.
Autenticació i autorització¶
Les sessions JWT utilitzen una galeta HttpOnly; els mecanismes bearer donen suport als clients API. La seguretat del secret de signatura es comprova en arrencar els desplegaments exposats. Les contrasenyes es desen com a hashes; el text en clar dels PAT no es desa mai.
L'autorització combina la identitat efectiva, la pertinença a l'espai de treball, el rol ordenat, el permís de vault i l'operació. Les dependències de ruta imposen els requisits generals; els serveis repeteixen les comprovacions de confinament i propietat quan el mateix recurs determina l'àmbit.
Confinament del sistema de fitxers¶
Les rutes es resolen abans de comparar-les i es comproven respecte de les arrels
permeses. Les pujades, importacions, exportacions, peticions del lector, accessos
a fitxers d'eines generades, obertura nativa, cerca i paperera utilitzen límits
específics. Els enllaços simbòlics, .., els URL de fitxer, els mapatges de rutes
del núvol i la codificació percentual no poden sortir de l'arrel autoritzada.
Es prefereix l'eliminació recuperable. La purga permanent i l'eliminació física del vault són operacions explícites separades.
Seguretat de la xarxa¶
La ingestió d'URL i la recuperació de context extern utilitzen una protecció contra SSRF. Es limiten els hosts resolts, les redireccions, els esquemes i les mides de resposta; es rebutgen destinacions privades o link-local, tret que una integració de confiança específica sigui responsable de l'endpoint. L'HTML remot es saneja abans de renderitzar-lo o convertir-lo.
Els clients dels proveïdors utilitzen temps d'espera i reintents acotats. Les respostes d'error mostrades al navegador exclouen credencials i rutes internes detallades.
Seguretat de la IA i les eines¶
La sortida del model és una dada fins que s'accepta una invocació d'eina validada. Es cataloguen l'origen de l'eina, l'esquema, l'efecte, la compatibilitat amb habilitats i la política de confirmació. Les eines generades passen una validació del codi i no poden accedir a valors d'entorn, imports arbitraris, escriptures sense restriccions al sistema de fitxers ni introspecció perillosa.
Un registre de confirmació vincula arguments exactes i caduca. El sistema no reutilitza una confirmació si hi ha canvis, si l'usuari o la sessió no coincideixen o si s'ha exhaurit el termini.
Cicle de vida dels secrets¶
Els secrets es desen al magatzem de credencials del sistema operatiu o al directori de secrets de les dades locals. Les variables d'entorn s'admeten per a l'arrencada del desplegament i les migracions antigues. Les respostes API emmascaren l'estat dels secrets; la documentació en cataloga noms i consumidors, però oculta els valors predeterminats.
Els secrets no han de ser a Git, al vault Markdown, a la documentació generada, a captures de pantalla, registres, dades de prova ni paquets de connectors compartits.
Controls principals d'amenaces¶
| Amenaça | Controls principals |
|---|---|
| Accés a dades d'altres espais de treball | Dependència d'autenticació, consulta de pertinences, context de vault i comprovacions de propietat als serveis. |
| Sortida dels límits mitjançant rutes o enllaços simbòlics | Resolució canònica, arrels permeses, mapatge del proveïdor i proves de confinament. |
| XSS des de correu, web o contingut importat | Sanejament d'HTML, escapament de React i recursos del lector restringits. |
| SSRF | Validació d'esquema, host i IP, comprovació de redireccions i límits de mida i temps. |
| Revelació de credencials | Magatzem local de secrets, emmascarament, errors genèrics i disciplina de registre. |
| Acció no desitjada de l'agent | Llista d'eines permeses, classificació d'efectes, validació d'arguments i confirmacions. |
| Connector maliciós | Comprovacions de manifest i signatura, permisos, arrel d'instal·lació delimitada, sandbox i temps d'espera. |
| Paquet maliciós del marketplace | Índex signat, suma de verificació, signatura de l'editor, extracció provisional acotada i publicació atòmica. |
| Filtració de dades privades a través d'una plantilla | Llista d'exportació permesa, exclusions obligatòries, cerca de possibles secrets, previsualització, confirmació i enviament administratiu. |
| Sobreescriptura amb dades obsoletes | ETags, revisions d'esquema, escriptures atòmiques i respostes de conflicte. |
| Corrupció SQLite | Emmagatzematge exclusivament local, sense sincronització al núvol. |
Verificació de seguretat¶
Els canvis sensibles a la seguretat requereixen proves d'autenticació central, espais de treball, PAT, compartició, confinament de rutes, XSS, SSRF, eines generades, sandbox de connectors i concurrència. Quan canvien superfícies públiques, la QA al navegador utilitza una sessió autenticada i un context anònim net.