Icono de LeakStop: un escudo naranja con una cerradura sobre un cuadrado negro.Icono de LeakStop: un escudo naranja con una cerradura sobre un cuadrado negro.
2026 · Open source

LeakStop

Un mod de código abierto para Claude Code que vigila lo que el agente va a hacer y se interpone antes de que una clave o un token acabe donde no debe.

Rol
Diseño y desarrollo
Lanzamiento
Stack
  • TypeScript
  • Claude Code

El reto

Hace unas semanas, un agente que trabajaba en mi terminal leyó mi .env y escribió mis claves de API directamente en la conversación. Tuve que rotarlas todas. Nadie hizo nada mal: el agente solo estaba haciendo su trabajo. Pero lo mismo puede pasar de otras maneras: una clave copiada en el código, un printenv que vuelca todo el entorno o un git add . que se lleva una clave privada al repositorio.

Qué hice

Claude Code añadió hace poco los mods, plugins que pueden observar e interceptar lo que hace el agente. Dediqué unas cuantas tardes a probarlos y el resultado es LeakStop, mi primer mod y el primero que uso de verdad.

LeakStop mira lo que el agente está a punto de hacer y actúa antes de que ocurra:

  • Deja pasar lo que no tiene riesgo, como escribir en un .env que git ignora.
  • Avisa ante señales débiles, como un JWT o un password = "…" que puede ser un dato de prueba.
  • Pregunta cuando un secreto real va a acabar en el código o cuando se va a mostrar un fichero sensible, y ofrece una salida mejor: leer el valor de una variable de entorno.
  • Bloquea un git commit o un git push que publicaría un secreto.
  • Enmascara un secreto que aparece en la salida de una herramienta o en un mensaje antes de que el agente lo vea.

Reconoce claves privadas y tokens de AWS, GitHub, GitLab, Stripe, Slack, Google, npm y Hugging Face, entre otros, contraseñas dentro de URLs y cabeceras Authorization. También distingue los marcadores de ejemplo, los hashes de commit y los UUID para no dar falsas alarmas.

Cómo está hecho

Está escrito en TypeScript y todo se ejecuta en tu máquina: sin red, sin modelo y sin cuentas. Nunca lee tus variables de entorno ni guarda un secreto completo, solo un prefijo corto y los tres últimos caracteres. Cada cambio se prueba contra la versión más antigua y la más nueva de Claude Code que soporta.

Es código abierto con licencia MIT. Para probarlo, dentro de Claude Code:

/plugin marketplace add AlexandreMartinezOlmos/claude-code-leakstop
/plugin install leakstop@leakstop