Sigilla un bundle di evidenza firmato
Sigilla il log di audit in un bundle firmato con radice Merkle e verificalo offline con la chiave pubblicata.
ledger.bundles-snapshot
Sigilla il log di audit in un bundle firmato con radice Merkle e verificalo offline con la chiave pubblicata.
ledger.bundles-snapshotFai passare da Intramedial azioni di agenti, hash di contenuti, controlli API, lookup DNS, webhook, chiamate LLM e commit git. Ricevi una ricevuta firmata che chiunque verifica, senza fidarsi di noi.
Un revisore o un cliente chiede il record e vuoi consegnare qualcosa che possa controllare senza chiedere a Intramedial. Un bundle sigilla un intervallo del log di audit concatenato per hash sotto una radice Merkle e una firma Ed25519.
Il codice legge la chiave da INTRAMEDIAL_KEY. Tienila nella shell o nel tuo secret store, mai in un file di cui fai commit. Le chiamate che richiedono una persona autenticata non possono usare una chiave: le effettua la console.
Invia un corpo vuoto per l'intera cronologia fino a oggi, oppure indica scope, rangeStart e rangeEnd per una porzione. Senza chiave di firma per la regione la chiamata risponde 503.
Il bundle contiene la radice Merkle, il numero di record e la firma. otsProof è null finché l'ancora giornaliera non conferma un blocco 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 chiave pubblica corrispondente è pubblicata senza autenticazione a un indirizzo JWK well-known. Sceglii la voce indicata da signingKeyId; la route pubblica di verifica e il verificatore offline usano la stessa chiave.
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())Usa la pagina di verifica oppure @intramedial/verifier.
Copiato da: /docs/ledger-bundles-snapshot
ledger.blame non legge.Il registro è append-only e sigillato sotto radici Merkle. L'ora di una voce è l'orologio di Intramedial e un bundle firmato puoi verificarlo offline con la chiave pubblicata.
Elenca chi ha toccato una risorsa, dal più recente, poi ricostrui un evento con la sua prova Merkle.
ledger.blameInvoca l'esportazione dell'articolo 12 dell'AI Act UE, poi leggi il rapporto di copertura che mappa l'evidenza detenuta sui controlli e indica le lacune.
compliance.packLeggi i cinque obiettivi di uscita, registra un'esercitazione reale, esporta ogni classe coperta sotto un manifest con radice Merkle e verifica l'esportazione.
exit.objectivesUna breve email quando aggiungiamo ricette. Nessun’altra posta, e ti disiscrivi da ogni messaggio.
Senza account: 35 chiamate in 7 giorni sulle route attest, con ricevute marcate come test. Iscriviti quando vuoi andare avanti.