Arrêter et mettre un agent en quarantaine sur-le-champ
Arrêtez un agent avec coordination.halt pour que l’admission réponde quarantine, vérifiez que c’est le cas, et levez l’arrêt quand c’est sûr.
coordination.haltcoordination.quarantine
Arrêtez un agent avec coordination.halt pour que l’admission réponde quarantine, vérifiez que c’est le cas, et levez l’arrêt quand c’est sûr.
coordination.haltcoordination.quarantineFaites passer actions d’agents, hash de contenu, contrôles d’API, requêtes DNS, webhooks, appels LLM et commits git par Intramedial. Obtenez un reçu signé vérifiable par tous – sans nous croire.
Un agent écrit en boucle et vous voulez qu’il soit refusé maintenant, sans attendre une libération. Un arrêt d’agent ajoute son DID à l’ensemble de quarantaine, si bien que la prochaine admission répond quarantine. Seul un administrateur connecté peut le poser ou le lever.
Le code lit la clé depuis INTRAMEDIAL_KEY. Gardez-la dans votre shell ou votre coffre à secrets, jamais dans un fichier que vous commitez. Les appels qui exigent une personne connectée ne peuvent pas utiliser de clé : c’est la console qui les fait.
Envoyez le périmètre agent, le DID et une raison. La raison est obligatoire pour que celui qui lève l’arrêt sache à quoi il servait. Voici le corps que la console envoie.
{
"scope": "agent",
"target": "did:web:acme.example:agent:billing",
:
}created vaut false si l’arrêt existait déjà ; ledgered marque l’événement.
{
"ok": true,
"halt": {
"id": "hlt_5d2c81",
"scope": "agent",
"target": "did:web:acme.example:agent:billing",
: ,
: ,
:
},
: ,
:
}enforce.coordination.haltcoordination-haltcoordination.quarantinecoordination-quarantine
Déclarez n’importe quelle intention en tant que cet agent. L’admission répond quarantine, parce qu’un arrêt d’agent ajoute le DID à l’ensemble de quarantaine. Il est vérifié avant la confirmation, les droits et un arrêt de mandat : aucun droit ne passe. Les autres périmètres répondent 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 }Envoyez l’id de l’arrêt à unhalt, avec un why. Une quarantaine seule apparaît dans switches sous la forme q:<did>.
{
"id": "hlt_5d2c81",
"why": "cause fixed, writes checked"
}Copié de: /docs/coordination-halt
Le registre est en ajout seul et scellé sous des racines de Merkle. L’heure d’une entrée est l’horloge propre d’Intramedial, et un bundle signé peut être vérifié hors ligne avec la clé publiée.
Ouvrez une demande de double contrôle pour un périmètre fixe, faites approuver son condensé par un second administrateur, puis exécutez l’action protégée.
dual.control-scopesLisez chaque agent, lease, agent en attente et quarantaine que détient le plan, en un appel, sans inventaire à tenir à la main.
coordination.fleetmapLisez le registre pour repérer rafales, pics et silences dans les événements de leases et d’identifiants, et lancez la vérification depuis votre propre planificateur.
watchdog.checkUn court e-mail quand nous ajoutons des recettes. Rien d’autre, et désabonnement possible depuis chaque message.
Sans compte : 35 appels sur 7 jours sur les routes attest, avec des reçus marqués test. Inscrivez-vous quand vous voulez continuer.