Selar um bundle de evidência assinado
Sele o log de auditoria em um bundle assinado com raiz Merkle e confira-o offline com a chave publicada.
ledger.bundles-snapshot
Sele o log de auditoria em um bundle assinado com raiz Merkle e confira-o offline com a chave publicada.
ledger.bundles-snapshotPasse ações de agentes, hashes de conteúdo, checagens de API, DNS, webhooks, chamadas de LLM e commits git pela Intramedial. Receba um recibo assinado que todos verificam – sem confiar em nós.
Um auditor ou cliente pede o registro, e você quer entregar algo que ele possa conferir sem perguntar à Intramedial. Um bundle sela um intervalo do log de auditoria encadeado por hash sob uma raiz Merkle e uma assinatura Ed25519.
O código lê a chave de INTRAMEDIAL_KEY. Guarde-a no seu shell ou no seu cofre de segredos, nunca em um arquivo que você faz commit. Chamadas que exigem uma pessoa logada não podem usar chave: o console as faz.
Envie um corpo vazio para todo o histórico até agora, ou informe scope, rangeStart e rangeEnd para uma fatia. Sem chave de assinatura para a sua região, a chamada responde 503.
O bundle contém a raiz Merkle, a contagem de registros e a assinatura. otsProof é null até a âncora diária confirmar um bloco do 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())A chave pública correspondente é publicada sem autenticação em um endereço JWK well-known. Escolha a entrada indicada por signingKeyId; a rota pública de verificação e o verificador offline usam a mesma chave.
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())Use a página de verificação ou @intramedial/verifier.
Copiado de: /docs/ledger-bundles-snapshot
ledger.blame não lê.O livro-razão é somente de acréscimo e selado sob raízes Merkle. A hora de uma entrada é o relógio da própria Intramedial, e um bundle assinado pode ser conferido offline com a chave publicada.
Liste quem tocou em um recurso, do mais recente ao mais antigo, e depois reconstrua um evento com sua prova Merkle.
ledger.blameInvoque a exportação do Artigo 12 do EU AI Act e leia o relatório de cobertura, que mapeia a evidência que você tem para controles e nomeia as lacunas.
compliance.packLeia os cinco objetivos de saída, registre um drill real, exporte cada classe coberta sob um manifesto com raiz Merkle e verifique a exportação.
exit.objectivesUm e-mail curto quando somamos receitas. Nenhum outro e-mail, e você cancela por qualquer mensagem.
Sem conta: 35 chamadas em 7 dias nas rotas attest, com recibos marcados como teste. Cadastre-se quando quiser seguir adiante.