nah: Um guarda de permissão com reconhecimento de contexto para Claude Code

✍️ OpenClawRadar📅 Publicado: March 12, 2026🔗 Source
nah: Um guarda de permissão com reconhecimento de contexto para Claude Code
Ad

O que o nah faz

nah é um guardião de permissões baseado em Python que fica entre o Claude Code e a execução de ferramentas. Ele aborda as limitações do sistema binário de permissões (permitir ou negar) do Claude adicionando tomada de decisão consciente do contexto. A ferramenta intercepta cada chamada de ferramenta antes que ela execute e a classifica com base no que ela realmente faz.

Como funciona

Cada chamada de ferramenta passa primeiro por um classificador estrutural determinístico (sem necessidade de LLMs) que roda em milissegundos. O classificador mapeia comandos para tipos de ação como:

  • filesystem_read
  • filesystem_delete
  • package_run
  • db_write
  • git_history_rewrite
  • lang_exec

Para cada tipo de ação, o nah aplica uma de quatro políticas: permitir, contexto (depende do alvo), perguntar ou bloquear. O mesmo comando recebe decisões diferentes com base no contexto:

  • rm dist/bundle.js (dentro do projeto) → Permitir
  • rm ~/.bashrc (fora do projeto) → Perguntar
  • git push --force → Perguntar (reescrever histórico)
  • base64 -d | bash → Bloquear (pipe de decodificar + executar)

O que ele protege

O nah verifica diferentes aspectos dependendo da ferramenta:

  • Bash: Classificação estrutural de comandos — tipo de ação, composição de pipe, desempacotamento de shell
  • Read: Detecção de caminhos sensíveis (~/.ssh, ~/.aws, .env, ...)
  • Write: Verificação de caminho + limite do projeto + inspeção de conteúdo (segredos, exfiltração, payloads destrutivos)
  • Edit: Verificação de caminho + limite do projeto + inspeção de conteúdo na string de substituição
  • Glob: Protege a varredura de diretórios em locais sensíveis
  • Grep: Captura padrões de busca de credenciais fora do projeto
  • MCP tools: Classificação genérica para servidores de ferramentas de terceiros (mcp__*)
Ad

Instalação e uso

Instale com: pip install nah && nah install

Desinstale com: nah uninstall && pip uninstall nah

A ferramenta funciona pronta para uso com padrões sensatos, não exigindo configuração. Você pode executar uma demonstração de segurança dentro do Claude Code com: /nah-demo que passa por 25 casos reais em 8 categorias de ameaças incluindo execução remota de código, exfiltração de dados e comandos ofuscados.

Opções de configuração

Quando você quiser personalizar o comportamento, pode configurar via:

  • ~/.config/nah/config.yaml (global)
  • .nah.yaml (por projeto, só pode restringir permissões)

Exemplo de configuração:

actions:
  filesystem_delete: ask  # sempre confirmar exclusões
  git_history_rewrite: block  # nunca permitir push forçado
  lang_exec: allow  # confiar em scripts inline

sensitive_paths: ~/.kube: ask ~/Documents/taxes: block

Camada opcional de LLM

Para comandos que o classificador determinístico não consegue resolver, o nah pode opcionalmente consultar um LLM. O fluxo é: Chamada de ferramenta → nah (determinístico) → LLM (opcional) → Permissões do Claude Code → executar. A camada determinística sempre roda primeiro — o LLM só resolve decisões "perguntar" restantes. Se nenhum LLM estiver configurado ou disponível, a decisão permanece "perguntar" e o usuário é solicitado. Provedores suportados incluem Ollama, OpenRouter, OpenAI, Anthropic e Snowflake Cortex.

Notas importantes

Os desenvolvedores alertam especificamente contra o uso da flag --dangerously-skip-permissions do Claude Code. No modo de bypass, os hooks disparam de forma assíncrona — os comandos executam antes que o nah possa bloqueá-los. Em vez disso, eles recomendam permitir ferramentas como Bash, Read, Glob e Grep e deixar o nah protegê-las.

📖 Read the full source: HN AI Agents

Ad

👀 See Also

CostHawk Lança Painel Público para Consumo de Tokens do Claude Code, Codex e Cursor
Tools

CostHawk Lança Painel Público para Consumo de Tokens do Claude Code, Codex e Cursor

O ranking da CostHawk classifica usuários públicos do Claude Code, OpenAI Codex e Cursor pelo consumo total de tokens, rastreando contagens, modelos e timestamps de sincronização sem armazenar prompts ou código.

OpenClawRadar
Servidor MCP do Gmail de código aberto adiciona suporte a múltiplas contas e acesso de escrita
Tools

Servidor MCP do Gmail de código aberto adiciona suporte a múltiplas contas e acesso de escrita

Um servidor MCP de código aberto permite que o Claude AI se conecte a várias contas do Gmail com capacidades completas de leitura e escrita, incluindo funcionalidades de arquivamento, rotulagem e cancelamento automático de inscrições. Ele suporta a sintaxe de pesquisa do Gmail e pode ser implantado no Railway em 5 minutos ou hospedado localmente.

OpenClawRadar
boxBot: Um Alto-Falante Inteligente de Código Aberto Alimentado por Claude e Hailo AI
Tools

boxBot: Um Alto-Falante Inteligente de Código Aberto Alimentado por Claude e Hailo AI

Um desenvolvedor criou uma caixa de som inteligente chamada boxBot usando Claude para controle de hardware orientado por agente, Raspberry Pi, acelerador de IA Hailo e SDK personalizado — código aberto no GitHub.

OpenClawRadar
A Definable AI adiciona um painel de observabilidade auto-hospedado com uma única flag.
Tools

A Definable AI adiciona um painel de observabilidade auto-hospedado com uma única flag.

Definable AI, um framework Python de código aberto para construir agentes de IA, agora inclui um painel de observabilidade integrado que pode ser habilitado com uma única flag. O painel fornece streaming de eventos em tempo real, contabilidade de tokens, métricas de latência e reprodução de execuções sem dependências externas.

OpenClawRadar