Sceller un bundle de preuves signé
Scellez le journal d’audit dans un bundle signé à racine de Merkle et vérifiez-le hors ligne avec la clé publiée.
ledger.bundles-snapshot
Scellez le journal d’audit dans un bundle signé à racine de Merkle et vérifiez-le hors ligne avec la clé publiée.
ledger.bundles-snapshotFaites passer actions d’agents, hash de contenu, contrôles d’API, requêtes DNS, webhooks, appels LLM et commits git par Intramedial. Obtenez un reçu signé vérifiable par tous – sans nous croire.
Un auditeur ou un client demande le registre, et vous voulez lui remettre quelque chose qu’il peut vérifier sans interroger Intramedial. Un bundle scelle une plage du journal d’audit chaîné par hachage sous une racine de Merkle et une signature Ed25519.
Le code lit la clé depuis INTRAMEDIAL_KEY. Gardez-la dans votre shell ou votre coffre à secrets, jamais dans un fichier que vous commitez. Les appels qui exigent une personne connectée ne peuvent pas utiliser de clé : c’est la console qui les fait.
Envoyez un corps vide pour tout l’historique à ce jour, ou donnez scope, rangeStart et rangeEnd pour une tranche. Sans clé de signature pour votre région, l’appel répond 503.
Le bundle contient la racine de Merkle, le nombre d’enregistrements et la signature. otsProof vaut null tant que l’ancrage quotidien n’a pas confirmé un bloc Bitcoin.
{
"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())La clé publique correspondante est publiée sans authentification à une adresse JWK well-known. Choisissez l’entrée nommée par signingKeyId ; la route de vérification publique et le vérificateur hors ligne utilisent la même clé.
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())Utilisez la page de vérification, ou @intramedial/verifier.
Copié de: /docs/ledger-bundles-snapshot
ledger.blame ne lit pas.Le registre est en ajout seul et scellé sous des racines de Merkle. L’heure d’une entrée est l’horloge propre d’Intramedial, et un bundle signé peut être vérifié hors ligne avec la clé publiée.
Listez qui a touché une ressource, du plus récent au plus ancien, puis reconstruisez un événement avec sa preuve de Merkle.
ledger.blameInvoquez l’export de l’article 12 du règlement européen sur l’IA, puis lisez le rapport de couverture qui associe les preuves que vous détenez aux contrôles et nomme les lacunes.
compliance.packLisez les cinq objectifs de sortie, enregistrez un exercice réel, exportez chaque classe couverte sous un manifeste à racine de Merkle et vérifiez l’export.
exit.objectivesUn court e-mail quand nous ajoutons des recettes. Rien d’autre, et désabonnement possible depuis chaque message.
Sans compte : 35 appels sur 7 jours sur les routes attest, avec des reçus marqués test. Inscrivez-vous quand vous voulez continuer.