Vai al contenuto principale
IndietroProgetto · Non ancora disponibile

Execution Authorization · Delega delimitata

Delega un task con limiti che puoi revisionare, testare e revocare.

Un mandato approvato lascia che un agente compia più passi senza allargare ciò che può causare. I passi che propone restano dentro il contratto; i documenti e i risultati che legge non possono estenderlo.

Task Contract

task_v1:9f3c… · revision 2 · 2 steps

steps[0]   drafts.update   draft-a   max 1 use
steps[1]   drafts.update   draft-b   max 1 use
budget     2 effects · committed 1
expires    2026-09-22T18:40:00Z
authority  per step, set by the protocol
Example · money and privilege changes stay outside delegation

Cosa puoi già usare oggi

  • Authorization of one exact effect through the MCP service, in public beta: one operation, one authority, one expiry, one use.
  • Signed evidence of what was authorized and what the Guardian could establish, verifiable offline with no account.
  • Six provider operations, each at an authority the protocol fixes and a caller cannot lower. None is called stable until we publish evidence of 100 real executions against a live provider.

Cosa fissa un mandato

Cinque domande, risolte prima che l’agente parta.

Una delega che non puoi leggere è una delega che non puoi revocare. Il contratto la trasforma in un artefatto: cinque assi, tutti espliciti, tutti firmati insieme.

01

Cosa può cambiare

Ogni passo nomina un’operazione canonica e i parametri esatti legati a essa. Non una capacità, non uno scope, non una categoria di azione — un effetto, identificato da un digest.

02

Su quali risorse

I passi portano la loro lista di risorse. Un passo approvato per un account, un ruolo o un cliente non si trasferisce a un altro, e il Guardian rifiuta la discrepanza prima di contattare il provider.

03

Per quanto tempo

Il contratto ha un’ora di emissione e una scadenza. Dopo, non viene inviato alcun passo nuovo — non c’è finestra di grazia né rinnovo dall’interno del task.

04

Con quali approvazioni e quale budget

Authority is set per operation by the protocol, not chosen by the caller. The budget is specified as durable and atomic per tenant, task, revision and step: committed means consumed plus anything reserved and still uncertain.

05

Come si verifica il risultato

L’adattatore rilegge dal provider per stabilire cosa è successo. Un timeout si riconcilia, non si ritenta mai alla cieca, e un esito ambiguo resta indeterminato invece di essere arrotondato a successo.

Come gira

01

Revisionare

Una persona legge il mandato: i passi, le risorse, la finestra, le approvazioni e il budget. Finché è una bozza non gira nulla.

02

Approvare

L’approvazione fissa una revisione. Cambiare un passo produce una nuova revisione da revisionare — un contratto approvato non si modifica mai sul posto.

03

Girare dentro

L’agente propone passi. Ognuno continua a produrre il proprio Execution Grant a uso singolo e il proprio Action Receipt. Tutto ciò che esce dal contratto viene rifiutato.

I limiti, detti senza giri

Cosa non fa un mandato.

Non abbassa mai una soglia di autorità

Approving a mandate does not turn a step that needs MFA or quorum into one that does not. Authority is set per operation by the protocol; a longer task does not buy a cheaper approval. Moving money and changing privileges stay outside delegation altogether. The local runtime does not enforce this on its own yet — it is listed among the known gaps in the specification.

Non c’è subdelega

Un mandato, un Guardian, un budget. Un agente dentro un contratto non può passarne una parte a un altro agente, e un task non può tirare su un secondo punto di esecuzione.

Ciò che legge non può allargarlo

Documenti, output di tool, contenuto web e memoria sono input, mai autorità. Un’istruzione che compare dentro qualcosa che l’agente ha letto è un dato: non estende il contratto, qualunque cosa sostenga.

Un mandato firmato può essere comunque dannoso

Autorizzare non dimostra verità, benignità né correttezza. Un contratto delimita un’autorità; non stabilisce che approvarlo fosse una buona idea.

A chi si rivolge

Chi si prende il rischio quasi mai è chi ha approvato il task.

Quando un agente emette un rimborso, cambia gli accessi di qualcuno o modifica infrastruttura, la conseguenza ricade su una cliente, un collega o un terzo che non è mai stato nella stanza. Un mandato vale la pena perché anche loro possono leggerlo: cosa può cambiare, su quali risorse, per quanto tempo, e cosa succede se va storto. Un limite che può ispezionare solo il fornitore è un limite che protegge il fornitore.

SecureStamp legge cosa chiede un’azione. Non giudica se chi la chiede abbia ragione, non decide quali contenuti siano veri, e per essere usato non richiede alcuna credenziale professionale. Delimitare ciò che il software può causare non è delimitare ciò che qualcuno può dire.

Budget

A security budget is not billing. It is specified as durable and atomic per tenant, task, revision and step — not a counter in memory and not one per agent. Committed means consumed plus anything reserved whose outcome is still pending or uncertain, so the same grant can never reserve twice; if storage or revocation is unavailable, no new effects are sent. Two parts of this are not in the local runtime yet — a reused task revision can open its own budget, and revocation is optional — and both are listed as known gaps in the specification.

Stati

Un task è sempre in esattamente uno di questi, e la transizione è ciò che il ledger registra.

  • draft
  • approved
  • running
  • paused
  • completed
  • revoked
  • expired

Cosa fa il reader locale, e cosa no

Un reader locale spiega cosa sta chiedendo una richiesta. Non autorizza, e in questo profilo un riscontro isolato, un’astensione o una lettura parziale non bloccano, non revocano e non impongono approvazioni aggiuntive su un effetto già approvato e dentro il contratto. Funziona a regole su una quantità di testo delimitata, quindi il troncamento e la mancata valutazione vengono mostrati invece che nascosti. L’assenza di riscontri non è mai un permesso — un effetto fuori contratto viene rifiutato che il reader abbia visto qualcosa o no.

Limite della prova

Un Action Receipt dimostra cosa è passato per un Guardian arruolato e l’esito che quel Guardian ha potuto stabilire. Non dimostra che non sia avvenuta alcuna azione fuori da quel percorso, e non stabilisce la proprietà legale dell’account del provider. Le minacce fuori garanzia sono nominate invece che sottintese: l’amministratore dell’host, un Guardian o un firmatario compromessi, le azioni compiute fuori dal percorso arruolato, un canale laterale non osservato, e il danno che il mandato stesso già permetteva.

Stato

This page describes a design. The contract schema exists and a local runtime runs its limits in simulation, with known gaps published in the specification. Execution of a delegated mandate against a real provider has not been evaluated, and until it is, this profile is labelled simulated. We do not extrapolate a result from a mock or from a different connector, and approval fixtures are not real MFA or quorum.

La specifica

I campi del contratto, la canonicalizzazione, il legame fra mandato, passo ed effetto, la macchina a stati e la revoca sono specificati sul sito della fondazione.

Leggi la specifica

Già disponibile

Single-effect authorization — one exact effect, one authority, one expiry, one use — is available today through the MCP service, in public beta. Running it against a real provider needs an eligible connector; until a connector clears its release gate, its Guardian runs in sandbox mode.

Vedi Execution Authorization per gli agenti
Delega delimitata per agenti IA — un mandato che puoi revisionare, testare e revocare | SecureStamp