O Intramedial está em beta restrito. Ao se cadastrar ou entrar, você precisa informar a senha de beta tester que recebeu ou solicitar uma em preview@intramedial.com. Obrigado.
Carregando…
ledger.blameMódulo 10
Módulo da plataforma
Ledger, replay and blame
Rastreie cada alteração em um recurso em ordem e reproduza qualquer evento para reconstruir o recibo que mostra que ele de fato aconteceu.
ledger.blame percorre o ledger deste workspace para um recurso e devolve suas alterações da mais recente à mais antiga, por correspondência exata de recurso ou assunto, nunca uma busca textual aproximada. ledger.replay reconstrói o recibo de um evento e o classifica com honestidade se a raiz recalculada discorda da armazenada.
Os agentes agem quando o plano diz sim, e o registo diz porquê.
Passe 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.
De replay: o ReceiptV0 reconstruído, com rootHex, a proof Merkle e quaisquer witnesses.
standing
A nota do recibo: witnessed, issuer-signed, self-attested, unchecked ou forged.
rootHex
A raiz Merkle do lote selado contra a qual a folha de um evento é provada.
Mecanismo
Passo a passo
Como funciona
Os eventos são selados em lotes Merkle
Trinta e duas folhas enchem um lote selado, gravado no armazenamento de objetos com sua própria raiz; até 256 folhas ficam sem selo no armazenamento ativo se o armazenamento de objetos não estiver vinculado.
blame corresponde estruturalmente
Um evento só conta como tendo tocado um recurso se seu próprio campo resource ou subject for igual ao informado, não porque o nome do recurso aparece em algum lugar do texto da carga.
As alterações voltam da mais recente
Os events devolvidos estão em ordem cronológica inversa para aquele recurso, com lastTouch nomeando o último e quaisquer campos nunca registrados listados em unknown.
replay reconstrói e se confere
Reproduzir um evento rederiva sua prova Merkle. Se a raiz reconstruída não bate com a armazenada, as alegações de testemunha do recibo são removidas em vez de enviadas como verificadas.
Experimente
Demo ao vivo
Execute a partir desta página
POST/api/v1/acp/ledger/blame
{
"resource": "repo:payments/main"
}
Executa em um workspace de demonstração compartilhado com uma chave de demonstração: qualquer pessoa pode ver o que ele contém, então não envie nada privado. Docs de ledger.blame
Respostas
Clique em Executar para enviar a requisição à esquerda ao workspace de demonstração compartilhado.
Executa em um workspace de demonstração compartilhado com uma chave de demonstração: qualquer pessoa pode ver o que ele contém, então não envie nada privado.
Código
Exemplo ao vivo
Uma requisição real
Uma requisição no formato que a API aceita e um exemplo de resposta no formato que o módulo devolve.
Antes de agir em um recurso disputado, um operador usa blame nele para ver todos os agentes que o alteraram, em ordem, e quem o tocou por último.
Reconstruir a prova de que uma ação aconteceu
replay reconstrói o recibo de um evento, então uma disputa sobre se algo de fato ocorreu pode ser resolvida pelo próprio ledger.
Conferir a honestidade de um recibo
Um recibo reconstruído cuja raiz não bate com a armazenada volta com suas alegações de testemunha removidas, então uma divergência não pode ser confundida com uma prova verificada.
Classificar quão forte um recibo se sustenta
standing diz a um auditor se um recibo é testemunhado de forma independente ou apenas autoatestado pela plataforma, sem que ele precise verificar à mão.
Quando usar outra coisa
Uma busca textual nas cargas de eventos. A correspondência é estrutural, só nos campos resource ou subject.
Cruzar workspaces. blame e replay só leem o ledger do próprio workspace.
Emitir um recibo testemunhado. O kernel nunca alega witnessed por conta própria; essa nota exige que uma testemunha externa realmente confirme.
Evidência
Garantias
O que faz e o que não faz
Um módulo é uma afirmação forte sobre algo estreito. Confie nele exatamente pelo que ele é.
Faz
A raiz Merkle de um lote é calculada sobre as folhas que ele realmente selou; trinta e duas folhas enchem um lote antes de ele ser selado no armazenamento de objetos.
As correspondências de blame são igualdade estrutural em resource ou subject, não uma busca por substring que poderia casar por engano com um evento não relacionado.
Um recibo reproduzido cuja raiz reconstruída discorda da armazenada nunca envia suas alegações de testemunha como se fossem verificadas.
Não faz
Que todo campo de um evento esteja presente. lastTouch pode legitimamente relatar campos actor, lease ou ruling ausentes em unknown.
Que um recibo classificado issuer-signed foi testemunhado de forma independente. A plataforma não emite recibos witnessed pela própria palavra.
Que replay confira algo além do evento que recebeu; ele não varre o histórico inteiro do recurso.
Detalhes
Notas de construção
Antes de construir
Dois sistemas Merkle, não um
O agrupamento em lotes deste ledger e o selo da cadeia de auditoria de ledger-bundles.snapshot usam implementações Merkle separadas sobre dados diferentes; não os descreva como o mesmo mecanismo.
Eventos sem selo ainda respondem
Se o armazenamento de objetos não está vinculado, as folhas simplesmente ficam sem selo no Durable Object em vez de bloquear leituras ou gravações.
A testemunha é opaca se não configurada
Ids de testemunha, como um digest OTS, são registrados como strings que o kernel não verifica pela rede; sem uma busca de produção configurada, a testemunha não faz nada.
Limites e medição
blame e replay são ações de leitura e não alteram nada.
O tamanho do lote no armazenamento de objetos é de 32 folhas por lote selado, com até 256 folhas sem selo mantidas se o armazenamento estiver indisponível.
standing classifica apenas o recibo que recebe; não consulta o evento por conta própria.
Acesso
API e MCP
REST e MCP
Autentique-se com uma chave de API do workspace como token Bearer. A URL base é https://api.intramedial.com.
Endpoints REST
POST/api/v1/acp/ledger/blameListe as alterações de um recurso, da mais recente.
POST/api/v1/acp/ledger/replayReconstrua o recibo de um evento e classifique seu standing.
Ações MCP
MCPcoordination.ledger.blameUse blame em um recurso como ação MCP.
MCPcoordination.ledger.replayReproduza um evento como ação MCP.