O que o instalador grava
Configuração manual do MCP
Equivalente ao que o instalador faz:--env ZEROPATH_ORG_ID=... (contas multiorganização)
e --env ZEROPATH_BASE_URL=... (self-hosted).
Configuração manual do hook
Em~/.claude/settings.json:
- Modo de monitoramento (padrão): emite uma
systemMessageresumindo os achados; o Claude não é interrompido. Relatório completo em~/.zeropath/logs/. - Modo de bloqueio (
ZEROPATH_BLOCKING_STOP_HOOKS=trueem~/.zeropath/config.env): emite{"decision": "block", "reason": ...}para achados no limiar de severidade ou acima dele. O Claude recebe os achados e as correções sugeridas como sua próxima instrução, remedia, e a nova varredura na próxima parada decide novamente. Os loops são limitados por um orçamento de bloqueios por sessão (padrão: 3).
Notas de comportamento
- O hook escaneia
git diff HEAD(staged + unstaged). Arquivos novos não rastreados não estão nesse diff; o Claude é orientado (viaCLAUDE.md) a escaneá-los por meio da ferramenta MCPasyncCodeScans.submitcominput.kind: "files". - Um turno que não altera código reutiliza o veredito anterior (cache de hash do diff) — turnos conversacionais não pagam a latência da varredura.
- Falhas de varredura seguem a política de fail open com uma
systemMessagevisível, nunca um bloqueio.
Verificar
~/.zeropath/logs/ de qualquer forma.