Uma camada de proteção em tempo de execução para agentes de programação com IA que controla cada chamada de ferramenta e retorna PASS, AUTH ou BLOCK antes da execução.
archestra-ai/OpenAPPA
Um mecanismo determinístico de políticas entre agentes de IA e suas ferramentas, que bloqueia chamadas capazes de enviar dados confidenciais a destinos não autorizados.
- Estrelas
- 1,619
- Forks
- 70
- Issues abertas
- 24
- Último commit
- há 11 horas
O que é?
O OpenAPPA fica entre um agente e suas ferramentas e verifica cada chamada antes de executá-la, avaliando se os dados envolvidos podem ser enviados ao destino. Ele acompanha o nível de sensibilidade e confiança de tudo que o agente lê, impedindo que dados confidenciais cheguem a ferramentas não autorizadas. O projeto é baseado no APPA, um modelo de políticas de fluxo de informações.
As políticas são escritas de forma declarativa em TOML. O mecanismo toma decisões apenas com base no log de eventos e não faz chamadas de rede nem de arquivos, então o mesmo log sempre produz a mesma decisão. Ao contrário de classificadores e detectores de PII, que são probabilísticos, essa verificação é determinística. Ele pode ser executado no mesmo processo ou como um processo sidecar que verifica cada chamada de ferramenta.
O projeto está em versão de prévia e no status RFC, e sua configuração e suas interfaces wire podem mudar. A CLI oferece `appa describe --check` para validar a configuração e `appa replay` para testar chamadas de ferramentas roteirizadas em relação às decisões esperadas, permitindo verificar as políticas no CI antes do merge. As integrações incluem um plugin do Claude Code e o proxy de LLM da Archestra.
Recursos principais
- 01Verifica cada chamada de ferramenta com base na sensibilidade dos dados e no destino antes da execução.
- 02Políticas declarativas escritas em TOML.
- 03Decisões determinísticas derivadas exclusivamente do log de eventos.
- 04Executa no mesmo processo ou como um processo sidecar.
- 05Inclui comandos de CLI para validar a configuração e reproduzir testes de chamadas de ferramentas no CI.
- 06Oferece um plugin do Claude Code e funciona com o proxy de LLM da Archestra.
Casos de uso
- Impedir que um agente publique o conteúdo privado de uma reunião em um repositório público.
- Aplicar regras de fluxo de dados a agentes corporativos que acessam documentos internos e ferramentas externas.
- Adicionar testes de políticas ao CI para validar mudanças de configuração antes do merge.
Início rápido
- 1
Execute o script oficial de instalação do README
- 2
Instale o plugin do Claude Code
~/.local/bin/appa plugin install claude-code - 3
Inicie uma sessão protegida do Claude Code
clappa
Antes de usar
- O projeto está em fase de prévia e é uma RFC; as interfaces de configuração e wire podem sofrer alterações incompatíveis sem shims.
Destaque no Repolode Weekly
- Edição 3 · Modelos MoE grandes lidos do SSD e rebuilds de Rust em milissegundos
Motor de políticas determinístico entre agentes e ferramentas que confere a sensibilidade dos dados e o destino de cada chamada antes da execução. As políticas são em TOML e as decisões vêm apenas do log de eventos.
Em coleções
Tópicos
Perguntas frequentes
- O que é OpenAPPA?
- Um mecanismo determinístico de políticas entre agentes de IA e suas ferramentas, que bloqueia chamadas capazes de enviar dados confidenciais a destinos não autorizados. O OpenAPPA fica entre um agente e suas ferramentas e verifica cada chamada antes de executá-la, avaliando se os dados envolvidos podem ser enviados ao destino. Ele acompanha o nível de sensibilidade e confiança de tudo que o agente lê, impedindo que dados confidenciais cheguem a ferramentas não autorizadas. O projeto é baseado no APPA, um modelo de políticas de fluxo de informações.
- OpenAPPA é gratuito? Qual é a licença?
- OpenAPPA é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- OpenAPPA ainda é mantido?
- Manutenção ativa. O último commit de OpenAPPA foi em 6 de nov. de 2026.
- Para que posso usar OpenAPPA?
- Impedir que um agente publique o conteúdo privado de uma reunião em um repositório público. Aplicar regras de fluxo de dados a agentes corporativos que acessam documentos internos e ferramentas externas. Adicionar testes de políticas ao CI para validar mudanças de configuração antes do merge.
- Como instalar OpenAPPA?
- Execute o script oficial de instalação do README Instale o plugin do Claude Code: ~/.local/bin/appa plugin install claude-code Inicie uma sessão protegida do Claude Code: clappa
- Onde consigo OpenAPPA?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/archestra-ai/OpenAPPA
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um mecanismo de políticas de uso geral para escrever regras de autorização e conformidade em Rego e avaliá-las em serviços, Kubernetes e outros sistemas.
Firewall em tempo de execução para agentes de IA que intercepta, classifica e bloqueia chamadas de ferramentas antes da execução, com aprovações e uma trilha de auditoria à prova de adulteração.
Biblioteca de controle de acesso em Go que aplica políticas de autorização ACL, RBAC e ABAC configuradas por arquivos de modelo e de políticas.
Controle de acesso para agentes de programação com IA: bloqueia a leitura de credenciais, retém ações arriscadas para revisão e registra todas as chamadas de ferramentas em Claude Code, Codex, Cursor e servidores MCP.
Middleware de segurança independente do host, que fica entre agentes de IA que usam ferramentas e essas ferramentas para bloquear chamadas arriscadas e ocultar resultados sensíveis.