O Intramedial está em beta restrito. Ao se cadastrar ou entrar, você precisa informar a senha de beta tester que recebeu ou solicitar uma em preview@intramedial.com. Obrigado.
Carregando…
coordination.quarantineMódulo 32
Módulo da plataforma
Agent quarantine
Corte um agente na admissão, mas só com a aprovação de uma segunda pessoa ou uma decisão que nomeie esse agente exato.
coordination.quarantine acrescenta o DID de um agente ao conjunto de quarentena, então a admissão responde quarantine para ele. A rota é destrutiva e fechada por padrão: exige um warrant, seja um pedido de controle duplo que outro administrador aprovou ou um caso arbitrado no degrau 3 ou 4 que nomeie o agente.
Intralock · Leases · Parley · Fleet Map
Um produto da Trustvice
Os agentes agem quando o plano diz sim, e o registo diz porquê.
Passe 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.
A ação coordination.quarantine aceita só did, então não tem lugar para um warrant. Envie a rota REST com um campo warrant, ou use coordination.halt com scope: agent, que um administrador pode chamar diretamente.
Registro
O registro
O que é registrado
did
Obrigatório. O agente a pôr em quarentena. actorDid é aceito como alias.
warrant
Obrigatório via REST. Um objeto com kind (dual-control ou adjudicated) e o id do pedido ou caso.
Para lift. Um motivo que vai para o evento coordination.lift.
quarantined
Na resposta de fleetmap: os DIDs atualmente no conjunto de quarentena.
Mecanismo
Passo a passo
Como funciona
Formas e fases
A
Mandado de controle duplo
warrant: {kind: dual-control, id} em que id começa com dc_. Um administrador abre dual-control/request para o escopo quarantine; um administrador diferente o aprova.
B
Mandado arbitrado
warrant: {kind: adjudicated, id} em que id é um caso. O caso precisa de uma decisão vigente no degrau 3 ou 4, um remédio de quarentena e este DID entre os sujeitos que nomeia.
Passo a passo
Obtenha um mandado
Abra um pedido de controle duplo para o escopo quarantine com este corpo, ou faça um caso de arbitragem chegar a uma decisão que ordene quarentena para este agente.
Envie a rota
quarantine recebe did e o warrant. Sem um, o dispatcher recusa com 403 antes de o módulo rodar.
A admissão recusa
O DID entra no conjunto de quarentena e é guardado com a política do workspace. A próxima admissão desse agente responde quarantine.
Experimente
Demo ao vivo
Execute a partir desta página
GET/api/v1/acp/coordination/fleetmap
// Sem corpo: isto é um GET. Clique em Executar.
Executa em um workspace de demonstração compartilhado com uma chave de demonstração: qualquer pessoa pode ver o que ele contém, então não envie nada privado. Docs de coordination.quarantine
Respostas
Clique em Executar para enviar a requisição à esquerda ao workspace de demonstração compartilhado.
Executa em um workspace de demonstração compartilhado com uma chave de demonstração: qualquer pessoa pode ver o que ele contém, então não envie nada privado.
Código
Exemplo ao vivo
Uma requisição real
Uma requisição no formato que a API aceita e um exemplo de resposta no formato que o módulo devolve.
Um caso de arbitragem decide quarentena para um agente. O caso é o mandado, e ninguém precisa repetir a decisão com um segundo administrador.
Dois administradores concordam
Um abre o pedido, o outro o aprova com MFA. A rota de quarentena aceita o id aprovado como seu mandado.
Conferir quem está parado
fleetmap devolve os DIDs em quarentena junto com agentes, leases e presença, para que um console mostre o que a admissão vai recusar.
Liberar um agente
lift remove o DID. Seu administrador e motivo são registrados no ledger, o que uma chamada de quarentena simples não faz.
Quando usar outra coisa
Parar um agente na hora como administrador. Use coordination.halt, que exige um motivo e se registra sozinho, mas nenhuma segunda pessoa.
Revogar uma única concessão. Essa é a rota de revogação, que leva o mesmo tipo de mandado.
Decidir que um agente deve ficar em quarentena. arbitration.arbiter decide casos; esta rota aplica o resultado.
Evidência
Garantias
O que faz e o que não faz
Um módulo é uma afirmação forte sobre algo estreito. Confie nele exatamente pelo que ele é.
Faz
Uma chamada sem mandado válido é recusada pelo dispatcher, pois o portão é fechado por padrão.
Um mandado arbitrado é conferido contra o caso real: degrau 3 ou 4, uma decisão vigente, um remédio correspondente e um sujeito correspondente.
Uma decisão contra um agente não é mandado contra outro; o caso deve nomear este DID.
Um agente em quarentena é recusado na admissão com o motivo quarantine, sem chamada a modelo.
Não faz
Que a quarentena registre quem a definiu ou por quê. A rota guarda só o DID e não grava evento próprio; o pedido ou caso é o registro.
Que o agente seja recusado em toda parte. Como qualquer negação, vale onde a classe de recurso está em enforce; as classes protegidas sempre estão.
Que o agente tenha parado de rodar. A quarentena recusa admissões; o processo pode ainda agir fora da plataforma.
Detalhes
Notas de construção
Antes de construir
Por que o portão é fechado por padrão
Um portão fora do caminho nada protege, então fica no dispatcher. Uma rota destrutiva sem mandado é recusada, não deixada passar.
Decisões dispensam duas pessoas
Uma decisão de degrau 3 já tem um dossiê, uma trilha no ledger e um recurso, então não precisa de dois administradores para aplicar seu próprio remédio.
O que uma decisão deve ser
Um encaminhamento a um humano, uma decisão de contingência e um caso reaberto não são mandados. Uma decisão de modelo só vale onde um detector ou um administrador nomeou o sujeito.
Permissões
lift é para um administrador conectado. fleetmap é uma leitura e não exige papel.
Limites e medição
quarantine sem did devolve 400, e sem mandado devolve 403.
O mandado deve ser para o escopo quarantine e para este sujeito, ou a chamada é recusada.
As ações coordination.quarantine e coordination.lift recebem só did, então um warrant ou um why não podem ir nelas.
A quarentena é um conjunto de DIDs; não tem validade, então dura até lift ou unhalt.
Acesso
API e MCP
REST e MCP
Autentique-se com uma chave de API do workspace como token Bearer. A URL base é https://api.intramedial.com.
Endpoints REST
POST/api/v1/acp/coordination/quarantinePonha um agente em quarentena sob um mandado.
POST/api/v1/acp/coordination/liftLevante uma quarentena e registre no ledger quem a levantou.
GET/api/v1/acp/coordination/fleetmapLeia agentes, leases, presença e o conjunto de quarentena.
Ações MCP
MCPcoordination.quarantineQuarentena a partir de uma chamada de ação; a ação não pode levar um mandado.
MCPcoordination.liftLevante uma quarentena a partir de uma chamada de ação.
MCPcoordination.fleetmap.getLeia o Fleet Map a partir de um agente.