Ein signiertes Evidence Bundle versiegeln
Versiegeln Sie das Audit-Log zu einem signierten Bundle mit Merkle-Root und prüfen Sie es offline mit dem veröffentlichten Schlüssel.
ledger.bundles-snapshot
Versiegeln Sie das Audit-Log zu einem signierten Bundle mit Merkle-Root und prüfen Sie es offline mit dem veröffentlichten Schlüssel.
ledger.bundles-snapshotLeiten Sie Agent-Aktionen, Inhalts-Hashes, API-Checks, DNS-Abfragen, Webhooks, LLM-Aufrufe und Git-Commits über Intramedial – für einen signierten Beleg, den jeder prüft, ohne uns zu vertrauen.
Ein Prüfer oder ein Kunde verlangt das Protokoll, und Sie wollen etwas übergeben, das er prüfen kann, ohne Intramedial zu fragen. Ein Bundle versiegelt einen Bereich des Hash-verketteten Audit-Logs unter einer Merkle-Root und einer Ed25519-Signatur.
Der Code liest den Schlüssel aus INTRAMEDIAL_KEY. Halten Sie ihn in Ihrer Shell oder Ihrem Secret Store, nie in einer Datei, die Sie committen. Aufrufe, die eine angemeldete Person brauchen, können keinen Schlüssel verwenden: Die Konsole führt sie aus.
Senden Sie einen leeren Body für die gesamte bisherige Historie oder geben Sie scope, rangeStart und rangeEnd für einen Ausschnitt an. Ohne Signaturschlüssel für Ihre Region antwortet der Aufruf mit 503.
Das Bundle enthält die Merkle-Root, die Zahl der Datensätze und die Signatur. otsProof ist null, bis der tägliche Anchor einen Bitcoin-Block bestätigt.
{
"bundle": {
"bundleId": "lb_20261101_wnam_01",
"workspaceId": "ws_acme",
"jurisdiction": "wnam",
: ,
: ,
: ,
: ,
: ,
: ,
:
}
}ledger.bundles-snapshotledger-bundles-snapshot
curl -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())Der passende öffentliche Schlüssel wird ohne Authentifizierung unter einer Well-known-JWK-Adresse veröffentlicht. Wählen Sie den Eintrag, den signingKeyId nennt; die öffentliche Verify-Route und der Offline-Verifier nutzen denselben Schlüssel.
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())Nutzen Sie die Verify-Seite oder @intramedial/verifier.
Kopiert aus: /docs/ledger-bundles-snapshot
ledger.blame nicht liest.Das Ledger ist Append-only und unter Merkle-Roots versiegelt. Die Zeit eines Eintrags ist Intramedials eigene Uhr, und ein signiertes Bundle lässt sich offline mit dem veröffentlichten Schlüssel prüfen.
Listen Sie auf, wer eine Ressource berührt hat, das Neueste zuerst, und bauen Sie dann ein Ereignis mit seinem Merkle-Beweis neu auf.
ledger.blameRufen Sie den Export zu Artikel 12 des EU AI Act auf und lesen Sie dann den Abdeckungsbericht, der die vorhandenen Nachweise Kontrollen zuordnet und die Lücken benennt.
compliance.packLesen Sie die fünf Exit-Ziele, zeichnen Sie einen echten Drill auf, exportieren Sie jede abgedeckte Klasse unter einem Manifest mit Merkle-Root und prüfen Sie den Export.
exit.objectivesEine kurze E-Mail, wenn wir neue Rezepte ergänzen. Sonst keine Mail, und Sie melden sich aus jeder Nachricht ab.
Kein Konto nötig: 35 Aufrufe in 7 Tagen auf den Attest-Routen, Belege als Testbelege markiert. Registrieren Sie sich, wenn Sie weitermachen wollen.