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…
Código aberto
Verificação livre
Tudo para checar um recibo sem depender de nós.
Um recibo só vale algo se quem o emitiu não for o único capaz de checá-lo. Por isso os verificadores, o formato, as chaves e o material de teste são públicos. Esta página lista cada peça, sua licença, onde ela está hoje e como você pode usá-la.
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.
A verificação precisa ser possível sem a Intramedial.
Verificar é uma operação: uma assinatura Ed25519 sobre a forma canônica do recibo, checada contra uma chave pública. Duas implementações independentes com o mesmo recibo e chave chegam à mesma resposta. Tudo que essa operação pede é publicado.
O reciboO JSON que você recebeu
Chave públicaDo conjunto publicado, ou uma cópia que você fixouledger-bundles-keys.json
O formatoJSON canônico RFC 8785 e Ed25519RFC 8785 · RFC 8032
A parte que pode contestar um registro, a Intramedial ou você, não pode ser a única capaz de conferi-lo.
A checagem é determinística: um verificador que alguém escreva a partir do formato dá o mesmo veredito.
Um recibo válido na emissão segue válido enquanto sua chave estiver publicada, e chaves antigas seguem publicadas.
Verificação aberta não torna todo recibo verdadeiro. Uma assinatura válida prova quem assinou quais bytes e que nada mudou depois; para fatos declarados, não prova que o fato ocorreu. O que o recibo não comprova →
02
Visão geral
Status num relance
Cada linha diz o que existe hoje. Onde algo não está publicado, dizemos isso e apontamos o caminho que funciona já. Não prometemos data para os itens não publicados.
As duas bibliotecas verificam as mesmas duas coisas: recibos de qualquer tool e bundles de artefatos assinados com prova de inclusão Merkle. Ambas devolvem os mesmos motivos de falha e fixam o mesmo vetor assinado, então um desvio de canonicalização ou codificação quebra as suítes.
intramedial-verifyJavaScript e TypeScript
Ainda não publicado
Zero dependências, só WebCrypto. Verifica um recibo contra um conjunto de chaves que você passa, sem rede, ou busca antes as chaves publicadas. Onde o runtime não tem Ed25519, devolve unsupported_runtime em vez de julgar o recibo.
04
Especificação
A especificação do formato
O formato de fio que os dois verificadores implementam está escrito como especificação normativa, v1, sob licença MIT. É pública para que se possa verificar sem confiar no nosso verificador. Seu conteúdo está nos docs hoje; a especificação deve ir para um repositório público próprio.
Os sete membros assinados e a regra de que o type do corpo é igual ao do envelope.
05
Chave pública
Chaves publicadas
As chaves públicas Ed25519 que assinam recibos são servidas sem autenticação, abertas a requisições cross-origin e cacheáveis por uma hora. Chaves antigas seguem publicadas, e recibos antigos seguem válidos. As privadas ficam no AWS KMS e nunca são exportadas.
Onde o conjunto é servido
https://intramedial.com/.well-known/ledger-bundles-keys.jsonO JWK set, no site. Redireciona à rota da API; siga redirecionamentos.
https://ledger-bundles.api.intramedial.com/.well-known/ledger-bundles-keys.jsonO mesmo conjunto, no host da API.
06
Casos de teste
Vetores-teste
Um recibo de resposta conhecida, assinado por uma chave descartável fixa, está nos docs e fixado nas suítes dos dois verificadores. Rode sua implementação contra ele antes de confiar recibos reais a ela.
verdict.jsonshape only, not a vector
{
"ok": true,
:
}
07
Ação de CI
A GitHub Action commit-attest
Uma pequena Action composta que lê o commit em checkout com git, faz hash da mensagem no runner e pede um recibo commit.attest assinado. O texto da mensagem nunca sai do runner.
github.enforcehosted moduleDocumento público
O código está pronto sob licença MIT e ainda não foi publicado. Um workflow que a referencie falha no passo de setup até que seja, então use hoje o passo curl dos docs. Ele faz exatamente a mesma coisa.
Quando for publicada
08
Descoberta
Arquivos MCP/discovery
Agentes e assistentes de código buscam arquivos de descrição em endereços previsíveis. Estes são públicos, gerados das mesmas definições de ações do servidor MCP, e não pedem conta. A resposta do servidor ao vivo prevalece; se um arquivo e os docs divergem, valem os docs.
/.well-known/mcp/server.json
O nome do servidor MCP, o endpoint HTTP streamable e os modos de login que aceita.
/.well-known/mcp/tools.json
As tools com seus schemas de entrada e saída, como tools/list as devolve.
/.well-known/agent-card.json
A identidade do agente gateway, transportes e uma capability por ação, para clientes A2A.
09
Não publicado
Também no repositório, não publicado
O repositório contém mais código-fonte do que esta página lista acima. Nada disso está publicado ou documentado como pacote ainda, então não há passos de instalação. Listamos para que nada aqui seja surpresa depois.
mcp-server stdioAinda não publicado
Uma segunda implementação Python, independente, do formato do recibo, sem código em comum com o emissor.
Licença
MIT
Código
10
Comunidade
Relate problemas e contribua.
Ainda não há repositório público para abrir issues ou pull requests; cada pacote deve ir para um repositório público próprio. Até lá, estes são os canais que existem.
Falha de segurança
Num verificador, nas chaves ou no formato. Escreva-nos em privado e não poste detalhes antes de termos tempo de corrigir.
Um verificador que discorda do vetor de teste, um exemplo dos docs que falha ou um manifesto que não bate com o servidor ao vivo. Envie a entrada e o que esperava.
Cheque um agora.
Cole um recibo no verificador. A checagem roda no seu navegador; a única requisição de rede é o download das chaves.
As mesmas funções em snake case, só com a biblioteca padrão, inclusive um pequeno verificador Ed25519 autocontido, e toda a superfície de confiança cabe em poucos arquivos legíveis.
Remova signature, serialize o resto em forma canônica e verifique a assinatura Ed25519 sobre esses bytes UTF-8. Esta é a string canônica do vetor de teste abaixo.
Para a verificação mais forte, busque uma chave uma vez, guarde seu kid e x nos seus próprios registros e verifique contra essa cópia. Todos os locais acima são servidos por nós, então compará-los protege contra uma rota ruim, não contra uma Intramedial comprometida. Chaves: assinatura e rotação →
"kind"
"notarian-bundle"
Resultados esperados
Entrada
Veredito
O recibo e as chaves como publicados
ok: true
O mesmo recibo com byteLength trocado por 5
ok: false
O mesmo recibo com um key ID diferente
ok: false
Um objeto só com uma versão
ok: false
O corpo do vetor é material de teste ilustrativo. A chave é de teste e não assina nada real.
Um verificador offline mais amplo para os outros tipos de evidência assinada, como bundles de artefatos e exports encadeados.
Licença
Ainda sem licença open source dada
Código
contracts/
Adaptadores de frameworks de agentesAinda não publicado
Um pacote base e um pacote por framework de agentes que transforma uma execução em pedidos de atestação. Os frameworks são dos seus autores; só os adaptadores são nossos.
O arquivo padrão de contato de segurança está em /.well-known/security.txt.
Ainda não publicadoPull requests: planejados. Quando os repositórios públicos existirem, esta página os linka e diz como as contribuições são licenciadas.