Encuentra las claves de API que tu sitio regala
Todo lo que hay en tu frontend lo descarga cada visitante — incluida una clave que pegaste para que una función funcionara. Analizamos la página y los scripts que carga en busca de formatos conocidos de claves secretas y te mostramos dónde están.
Gratis, sin registro. El análisis básico hace solo las peticiones que haría un navegador normal.
Claves que reconocemos
- CríticoAnálisis gratuito
Claves de pagos y de la nube
Claves secretas y restringidas de Stripe, claves de acceso de AWS, tokens de GitHub, claves privadas.
- CríticoAnálisis gratuito
Claves de proveedores de IA
Claves de API y de administración de OpenAI y Anthropic — las que se convierten en una factura sorpresa en cuestión de horas.
- CríticoAnálisis gratuito
Claves de backend y mensajería
Claves service_role y secret de Supabase, claves secretas de Clerk, tokens de SendGrid, Mailgun, Twilio y Slack.
- InformativoAnálisis gratuito
Claves que están hechas para ser públicas
Las claves anon y publishable de Supabase, las claves de navegador de Google — las marcamos como informativas para que sepas que las vimos y por qué no pasa nada.
Compruébalo tú mismo
Tu navegador ya tiene todos los archivos que recibiría un desconocido. Así puedes buscar en ellos a mano.
Abre todo lo que cargó la página
Abre tu sitio en producción y luego DevTools → Sources (Chrome, Edge) o Debugger (Firefox). Recarga para que aparezcan todos los scripts.
Busca prefijos de claves en todos los archivos
Cmd/Ctrl + Option/Alt + F busca en todos los archivos cargados a la vez. Prueba cada uno de estos; una coincidencia merece una mirada más atenta.
sk_live_ clave secreta de Stripe rk_live_ clave restringida de Stripe sk-proj- OpenAI sk-ant- Anthropic AKIA clave de acceso de AWS ghp_ token de GitHub github_pat_ token fine-grained de GitHub xoxb- token de bot de Slack SG. SendGrid service_role Supabase (decodifica el JWT) sb_secret_ clave secreta de Supabase -----BEGIN clave privada
Comprueba qué variables expone tu build
Los frameworks meten a propósito las variables con estos prefijos en el bundle del navegador. Un secreto bajo cualquiera de ellos es público.
NEXT_PUBLIC_ Next.js VITE_ Vite, Lovable, Bolt REACT_APP_ Create React App PUBLIC_ Astro, SvelteKit EXPO_PUBLIC_ Expo
¿Encontraste una? Primero revócala
Da por hecho que ya la copiaron. Revócala o rótala en el panel del proveedor, luego mueve la llamada a una función de servidor, vuelve a desplegar y busca otra vez.
Qué hacer con una clave filtrada
Primero revocarla, luego mover la llamada al servidor. El prompt del informe le dice exactamente eso a tu IA, archivo por archivo.
Corrige estos problemas en shop.example. 1. Hay una clave de API de Anthropic (sk-ant-…x7Q) en assets/chat-91b.js. Revócala en la consola de Anthropic, mueve la llamada a la API a un endpoint de servidor y lee la clave allí desde una variable de entorno. Al terminar, vuelve a revisar: https://scanyoursite.app/es?check=shop.example
Las claves vuelven
Un cambio hecho por la IA puede volver a pegar la clave. Con Pro, cada nuevo despliegue se revisa en busca de claves en minutos.
Ver planesPreguntas
¿Se guardan las claves encontradas?
No. Los informes muestran las claves enmascaradas: el tipo, los primeros y últimos caracteres y el archivo.
¿Basta con borrar la clave del código?
No. Una vez que ha sido pública, da por hecho que la copiaron: revócala con el proveedor y crea una nueva.
¿Se analiza mi repositorio?
No, el sitio en producción. Eso es lo que ven los atacantes.
Pega tu URL. Tendrás la lista en un minuto, más o menos.
Cada hallazgo te dice qué significa para ti y cómo arreglarlo — o trae un prompt que tu herramienta de IA puede aplicar.
Gratis, sin registro. El análisis básico hace solo las peticiones que haría un navegador normal.