署名付きの証拠バンドルをシールする
監査ログをMerkleルート付きの署名済みバンドルにシールし、公開鍵を使ってオフラインで確認します。
ledger.bundles-snapshot
監査ログをMerkleルート付きの署名済みバンドルにシールし、公開鍵を使ってオフラインで確認します。
ledger.bundles-snapshot監査人や顧客が記録を求めたとき、Intramedialに問い合わせなくても確認できるものを渡したい場合です。バンドルは、ハッシュチェーン型の監査ログの範囲を、Merkleルートとの組み合わせでEd25519署名のもとにシールします。
コードはキーをINTRAMEDIAL_KEYから読み取ります。キーはシェルやシークレットストアに保管し、コミットするファイルには入れないでください。サインインした人が必要な呼び出しにはキーを使えず、コンソールが実行します。
これまでの全履歴であれば空の本文をPOSTし、一部であればscope、rangeStart、rangeEndを指定します。お使いのリージョンの署名鍵がない場合、呼び出しは503を返します。
バンドルには、Merkleルート、レコード数、署名が含まれます。otsProofは、毎日のアンカーがBitcoinのブロックを確認するまでnullです。
{
"bundle": {
"bundleId": "lb_20261101_wnam_01",
"workspaceId": "ws_acme",
"jurisdiction": "wnam",
"scope": ,
: ,
: ,
: ,
: ,
: ,
:
}
}ledger.blameはそれを読みません。ledger.bundles-snapshotledger-bundles-snapshotcurl -sS -X POST https://api.intramedial.com/api/v1/ledger-bundles/snapshot \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{}'const res = await fetch("https://api.intramedial.com/api/v1/ledger-bundles/snapshot", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/ledger-bundles/snapshot",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={},
timeout=30,
)
print(res.status_code, res.json())対応する公開鍵は、認証なしで、既知のJWKアドレスに公開されています。signingKeyIdで指定されたエントリを選んでください。公開の検証ルートとオフライン検証ツールは、同じ鍵を使います。
curl -sS https://api.intramedial.com/.well-known/ledger-bundles-keys.jsonconst keys = await (await fetch("https://api.intramedial.com/.well-known/ledger-bundles-keys.json")).json();
console.log(keys);import requests
print(requests.get("https://api.intramedial.com/.well-known/ledger-bundles-keys.json", timeout=30).json())検証ページ、または@intramedial/verifierを使います。
転載元の資料: /docs/ledger-bundles-snapshot
台帳は追記専用で、Merkleルートのもとでシールされます。エントリの時刻はIntramedial自身のクロックによるもので、署名付きバンドルは公開鍵を使ってオフラインで確認できます。
リソースに触れた人を新しい順に一覧し、1つのイベントをMerkle証明付きで再構築します。
ledger.blameEU AI Act第12条のエクスポートを実行し、保有する証拠を統制にマッピングしてギャップを示すカバレッジレポートを読み取ります。
compliance.pack5つの退出目標を読み取り、実際のドリルを記録し、Merkleルート付きのマニフェストの下でカバーされるすべてのクラスをエクスポートし、エクスポートを検証します。
exit.objectivesレシピ集にレシピを追加したときだけ、短いメールを1通。ほかのメールは送らず、どのメールからも配信停止できます。
アカウントは不要です。attestルートで7日間に35回まで呼び出せ、レシートはテストレシートとして明示されます。続けたくなったら、そのときに登録してください。