Parar e colocar um agente em quarentena de imediato
Pare um agente com coordination.halt para que a admissão responda quarantine, confirme que responde e levante a parada quando for seguro.
coordination.haltcoordination.quarantine
Pare um agente com coordination.halt para que a admissão responda quarantine, confirme que responde e levante a parada quando for seguro.
coordination.haltcoordination.quarantinePasse ações de agentes, hashes de conteúdo, checagens de API, DNS, webhooks, chamadas de LLM e commits git pela Intramedial. Receba um recibo assinado que todos verificam – sem confiar em nós.
Um agente está gravando em laço e você quer que ele seja recusado já, sem esperar uma liberação. Uma parada de agente acrescenta seu DID ao conjunto de quarentena, então a próxima admissão responde quarantine. Somente um administrador logado pode definir ou levantar a parada.
O código lê a chave de INTRAMEDIAL_KEY. Guarde-a no seu shell ou no seu cofre de segredos, nunca em um arquivo que você faz commit. Chamadas que exigem uma pessoa logada não podem usar chave: o console as faz.
Envie o escopo agent, o DID e um motivo. O motivo é obrigatório para que quem levantar a parada saiba por que ela existe. Este é o corpo que o console envia.
{
"scope": "agent",
"target": "did:web:acme.example:agent:billing",
:
}created é falso quando a parada já existia; ledgered marca o evento.
{
"ok": true,
"halt": {
"id": "hlt_5d2c81",
"scope": "agent",
"target": "did:web:acme.example:agent:billing",
: ,
: ,
:
},
: ,
:
}enforce.coordination.haltcoordination-haltcoordination.quarantinecoordination-quarantine
Declare qualquer intent como esse agente. A admissão responde quarantine, porque uma parada de agente acrescenta o DID ao conjunto de quarentena. Ela é verificada antes da confirmação, das concessões e da parada de mandate, então nenhuma concessão passa por ela. Outros escopos respondem 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 }Envie o id da parada para unhalt, com um why. Uma quarentena avulsa aparece em switches como q:<did>.
{
"id": "hlt_5d2c81",
"why": "cause fixed, writes checked"
}Copiado de: /docs/coordination-halt
O livro-razão é somente de acréscimo e selado sob raízes Merkle. A hora de uma entrada é o relógio da própria Intramedial, e um bundle assinado pode ser conferido offline com a chave publicada.
Abra uma solicitação de controle duplo para um escopo fixo, peça a um segundo administrador que aprove seu digest e depois execute a ação controlada.
dual.control-scopesLeia cada agente, lease, em espera e quarentena que o plano mantém, em uma chamada, sem inventário para manter à mão.
coordination.fleetmapLeia o livro-razão em busca de picos, rajadas e silêncio nos eventos de lease e credencial e execute a verificação a partir do seu próprio agendador.
watchdog.checkUm e-mail curto quando somamos receitas. Nenhum outro e-mail, e você cancela por qualquer mensagem.
Sem conta: 35 chamadas em 7 dias nas rotas attest, com recibos marcados como teste. Cadastre-se quando quiser seguir adiante.