README.pt-br.md

September 15, 2026 · View on GitHub

⚠️ This is an auto-generated translation. For the latest version, see the English README. Community corrections welcome!

🇺🇸 English | 🇨🇳 简体中文 | 🇯🇵 日本語 | 🇰🇷 한국어 | 🇪🇸 Español | 🇧🇷 Português | 🇩🇪 Deutsch | 🇫🇷 Français | 🇷🇺 Русский | 🇮🇳 हिन्दी | 🇹🇷 Türkçe | 🇻🇳 Tiếng Việt | 🇮🇹 Italiano | 🇸🇦 العربية | 🇮🇱 עברית


failproof ai

FailproofAI%2Ffailproofai | Trendshift

npm CI Supply Chain Discord Reddit Docs License

Traduções: 简体中文 · 日本語 · 한국어 · Español · Português · Deutsch · Français · Русский · हिन्दी · Türkçe · Tiếng Việt · Italiano · العربية · עברית

Observabilidade e controle de acesso para todos os harnesses em que seus agentes rodam. Onde quer que seus agentes executem, nós enxergamos — e podemos dizer não. O Failproof conecta 12 harnesses de agentes — CLIs de codificação como Claude Code e Codex, gateways de chat como Hermes, assistentes auto-hospedados como OpenClaw — capturando cada execução e bloqueando chamadas de ferramentas perigosas antes que aconteçam. 39 políticas embutidas. Zero latência. Roda localmente.

Failproof AI in action


Harnesses suportados

Doze harnesses em duas classes — dez CLIs de codificação e dois gateways de chat e assistente (Hermes, OpenClaw). Uma única API de políticas e um único histórico de sessões para todos eles. O que uma política pode bloquear varia por harness: interromper uma chamada de ferramenta antes de executar está verificado nos doze; portões de fim de turno funcionam em oito. A matriz por harness lista os eventos que cada um respeita.

Agentes que não rodam em nenhum deles reportam via Python SDK, que oferece rastreamento, sessões e auditorias. Enforcement nesses casos requer um hook no seu próprio runtime — fale conosco e mapeamos juntos.

{/* A 6-column table instead of inline runs: table columns never re-wrap, so the grid stays 2×6 at any window width (scrolling on very narrow screens instead of collapsing into ragged orphan rows). */}

Claude Code OpenAI Codex GitHub Copilot Cursor Agent OpenCode Pi
Hermes OpenClaw Factory Droid Devin CLI Antigravity CLI Goose

Instalação

npm install -g failproofai
failproofai config                             # conecte seus agentes e o daemon
failproofai policies add FailproofAI/policies  # escolha o que aplicar
failproofai                                    # dashboard em localhost:8020

A configuração conecta os hooks e não seleciona nenhuma política — o segundo comando é o que coloca as proteções na máquina, e qualquer pacote é adicionado da mesma forma (failproofai policies add <owner>/<repo>; policies show <owner>/<repo> lê um antes). Execute failproofai config sem terminal — em CI, num container, com um agente controlando — e ele aplica as configurações em vez de perguntar. Em uma máquina que nunca foi configurada, qualquer outro comando executa o mesmo assistente primeiro; desative isso com FAILPROOFAI_NO_FIRST_RUN=1.

Até que um pacote chegue, a única coisa em vigor é block-failproofai-commands, que está sempre ativa e não pode ser desligada ou pausada: um agente que pode pausar o enforcement consegue desligar todas as outras políticas.


O que ele bloqueia

PolíticaO que bloqueia
block-env-filesLeitura de .env e outros arquivos de segredos
warn-repeated-tool-callsO agente em loop na mesma chamada
block-sudoEscalada de privilégios
warn-destructive-sqlDROP, TRUNCATE, DELETE sem restrição
block-terraform / block-kubectlAlterações não revisadas em infraestrutura ativa
block-rm-rfExclusão recursiva de arquivos
block-force-push / block-push-mastergit push --force, pushes diretos para main

Cada uma dessas políticas intercepta a chamada antes de executar, então funcionam nos doze harnesses. As quatro primeiras se aplicam a qualquer agente que possa chamar uma ferramenta; as três últimas são as favoritas dos desenvolvedores — CLIs de codificação são a classe de harness que cobrimos com mais profundidade. A família sanitize-* é separada: ela roda após o retorno de uma ferramenta, então reporta um segredo na saída da ferramenta em vez de impedi-lo de entrar no contexto.

Todas as 39 políticas embutidas


Suas próprias políticas

Coloque um arquivo em .failproofai/policies/ — ele é carregado automaticamente, sem flags necessárias. Faça commit e toda a equipe recebe na próxima vez que fizer pull.

import { customPolicies, deny, allow } from "failproofai";

customPolicies.add({
  name: "no-production-writes",
  match: { events: ["PreToolUse"] },
  fn: async (ctx) => {
    if (ctx.toolInput?.file_path?.includes("production"))
      return deny("Writes to production paths are blocked.");
    return allow();
  },
});

Três decisões disponíveis para cada política:

DecisãoEfeito
allow()Permite a operação
deny(message)Bloqueia — a mensagem é enviada de volta ao agente
instruct(message)Deixa passar, mas adiciona contexto ao próximo prompt do agente

Escrever uma política


Observabilidade

Enforcement é uma metade. A outra metade é ver o que o agente realmente fez.

Execute failproofai sem argumentos e ele serve um dashboard em localhost:8020 lendo o histórico de execuções já presente na sua máquina — sem conta, sem cadastro, nada sai da máquina. Você obtém a lista de sessões, a sequência de chamadas ao modelo, chamadas de ferramentas e decisões de hooks dentro de cada execução, o que foi bloqueado e o que a política disse ao agente, além de uma auditoria offline (failproofai audit) que varre seu histórico em busca de padrões arriscados e sugere políticas para evitá-los.

Dashboard local · Ler um trace · Auditoria local

Failproof AI Observability é o lado hospedado do mesmo modelo de dados, para equipes que rodam agentes em uma frota: todas as execuções de todos os harnesses em um só lugar, um grafo de execução com sub-agentes paralelos em suas próprias trilhas, latência p50/p95/p99 para modelos, ferramentas e hooks, rastreamento de custo e janela de contexto por modelo, rastreamento de erros, SQL sobre seus próprios traces com dashboards compartilháveis, avaliações pontuadas pelo seu próprio serviço, auditorias programadas que transformam falhas recorrentes em descobertas embasadas em evidências, e alertas roteados para Slack, e-mail ou um webhook assinado. Auto-hospedagem no seu próprio cluster está disponível no plano Enterprise.

Sessões · Auditorias · Agendar uma demo


Documentação

Começar
QuickstartInstale, conecte um harness, veja a primeira execução
ConceitosComo o sistema de hooks funciona
Harnesses suportadosTodos os 12 e o que cada um pode aplicar
Observar
SessõesAcompanhe uma execução: modelos, ferramentas, erros, latência
Ler um traceO que o grafo de execução está dizendo
AuditoriasEncontre padrões de falha em muitas sessões
Dashboard locallocalhost:8020, sem conta necessária
Aplicar
Pacotes de políticasAs políticas do Failproof AI e pacotes do hub de políticas
Escrever uma políticaA partir de uma auditoria ou em código
ConfiguraçãoEscopos de configuração, regras de mesclagem e parâmetros de política
Instrumentar seu próprio agente
Python SDKReporte execuções de um agente sem harness
Policy SDKReferência de allow / deny / instruct

Licença

MIT com Commons Clause — gratuito para uso interno e pessoal; a revenda comercial do failproofai em si requer um acordo separado. Veja LICENSE para o texto completo.


Contribuindo

Veja CONTRIBUTING.md. Novas políticas, casos extremos e traduções são sempre bem-vindos.

Compile antes de começar. Execute bun install && bun run build primeiro. Este repositório roda os próprios hooks do failproofai sobre si mesmo, e eles resolvem o import failproofai contra o bundle compilado em dist/ — sem um build você receberá erros de hook Cannot find package 'failproofai'. Recompile após alterar src/. Veja Build before the in-repo dev hooks will work.


Feito com ❤️ por befailproof.ai em SF e Bengaluru.