Richiedi due persone per un'azione
Apri una richiesta di doppio controllo per un ambito fisso, fai approvare il suo digest a un secondo amministratore, poi esegui l'azione protetta.
dual.control-scopes
Apri una richiesta di doppio controllo per un ambito fisso, fai approvare il suo digest a un secondo amministratore, poi esegui l'azione protetta.
dual.control-scopesFai passare da Intramedial azioni di agenti, hash di contenuti, controlli API, lookup DNS, webhook, chiamate LLM e commit git. Ricevi una ricevuta firmata che chiunque verifica, senza fidarsi di noi.
Alcune azioni, come revocare un tenant, dovrebbero richiedere due amministratori. Uno apre una richiesta con il corpo esatto; un secondo ne approva il digest e solo allora la route protetta viene eseguita con quel warrant.
Il codice legge la chiave da INTRAMEDIAL_KEY. Tienila nella shell o nel tuo secret store, mai in un file di cui fai commit. Le chiamate che richiedono una persona autenticata non possono usare una chiave: le effettua la console.
Otto ambiti sono fissati nel codice. La lettura li restituisce con lo stato del sigillo e il numero di richieste aperte. Ogni altro ambito viene rifiutato.
dual.control-scopesdual-control-scopes
curl -sS https://api.intramedial.com/api/v1/acp/dual-control/scopes \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/dual-control/scopes", {
headers: { Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`, },
});
console.log(res.status, await res.json());import os, requests
res = requests.get(
"https://api.intramedial.com/api/v1/acp/dual-control/scopes",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())Un amministratore indica l'ambito e il corpo esatto dell'azione. Il digest copre quel corpo, quindi un secondo amministratore approva esattamente ciò che ha letto. La richiesta resta aperta 15 minuti salvo diverso ttlMs e la chiamata restituisce request e digest.
{
"scope": "revoke-tenant",
"body": { "delegationId": "del_41" },
"ttlMs": 900000
}Un secondo amministratore approva l'id della richiesta e il digest. La route protetta viene poi eseguita solo con il warrant.
{
"requestId": "…",
"digest": "…"
}Copiato da: /docs/dual-control-scopes
kill-switch sia protetto: nessuna route lo controlla.Il registro è append-only e sigillato sotto radici Merkle. L'ora di una voce è l'orologio di Intramedial e un bundle firmato puoi verificarlo offline con la chiave pubblicata.
Lascia una scrittura rifiutata in coda di approvazione finché una persona autenticata la approva, poi riprova con il token.
coordination.approveFerma un agente con coordination.halt così l'ammissione risponde quarantine, verifica che sia così e revoca l'arresto quando è sicuro.
coordination.haltcoordination.quarantineAmmetti tramite Intralock la scrittura di un agente su un repository e pubblica il verdetto sul commit come check run o status.
github.enforceUna breve email quando aggiungiamo ricette. Nessun’altra posta, e ti disiscrivi da ogni messaggio.
Senza account: 35 chiamate in 7 giorni sulle route attest, con ricevute marcate come test. Iscriviti quando vuoi andare avanti.