第12条の証拠パックを作成する
EU AI Act第12条のエクスポートを実行し、保有する証拠を統制にマッピングしてギャップを示すカバレッジレポートを読み取ります。
compliance.pack
EU AI Act第12条のエクスポートを実行し、保有する証拠を統制にマッピングしてギャップを示すカバレッジレポートを読み取ります。
compliance.packEU AI Actに向けて、プレーンがどのような記録保持を提供しているかを示す必要がある場合です。第12条のパックはエクスポートのラッパーで、カバレッジレポートは14の統制それぞれを、観測された内容(稼働中の台帳のイベント種別と、実行中のモジュール)と照合します。
モジュールは、証拠を統制にマッピングし、適合性、法的助言、結果の保証を主張するテキストを除外します。カバレッジレポートに統制が欠けている場合、レポート全体が失敗します。MCPアクションがあるのはlistとpackだけで、残りはRESTです。
コードはキーをINTRAMEDIAL_KEYから読み取ります。キーはシェルやシークレットストアに保管し、コミットするファイルには入れないでください。サインインした人が必要な呼び出しにはキーを使えず、コンソールが実行します。
依頼する前に、ワークスペースが実行できるパックと統制を読み取ります。モジュールは、EU AI ActとNIST AI RMFにわたる14の統制をカバーし、第9条、第12条、第14条、第15条、第50条がマッピングされています。第14条のエクスポートラッパーは、すべてのプランで無料です。
パックは、実行したラッパーをwrapIdで返します。エクスポートランタイムが未バインドの場合、artifactsは空のままです。
{
"pack": {
"id": "art12",
"wrapId": "exports.eu-ai-act.article-12.request"
},
"wraps": ["exports.eu-ai-act.article-12.request"],
"invoked": true,
"artifacts": []
}wrapIdに示されたエクスポートラッパーを通じて実行されたか、正常にスキップされました。compliance.packcompliance-packcurl -sS https://api.intramedial.com/api/v1/acp/compliance/list \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/compliance/list", {
headers: { Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`, },
});
console.log(res.status, await res.json());import os, requests
res = requests.get(
"https://api.intramedial.com/api/v1/acp/compliance/list",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())art12などの条文IDを送ります。モジュールはそのエクスポートラッパーを探し、エクスポートランタイムを通じて実行します。そのランタイムが未バインドの場合は、IDを作り出さず、正常にスキップします。回答では、wrapIdとwrapsにラッパーが示されます。
curl -sS -X POST https://api.intramedial.com/api/v1/acp/compliance/pack \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"id": "art12"
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/compliance/pack", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
id: "art12",
}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/compliance/pack",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"id": "art12",
},
timeout=30,
)
print(res.status_code, res.json())カバレッジアクションは、14の統制それぞれを、実際に観測された内容と照合します。稼働中の台帳のイベント種別、ディスパッチャー自身のモジュールテーブル、エクスポートランタイムの有無です。各統制はevidenced、partial、gapのいずれかで返され、ギャップは必ず明示され、省かれることはありません。レポートに統制が欠けている場合、レポート全体が失敗します。
curl -sS https://api.intramedial.com/api/v1/acp/compliance/coverage \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/compliance/coverage", {
headers: { Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`, },
});
console.log(res.status, await res.json());import os, requests
res = requests.get(
"https://api.intramedial.com/api/v1/acp/compliance/coverage",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())転載元の資料: /docs/compliance-pack
台帳は追記専用で、Merkleルートのもとでシールされます。エントリの時刻はIntramedial自身のクロックによるもので、署名付きバンドルは公開鍵を使ってオフラインで確認できます。
監査ログをMerkleルート付きの署名済みバンドルにシールし、公開鍵を使ってオフラインで確認します。
ledger.bundles-snapshot5つの退出目標を読み取り、実際のドリルを記録し、Merkleルート付きのマニフェストの下でカバーされるすべてのクラスをエクスポートし、エクスポートを検証します。
exit.objectivesリソースに触れた人を新しい順に一覧し、1つのイベントをMerkle証明付きで再構築します。
ledger.blameレシピ集にレシピを追加したときだけ、短いメールを1通。ほかのメールは送らず、どのメールからも配信停止できます。
アカウントは不要です。attestルートで7日間に35回まで呼び出せ、レシートはテストレシートとして明示されます。続けたくなったら、そのときに登録してください。