Ferma e metti in quarantena un agente subito
Ferma un agente con coordination.halt così l'ammissione risponde quarantine, verifica che sia così e revoca l'arresto quando è sicuro.
coordination.haltcoordination.quarantine
Ferma un agente con coordination.halt così l'ammissione risponde quarantine, verifica che sia così e revoca l'arresto quando è sicuro.
coordination.haltcoordination.quarantineFai 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.
Un agente scrive in un ciclo e vuoi che sia rifiutato subito, senza attendere un rilascio. L'arresto di un agente aggiunge il suo DID all'insieme in quarantena, quindi la prossima ammissione risponde quarantine. Solo un amministratore autenticato può impostarlo o revocarlo.
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.
Invia l'ambito agent, il DID e una motivazione. La motivazione è obbligatoria perché chi revoca l'arresto sappia a cosa serviva. Questo è il corpo che invia la console.
{
"scope": "agent",
"target": "did:web:acme.example:agent:billing",
:
}created è false se l'arresto era già attivo; ledgered segna l'evento.
{
"ok": true,
"halt": {
"id": "hlt_5d2c81",
"scope": "agent",
"target": "did:web:acme.example:agent:billing",
: ,
: ,
:
},
: ,
:
}enforce.coordination.haltcoordination-haltcoordination.quarantinecoordination-quarantine
Dichiara un intento qualsiasi come quell'agente. L'ammissione risponde quarantine, perché l'arresto di un agente aggiunge il DID all'insieme in quarantena. Viene controllato prima di conferma, concessioni e arresto del mandato, quindi nessuna concessione lo supera. Gli altri ambiti rispondono resource_halted.
curl -sS -X POST https://api.intramedial.com/api/v1/acp/coordination/admit \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"actorDid": "did:web:acme.example:agent:billing",
"resource": "repo:payments/main",
"action": "read"
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/coordination/admit", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
actorDid: "did:web:acme.example:agent:billing",
resource: "repo:payments/main",
action: "read",
}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/coordination/admit",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"actorDid": "did:web:acme.example:agent:billing",
"resource": "repo:payments/main",
"action": "read",
},
timeout=30,
)
print(res.status_code, res.json()){ "result": { "allow": false, "reason": "quarantine" }, "llm": false }Invia l'id dell'arresto a unhalt, con un why. Una quarantena semplice compare in switches come q:<did>.
{
"id": "hlt_5d2c81",
"why": "cause fixed, writes checked"
}Copiato da: /docs/coordination-halt
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.
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-scopesLeggi ogni agente, lease, in attesa e quarantena che il piano detiene, in una chiamata, senza inventario da tenere a mano.
coordination.fleetmapLeggi il registro per raffiche, picchi e silenzi negli eventi di lease e credenziali ed esegui il controllo dal tuo scheduler.
watchdog.checkUna 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.