Attribuisci una risorsa e riesegui un evento
Elenca chi ha toccato una risorsa, dal più recente, poi ricostrui un evento con la sua prova Merkle.
ledger.blame
Elenca chi ha toccato una risorsa, dal più recente, poi ricostrui un evento con la sua prova Merkle.
ledger.blameFai 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.
Qualcosa è cambiato su una risorsa condivisa e vuoi sapere chi l'ha toccata per ultimo. Blame percorre per essa il registro append-only e replay ricostruisce un evento.
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 la risorsa esatta. La corrispondenza è di uguaglianza su resource o subject dell'evento, mai una ricerca testuale, e i tocchi tornano dal più recente.
standing di un evento rieseguito è classificato in base a ciò che è stato ricostruito.ledger.blameledger-blame
curl -sS -X POST https://api.intramedial.com/api/v1/acp/ledger/blame \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"resource": "repo:payments/main"
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/ledger/blame", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
resource: "repo:payments/main",
}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/ledger/blame",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"resource": "repo:payments/main",
},
timeout=30,
)
print(res.status_code, res.json()){
"projection": "blame",
"resource": "repo:payments/main",
"events": [
{
"id": "evt_90c1",
"kind": "coordination.admission",
"actor": "did:web:acme.example:agent:release",
"at": "2026-10-31T22:04:11.000Z"
}
],
"lastTouch": {
"actor": "did:web:acme.example:agent:release",
"at": "2026-10-31T22:04:11.000Z"
},
"unknown": [],
"why": "resource or subject equals the given resource"
}Invia l'id dell'evento. Viene ricostruito con una prova Merkle; una radice che non coincide con quella archiviata elimina le dichiarazioni di testimonianza.
curl -sS -X POST https://api.intramedial.com/api/v1/acp/ledger/replay \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"id": "evt_90c1"
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/ledger/replay", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
id: "evt_90c1",
}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/ledger/replay",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"id": "evt_90c1",
},
timeout=30,
)
print(res.status_code, res.json())Copiato da: /docs/ledger-blame
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.
Sigilla il log di audit in un bundle firmato con radice Merkle e verificalo offline con la chiave pubblicata.
ledger.bundles-snapshotInvoca 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 chiamanti visti dal gateway MCP, poi autorizzane uno come identità o tienilo tracciato come ombra.
mcp.shadowidentity.enrollUna 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.