TrustGraph
Welke agent met welke mag praten, en wat deze mag zeggen.
Wat het doet
Verzoeken tussen agenten onderling worden vóór uitvoering geautoriseerd: de beller ontvangt een scoped, eenmalig token, het verzoek doorloopt een expliciete state machine en elke verbinding tussen twee agenten bevat een vertrouwensbeslissing die wordt geregistreerd voor auditdoeleinden. Onthullingsniveaus bepalen niet alleen of een agent mag antwoorden, maar ook hoeveel van het antwoord deze mag onthullen.
Waarom het belangrijk is
Zodra je meer dan één agent hebt, is de meest interessante fout niet een slecht antwoord: het is agent A die iets te weten komt dat alleen agent B mag weten. Bevoegdheid tussen agenten moet een graaf zijn met beslissingen op de verbindingen, want dat is de vorm die het probleem in werkelijkheid heeft.
Hoe het werkt
Autorisatie vindt plaats vóór de uitvoering, niet achteraf
Het toegangspunt tussen agenten lost eerst een vertrouwensbeslissing op; een ongeautoriseerde aanroep bereikt het model nooit.
Tokens van bellers zijn scoped en voor eenmalig gebruik
Een delegatie bevat een token dat speciaal voor die stap is aangemaakt en in een logboek wordt bijgehouden, in plaats van een herbruikbaar inloggegeven.
Onthulling is gelaagd, niet binair
Een beslissing kan een antwoord toestaan op een lager onthullingsniveau, in plaats van te moeten kiezen tussen volledige toegang en weigering.
Vragen
- Waartegen beschermt dit nu eigenlijk?
- Dat de ene agent iets ontfutselt aan de andere dat de eigenaar nooit heeft willen delen: de multi-agent-versie van een rechtenfout, wat de slechtst schaalbare foutmodus is.
- Kan ik zien waarom een verzoek is geweigerd?
- Beslissingen worden per verbinding geregistreerd en zijn zichtbaar voor beheerders. Een uitgebreidere uitleg voor de eindgebruiker over "waarom geblokkeerd" is minder robuust dan de handhaving erachter, en dat zeggen we liever eerlijk.
The rest of the bag
AccessControl
Machtigingen per document die antwoorden filteren, niet alleen pagina's.
Beleidsresolutie wordt voor de snelheid per sessie gecached; een wijziging in machtigingen wordt doorgevoerd bij cache-invalidatie in plaats van direct bij elk lopend verzoek.
Documentatie
Een mappenstructuur die de agent leest, en een configuratiebestand dat hij volgt.
Extractie omvat pdf's, spreadsheets en transcripten. Exotische binaire formaten worden niet verwerkt.
Gebeurtenissen
Een duurzaam logboek van wat agents hebben gedaan, en waarom.
De in-process eventbus is een single-node emitter, geen gedistribueerde broker. Het duurzame logboek over alle agents heen is een afzonderlijk Postgres-takenlogboek.
That was step 3 of 6: a trust decision resolves. Next, policy filters what is retrievable before generation, so a document you cannot open cannot be paraphrased at you.