エージェントを直ちに停止して隔離する
coordination.haltでエージェントを停止し、受け入れがquarantineを返すようにし、それを確認し、安全になったら停止を解除します。
coordination.haltcoordination.quarantine
coordination.haltでエージェントを停止し、受け入れがquarantineを返すようにし、それを確認し、安全になったら停止を解除します。
coordination.haltcoordination.quarantineエージェントがループで書き込んでいて、解放を待たずに直ちに拒否したい場合です。エージェントの停止はそのDIDを隔離セットに追加するため、次の受け入れはquarantineを返します。設定も解除もできるのは、サインインした管理者だけです。
コードはキーをINTRAMEDIAL_KEYから読み取ります。キーはシェルやシークレットストアに保管し、コミットするファイルには入れないでください。サインインした人が必要な呼び出しにはキーを使えず、コンソールが実行します。
スコープagent、DID、理由を送ります。停止を解除する人が目的を把握できるよう、理由は必須です。これはコンソールが送る本文です。
{
"scope": "agent",
"target": "did:web:acme.example:agent:billing",
"reason": "runaway writes"
}すでに存在していた場合、createdはfalseです。ledgeredはイベントの記録を示します。
{
"ok": true,
"halt": {
"id": "hlt_5d2c81",
"scope": "agent",
"target": "did:web:acme.example:agent:billing",
"reason": ,
: ,
:
},
: ,
:
}enforceになっている箇所でエージェントを拒否します。coordination.haltcoordination-haltcoordination.quarantinecoordination-quarantineそのエージェントとして任意のインテントを宣言します。エージェントの停止はDIDを隔離セットに追加するため、受け入れはquarantineを返します。これは確認、付与、マンデートの停止より先に確認されるため、どの付与もこれを通過できません。他のスコープは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 }停止のidをwhyとともにunhaltに送ります。単独の隔離は、switchesにq:<did>として表示されます。
{
"id": "hlt_5d2c81",
"why": "cause fixed, writes checked"
}転載元の資料: /docs/coordination-halt
台帳は追記専用で、Merkleルートのもとでシールされます。エントリの時刻はIntramedial自身のクロックによるもので、署名付きバンドルは公開鍵を使ってオフラインで確認できます。
固定されたスコープの二重制御リクエストを開き、2人目の管理者にそのダイジェストを承認してもらい、ゲートされた操作を実行します。
dual.control-scopesプレーンが保持するすべてのエージェント、リース、待機、隔離を、手作業の一覧を管理せずに、1回の呼び出しで読み取ります。
coordination.fleetmapリースと認証情報のイベントにおける急増、スパイク、沈黙を台帳から読み取り、独自のスケジューラーからチェックを実行します。
watchdog.checkレシピ集にレシピを追加したときだけ、短いメールを1通。ほかのメールは送らず、どのメールからも配信停止できます。
アカウントは不要です。attestルートで7日間に35回まで呼び出せ、レシートはテストレシートとして明示されます。続けたくなったら、そのときに登録してください。