衝突監査を生成する
それぞれに完全性の宣言を付けた9つのデータセットを送り、リソースをobserveからenforceに移行するための8つの指標と順位付けされた推奨事項を読み取ります。
conflict.audit-latest
それぞれに完全性の宣言を付けた9つのデータセットを送り、リソースをobserveからenforceに移行するための8つの指標と順位付けされた推奨事項を読み取ります。
conflict.audit-latestエージェントがどこで衝突し、どのリソースをobserveからenforceに移行すべきかを知りたい場合です。エンジンは、提供したデータセットから8つの指標を導き、データセットが完全でない指標は不完全と表示されます。
policies.propose 動作する最小のスコープ。より広いToolsスコープでも動作しますidempotencyKeypolicies.propose権限コードはキーをINTRAMEDIAL_KEYから読み取ります。キーはシェルやシークレットストアに保管し、コミットするファイルには入れないでください。サインインした人が必要な呼び出しにはキーを使えず、コンソールが実行します。
ウィンドウ、idempotencyKey、9つのデータセットそれぞれのcompletenessエントリ、空であっても明示的な配列としてのデータセットを送ります。同じキーで異なる入力を送ると409で拒否されます。
conflict.audit-latestconflict-audit-latestcurl -sS -X POST https://api.intramedial.com/api/v1/acp/conflict-audit/generate \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"windowStart": "2026-10-02T09:00:00.000Z",
"windowEnd": "2026-11-01T09:00:00.000Z",
"idempotencyKey": "audit-2026-11-01",
"completeness": {
"registeredAgents": "complete",
"shadowIdentities": "unknown",
"shadowActions": "unknown",
"admissions": "incomplete",
"leases": "complete",
"waiters": "incomplete",
"ledgerEvents": "complete",
"detectorFindings": "complete",
"frtFindings": "unknown"
},
"registeredAgents": [],
"shadowIdentities": [],
"shadowActions": [],
"admissions": [],
"leases": [],
"waiters": [],
"ledgerEvents": [],
"detectorFindings": [],
"frtFindings": []
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/conflict-audit/generate", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
windowStart: "2026-10-02T09:00:00.000Z",
windowEnd: "2026-11-01T09:00:00.000Z",
idempotencyKey: "audit-2026-11-01",
completeness: {
registeredAgents: "complete",
shadowIdentities: "unknown",
shadowActions: "unknown",
admissions: "incomplete",
leases: "complete",
waiters: "incomplete",
ledgerEvents: "complete",
detectorFindings: "complete",
frtFindings: "unknown",
},
registeredAgents: [],
shadowIdentities: [],
shadowActions: [],
admissions: [],
leases: [],
waiters: [],
ledgerEvents: [],
detectorFindings: [],
frtFindings: [],
}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/conflict-audit/generate",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"windowStart": "2026-10-02T09:00:00.000Z",
"windowEnd": "2026-11-01T09:00:00.000Z",
"idempotencyKey": "audit-2026-11-01",
"completeness": {
"registeredAgents": "complete",
"shadowIdentities": "unknown",
"shadowActions": "unknown",
"admissions": "incomplete",
"leases": "complete",
"waiters": "incomplete",
"ledgerEvents": "complete",
"detectorFindings": "complete",
"frtFindings": "unknown",
},
"registeredAgents": [],
"shadowIdentities": [],
"shadowActions": [],
"admissions": [],
"leases": [],
"waiters": [],
"ledgerEvents": [],
"detectorFindings": [],
"frtFindings": [],
},
timeout=30,
)
print(res.status_code, res.json())latestルートは最新のレポートを返し、まだ存在しない場合は404を返します。レポートのidはダイジェストから決まるため、同じ入力からは同じレポートが得られます。使用するすべてのデータセットがcompleteと宣言されていない限り、指標はincompleteと表示されます。
curl -sS https://api.intramedial.com/api/v1/acp/conflict-audit/latest \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/conflict-audit/latest", {
headers: { Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`, },
});
const body = await res.json();
const { report } = body;
for (const rec of report.recommendations) {
const { from, to, gated, gateReason } = rec.proposedAction;
console.log(rec.resourceUrns.join(", "), from, "to", to, gated ? "gated: " + gateReason : "open");
}
console.log(report.limitations);import os, requests
res = requests.get(
"https://api.intramedial.com/api/v1/acp/conflict-audit/latest",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
body = res.json()
report = body["report"]
for rec in report["recommendations"]:
p = rec["proposedAction"]
print(", ".join(rec["resourceUrns"]), p["from"], "to", p["to"], "gated: " + p["gateReason"] if p["gated"] else "open")
print(report["limitations"])各推奨事項は、リソースをobserveからenforceに移行することを提案します。信頼度が0.65未満のものはgatedで、採用できません。gateReasonが理由を示し、limitationsが不足している内容を一覧します。
採用は別のフローです。確認には理由とADOPT <workspaceId>というフレーズが必要で、適用には、それが返す1回限りのトークンと採用者サービスが必要です。
転載元の資料: /docs/conflict-audit-latest
台帳は追記専用で、Merkleルートのもとでシールされます。エントリの時刻はIntramedial自身のクロックによるもので、署名付きバンドルは公開鍵を使ってオフラインで確認できます。
検出器を一覧し、lease-overlapを実行し、引用された衝突とその証拠を読み取り、審査のために申し立てられたケースを読みます。
detection.runポリシーのコピーで付与を削除または追加し、プローブを実行し、変更の前後の各判定を読み取ります。
drills.counterfactualリースと認証情報のイベントにおける急増、スパイク、沈黙を台帳から読み取り、独自のスケジューラーからチェックを実行します。
watchdog.checkレシピ集にレシピを追加したときだけ、短いメールを1通。ほかのメールは送らず、どのメールからも配信停止できます。
アカウントは不要です。attestルートで7日間に35回まで呼び出せ、レシートはテストレシートとして明示されます。続けたくなったら、そのときに登録してください。