Selo
A instância assina a cabeça da cadeia (sequência, hash, hora, id da chave) com uma chave Ed25519 que nunca a deixa.
Documentação
Verifique o rasto de auditoria sem o nosso servidor.O registo de auditoria é uma cadeia de hashes e a instância assina a sua cabeça. Um segundo programa, sem código partilhado com o servidor, verifica o resultado offline.
Fale connoscoComo funciona
A instância assina a cabeça da cadeia (sequência, hash, hora, id da chave) com uma chave Ed25519 que nunca a deixa.
Com uma autoridade de carimbo configurada, o selo é enviado a uma autoridade RFC 3161, para que uma chave roubada mais tarde não consiga antedatar selos.
Um administrador exporta as entradas de auditoria até um selo, com o selo e a sua chave pública.
Execute o verificador
O bf-verify funciona offline. Fixe a chave da instância que leu por um canal de confiança; de outra forma só consegue verificar o pacote contra a chave que o próprio pacote traz.
# Compile o verificador a partir dos fontes que fornecemos (sem código do servidor)
make verifier
# Um administrador exporta um pacote: GET /api/evidence/bundle
# Leia a chave da instância por um canal de confiança: GET /api/evidence/keys
bf-verify evidence-bundle.json --public-key <hex>
# Estado de saída: 0 verificado, 1 não verificado (o primeiro problema é indicado), 2 entrada ilegívelSem instalações? A mesma verificação corre no seu browser, no seu dispositivo, na página do verificador em Confiança.
Verificar no browserO que prova
Cada entrada liga à anterior e corresponde ao seu próprio hash. As entradas terminam exatamente na cabeça selada. A assinatura do selo é válida para essa cabeça. Quando existe, o carimbo de tempo é deste mesmo selo e assinatura, e indica uma hora.
O que não prova
O que aconteceu antes da primeira entrada do pacote, que a instância foi honesta ao escrever uma entrada, ou que a chave do pacote é a da instância (fixe-a). Não verifica a assinatura da própria autoridade: faça-o com o OpenSSL. Os selos não tornam a base de dados de escrita única, e não afirmamos certificação nem valor probatório legal.
bf-verify bundle.json --write-token seal.tsr # prints the digest that was stamped
openssl ts -verify -in seal.tsr -digest <digest> -CAfile tsa-ca.pemTodos os guias
Crie uma chave, envie uma mensagem e veja o agente ligado.
Conversas, pesquisa de conhecimento, o doctor e passos A2A.
request_approval: pagar, enviar ou apagar só depois de uma pessoa aprovar.
Clientes Python e TypeScript, adaptadores OpenAI e LangChain, e n8n.