Sella un paquete de evidencia firmado
Sella el registro de auditoría en un paquete firmado con raíz de Merkle y verifíquelo sin conexión con la clave publicada.
ledger.bundles-snapshot
Sella el registro de auditoría en un paquete firmado con raíz de Merkle y verifíquelo sin conexión con la clave publicada.
ledger.bundles-snapshotPasa por Intramedial acciones de agentes, hashes de contenido, pruebas de API, DNS, webhooks, llamadas LLM y commits. Obtén un recibo firmado que cualquiera verifica, sin fiarse de nadie.
Un auditor o un cliente pide el registro y tú quieres entregarle algo que pueda comprobar sin preguntar a Intramedial. Un paquete sella un rango del registro de auditoría encadenado por hash bajo una raíz de Merkle y una firma Ed25519.
El código lee la clave de INTRAMEDIAL_KEY. Guárdala en tu shell o en tu almacén de secretos, nunca en un archivo que suba al repositorio. Las llamadas que requieren una persona con sesión iniciada no pueden usar una clave: las hace la consola.
Envía un cuerpo vacío para todo el historial hasta la fecha, o indica scope, rangeStart y rangeEnd para un tramo. Sin clave de firma para tu región, la llamada responde 503.
El paquete contiene la raíz de Merkle, el recuento de registros y la firma. otsProof es null hasta que el ancla diaria confirma un bloque de 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 clave pública correspondiente se publica sin autenticación en una dirección JWK conocida. Elige la entrada nombrada por signingKeyId; la ruta pública de verificación y el verificador sin conexión usan la misma clave.
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 página de verificación o @intramedial/verifier.
Copiado de: /docs/ledger-bundles-snapshot
ledger.blame no lee.El libro mayor es de solo anexado y está sellado bajo raíces de Merkle. La hora de una entrada es el reloj propio de Intramedial, y un paquete firmado puede verificarse sin conexión con la clave publicada.
Enumera quién tocó un recurso, lo más reciente primero, y luego reconstruye un evento con su prueba de Merkle.
ledger.blameInvoca la exportación del Artículo 12 de la Ley de IA de la UE y luego lee el informe de cobertura que vincula la evidencia que tienes con controles y nombra las brechas.
compliance.packLee los cinco objetivos de salida, registra un simulacro real, exporta cada clase cubierta bajo un manifiesto con raíz de Merkle y verifica la exportación.
exit.objectivesUn email breve cuando añadimos recetas. Ningún otro correo, y puedes darte de baja desde cualquier mensaje.
Sin cuenta: 35 llamadas en 7 días en las rutas attest, con recibos marcados como de prueba. Regístrate cuando quieras seguir.