CommunityPesquisa e Análise de Dadosgithub.com

agent-receipts/ar

Agent Receipts — trilhas de auditoria criptograficamente assinadas para ações de agentes de IA. Especificação do protocolo, SDKs (Go, TypeScript, Python) e proxy MCP.

O que é ar?

Agent Receipts (AR) é um protocolo e conjunto de ferramentas que permite criar trilhas de auditoria criptograficamente assinadas para ações de agentes de IA. Com ele, cada chamada de ferramenta, resposta de LLM e resultado de ação pode ser registrado em um 'recibo' que é assinado por meio de criptografia de chave pública, garantindo autenticidade, integridade e não repúdio. O projeto fornece SDKs em Go, TypeScript e Python, além de um proxy compatível com MCP (Model Context Protocol), facilitando a integração com agentes como Claude Code, Cursor, entre outros. É útil para engenheiros que precisam de registros verificáveis de decisões de agentes autônomos, auditoria em sistemas multiagente ou conformidade regulatória.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add agent-receipts/ar

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que ar faz?

Agent Receipts — trilhas de auditoria criptograficamente assinadas para ações de agentes de IA. Especificação do protocolo, SDKs (Go, TypeScript, Python) e proxy MCP.

O que é?

O Agent Receipts (AR) é um protocolo aberto e leve que permite a agentes de IA gerarem recibos criptográficos para cada ação significativa que realizam. Esses recibos são assinados digitalmente usando chaves privadas do agente, permitindo que qualquer pessoa (ou outro agente) verifique a autenticidade e integridade do registro.

Como funciona?

  1. Cada agente possui um par de chaves criptográficas (pública/privada).
  2. Antes de executar uma ação, o agente cria um recibo contendo:
    • Identificador único da ação (por exemplo, UUID).
    • Tipo de ação (ex.: tool_call, llm_response, result).
    • Dados da ação (payload).
    • Timestamp.
    • Hash do estado anterior (para encadeamento).
  3. O recibo é assinado com a chave privada do agente.
  4. O recibo assinado é armazenado localmente ou enviado a um serviço de auditoria.

SDKs disponíveis

LinguagemRepositórioStatus
Goagent-receipts/goEm desenvolvimento
TypeScriptagent-receipts/tsEm desenvolvimento
Pythonagent-receipts/pyEm desenvolvimento

Proxy MCP

O Agent Receipts inclui um proxy que se integra ao Model Context Protocol (MCP). Este proxy intercepta automaticamente todas as chamadas de ferramentas e respostas do LLM gerando recibos assinados, sem necessidade de modificar o código do agente.

Exemplo de uso (Python)

from agent_receipts import AgentReceipt, ReceiptSigner

# Carregar chave privada do arquivo ou variável de ambiente
signer = ReceiptSigner.from_env_vars()

# Criar recibo para uma chamada de ferramenta
receipt = AgentReceipt(
    agent_id="claude-desktop-agent",
    action_type="tool_call",
    payload={"tool": "read_file", "args": {"path": "/home/user/data.txt"}},
    timestamp="2025-03-21T10:30:00Z"
)

# Assinar e obter o recibo serializado
signed_receipt = signer.sign(receipt)
print(signed_receipt.to_json())

Verificação

Para verificar um recibo, use a chave pública do agente:

ar verify --receipt receipt.json --public-key agent_public.pem

Recursos

Licença

Apache 2.0

Habilidades Relacionadas