README.es.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

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

Observabilidad y control para cada entorno en el que corren tus agentes. Donde sea que corran tus agentes, nosotros lo vemos — y podemos decir que no. Failproof se conecta a 12 entornos de agentes — CLIs de codificación como Claude Code y Codex, pasarelas de chat como Hermes, asistentes autoalojados como OpenClaw — capturando cada ejecución y bloqueando llamadas a herramientas peligrosas antes de que se ejecuten. 39 políticas integradas. Cero latencia. Corre localmente.

Failproof AI in action


Entornos compatibles

Doce entornos en dos clases — diez CLIs de codificación, y dos pasarelas de chat y asistentes (Hermes, OpenClaw). Una única API de políticas e historial de sesiones compartido entre todos. Lo que una política puede bloquear depende de cada entorno: detener una llamada a herramienta antes de que se ejecute está verificado en los doce, y las compuertas de fin de turno funcionan en ocho. La matriz por entorno lista los eventos que cada uno respeta.

Los agentes que no corren en ninguno de ellos reportan a través del SDK de Python, que te ofrece trazabilidad, sesiones y auditorías. El control en ese caso requiere un hook en tu propio entorno de ejecución — contáctanos y lo configuramos 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

Instalación

npm install -g failproofai
failproofai config                             # configura tus agentes y el daemon
failproofai policies add FailproofAI/policies  # elige qué aplicar
failproofai                                    # panel en localhost:8020

La configuración conecta los hooks y no selecciona ninguna política — el segundo comando es el que añade las salvaguardas a la máquina, y cualquier paquete se escribe de la misma manera (failproofai policies add <propietario>/<repo>; policies show <propietario>/<repo> lee uno primero). Ejecuta failproofai config sin terminal — en CI, en un contenedor, con un agente al mando — y aplica la configuración en lugar de preguntar. En una máquina que nunca se ha configurado, cualquier otro comando ejecuta el mismo asistente primero; desactívalo con FAILPROOFAI_NO_FIRST_RUN=1.

Hasta que llegue un paquete, lo único que aplica control es block-failproofai-commands, que siempre está activo y no puede desactivarse ni pausarse: un agente que puede pausar el control puede desactivar todas las demás políticas.


Qué detiene

PolíticaQué bloquea
block-env-filesLecturas de .env y otros archivos de secretos
warn-repeated-tool-callsEl agente en bucle sobre la misma llamada
block-sudoEscalada de privilegios
warn-destructive-sqlDROP, TRUNCATE, DELETE sin límites
block-terraform / block-kubectlCambios sin revisión en infraestructura en producción
block-rm-rfEliminación recursiva de archivos
block-force-push / block-push-mastergit push --force, pushes directos a main

Cada una de estas compuertas actúa antes de que la llamada se ejecute, por lo que funcionan en los doce entornos. Las primeras cuatro aplican a cualquier agente que pueda invocar una herramienta; las últimas tres son las favoritas de los desarrolladores — los CLIs de codificación son la clase de entorno que cubrimos con mayor profundidad. La familia sanitize-* es distinta: se ejecuta después de que una herramienta devuelve su resultado, por lo que reporta un secreto en la salida de la herramienta en lugar de evitar que llegue al contexto.

Las 39 políticas integradas


Tus propias políticas

Coloca un archivo en .failproofai/policies/ — se carga automáticamente, sin necesidad de flags. Confírmalo al repositorio y todo el equipo lo obtiene en el próximo 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();
  },
});

Tres decisiones disponibles para cada política:

DecisiónEfecto
allow()Permite la operación
deny(message)La bloquea — el mensaje se devuelve al agente
instruct(message)La deja pasar, pero añade contexto al siguiente prompt del agente

Escribir una política


Observabilidad

El control es una mitad. La otra mitad es ver qué hizo realmente el agente.

Ejecuta failproofai sin argumentos y sirve un panel en localhost:8020 que lee el historial de ejecuciones ya almacenado en tu máquina — sin cuenta, sin registro, sin que nada salga del equipo. Obtienes la lista de sesiones, la secuencia de llamadas al modelo, llamadas a herramientas y decisiones de hooks dentro de cada ejecución, qué fue bloqueado y qué le dijo la política al agente, y una auditoría offline (failproofai audit) que analiza tu historial en busca de patrones de riesgo y sugiere políticas para detenerlos.

Panel local · Leer una traza · Auditoría local

Failproof AI Observability es la versión alojada del mismo modelo de datos, para equipos que ejecutan agentes en una flota: cada ejecución de cada entorno en un solo lugar, un grafo de ejecución con subagentes paralelos en sus propios carriles, latencia p50/p95/p99 para modelos, herramientas y hooks, seguimiento de costos y ventana de contexto por modelo, seguimiento de errores, SQL sobre tus propias trazas con paneles compartibles, evaluaciones puntuadas por tu propio servicio, auditorías programadas que convierten fallos recurrentes en hallazgos respaldados por evidencia, y alertas enrutadas a Slack, correo electrónico o un webhook firmado. El autoalojamiento en tu propio clúster está disponible en el plan Enterprise.

Sesiones · Auditorías · Reservar una demo


Documentación

Inicio
Inicio rápidoInstala, conecta un entorno, ve la primera ejecución
ConceptosCómo funciona el sistema de hooks
Entornos compatiblesLos 12, y qué puede aplicar cada uno
Observar
SesionesSigue una ejecución: modelos, herramientas, errores, latencia
Leer una trazaQué te está diciendo el grafo de ejecución
AuditoríasEncuentra patrones de fallos en muchas sesiones
Panel locallocalhost:8020, sin cuenta necesaria
Aplicar control
Paquetes de políticasLas políticas de Failproof AI y paquetes del hub de políticas
Escribir una políticaDesde una auditoría o en código
ConfiguraciónÁmbitos de configuración, reglas de fusión y parámetros de políticas
Instrumentar tu propio agente
SDK de PythonReporta ejecuciones desde un agente sin entorno
SDK de políticasReferencia de allow / deny / instruct

Licencia

MIT con Commons Clause — libre para uso interno y personal; la reventa comercial de failproofai en sí misma requiere un acuerdo separado. Consulta LICENSE para el texto completo.


Contribuir

Consulta CONTRIBUTING.md. Se aceptan nuevas políticas, casos límite y traducciones.

Compila antes de empezar. Ejecuta bun install && bun run build primero. Este repositorio ejecuta los propios hooks de failproofai sobre sí mismo, y estos resuelven la importación de failproofai contra el bundle compilado en dist/ — sin una compilación obtendrás errores de hook Cannot find package 'failproofai'. Vuelve a compilar después de modificar src/. Consulta Build before the in-repo dev hooks will work.


Hecho con ❤️ por befailproof.ai en San Francisco y Bengaluru.