navilai/navil

Segurança em tempo de execução para chamadas de ferramentas de agentes de IA. Política na instalação, aplicação a cada chamada.

O que é navil?

O navilai/navil é uma skill de segurança em tempo de execução para agentes de IA, como Claude Code, Cursor e Codex, que controla e aplica políticas de segurança em todas as chamadas de ferramentas. Ele funciona instalando políticas no momento da configuração do agente e verificando cada chamada de ferramenta contra essas políticas, garantindo que apenas ações autorizadas sejam executadas. Isso é útil para desenvolvedores que desejam evitar ataques de prompt injection, uso indevido de ferramentas ou acesso não autorizado a recursos, sem precisar modificar o código do agente. A skill suporta definição de políticas via arquivos de configuração ou variáveis de ambiente, e pode ser integrada a múltiplos ambientes de desenvolvimento de agentes, promovendo uma camada adicional de segurança proativa.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add navilai/navil

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

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

Documentação

O que navil faz?

Segurança em tempo de execução para chamadas de ferramentas de agentes de IA. Política na instalação, aplicação a cada chamada.


Visão Geral

O navilai/navil fornece uma camada de segurança dinâmica para agentes de IA, interceptando e validando chamadas de ferramentas contra políticas definidas pelo desenvolvedor. Ele é projetado para ser plug-and-play, instalado como uma habilidade (skill) no ambiente do agente, e aplica regras de autorização, negação ou auditoria em cada interação com ferramentas externas.

Funcionalidades

  • Políticas declarativas: Defina regras usando arquivos YAML/JSON ou variáveis de ambiente.
  • Controle granular: Permite ou bloqueia ferramentas específicas, argumentos ou padrões de uso.
  • Auditoria em tempo real: Registra todas as chamadas de ferramentas para análise posterior.
  • Suporte multi-agente: Funciona com Claude Code, Cursor, Codex e outros agentes baseados em LLM.
  • Não intrusivo: Não requer modificação no código do agente ou nas ferramentas existentes.

Como Instalar

  1. Adicione a skill ao seu agente conforme a documentação da plataforma.
  2. Defina as políticas em um arquivo navil-policy.yaml no diretório raiz do projeto:
policies:
  - tool: "execute_command"
    allow: false
  - tool: "read_file"
    allow: true
    args:
      path: "/app/src/*"
  1. Configure a variável de ambiente NAVIL_POLICY_FILE se o arquivo tiver nome ou localização diferente.

Exemplo de Uso

# Configurar política via variável de ambiente
export NAVIL_POLICY='{"policies": [{"tool": "*", "allow": true}]}'

# Executar o agente normalmente
claude code

Plataformas Suportadas

  • Claude Code
  • Cursor
  • Codex CLI
  • Qualquer agente que suporte skills ou plugins

Considerações de Segurança

  • Sempre revise as políticas antes de aplicar.
  • Use allow: false como regra padrão e habilite apenas ferramentas necessárias.
  • Combine com outras medidas de segurança, como sandboxing e limites de recursos.

Contribuição

Pull requests são bem-vindos. Consulte o repositório oficial para detalhes de contribuição.

Licença

MIT

Habilidades Relacionadas