Solución / Exposición de código

Detección de exposición de código en código público y en los repositorios de sus desarrolladores

Buscamos en GitHub, GitLab, Gists, Postman y más de 50 sitios mediante Google dorking su dominio, su marca y sus nombres internos. Cada hallazgo recibe una puntuación de riesgo y una nota sobre qué hacer.

  • No se necesita acceso a sus repositorios
  • Una palabra clave cuenta una vez, en todas las fuentes
  • Monitorización constante, con API y webhooks
  • northwind-example: 31 repositorios analizados, 12 contribuidores, 4 secretos encontrados.
  • ana-example/dotfiles, .env.backup (GitHub): URL de base de datos, riesgo 10/10, subido hace 2 días. Un archivo de entorno de copia de seguridad contiene la URL de la base de datos de producción con la contraseña incluida y una clave de acceso a la nube.
  • hana-example/vpn-config, README.md (GitHub): nombre de host interno, riesgo 5/10, subido hace 5 días. Nombres de host internos y la dirección de un jump host, pero sin secretos.
  • gist anónimo, deploy.sh (Gist): token de API, riesgo 8/10, subido hace 6 horas. Un script de despliegue con un token para el endpoint de publicación.
  • workspace público, Partner API (staging) (Postman): mapa de API, riesgo 6/10, compartido hace 3 días. Una colección pública mapea la API del partner, incluido el endpoint de tokens.
  • chen-example/k8s-lab, deploy/values-prod.yaml (GitHub): clave privada, riesgo 9/10, subido hace 4 días. Los valores del chart de producción incluyen la clave privada TLS del host de la API.
  • jun-example/side-project, src/config.js (GitHub): mención del dominio, riesgo 2/10, subido hace 9 días. El dominio aparece solo en un comentario.
  • registro público de CI, compilación 1842 (Google dorking): token Bearer, riesgo 7/10, registrado hace 1 día. Un registro de compilación público imprime una cabecera Authorization de la API de staging.
  • northwind-example/ops-playbooks, group_vars/prod.yml (GitLab): nombre de host interno, riesgo 4/10, subido hace 12 días. Nombres de host de producción y una dirección interna en un proyecto público.
fuentes en un análisis
5
sitios mediante Google dorking
50+
formatos de secretos reconocidos
150+
puntuación de riesgo, explicada
0–10
Por qué importa

Un push, y una clave queda pública.

Los desarrolladores copian configuraciones en repos personales, pegan scripts en gists y comparten colecciones de API. Los escáneres automáticos leen código público constantemente, y una clave válida no necesita ningún exploit.

ana-example/dotfiles«copia de seguridad de mi env»

+ .env.backup

  1. NORTHWIND_DB_URL=postgres://app:[redacted]@db.northwind.example:5432/core
  2. NORTHWIND_CLOUD_KEY=[redacted]
  3. NORTHWIND_SMTP_HOST=mail.northwind.example
Riesgo 10/10Encontrado por un análisis por palabra clave: NORTHWIND_

Qué se filtra

  • Claves y tokensClaves de nube, tokens de API y claves privadas que siguen funcionando.
  • Cadenas de conexiónURL de bases de datos y colas con la contraseña incluida.
  • Mapas internosHostnames, endpoints y espacios de nombres que guían a un atacante.
  • Datos en archivos de pruebaDatos de prueba y exportaciones con registros reales de clientes.

Qué obtiene

  • Visión desde fueraSolo fuentes públicas: no necesita acceso a sus repositorios.
  • EvidenciaRepositorio, ruta del archivo, líneas coincidentes y un enlace directo.
  • PrioridadesUna puntuación de riesgo de 0 a 10 con un motivo escrito, de mayor a menor.
  • Siguiente pasoRote la clave, elimine el archivo y hable con el desarrollador.
Dos formas de analizar

Busque en todas partes, o empiece por sus desarrolladores.

La acción principal es siempre un análisis por palabra clave. En GitHub y GitLab puede primero identificar quién contribuye a su organización y después analizar los repositorios que esas personas poseen.

Ejecute un análisis una vez o manténgalo bajo monitorización constante. Una palabra clave cuenta como una búsqueda, en cuantas fuentes se ejecute; un análisis de colaboradores cuenta también como una.

Fuentes

Cinco fuentes, un análisis.

Ejecútelas juntas o una por una. Cada fuente tiene sus propias opciones, de modo que un análisis puede ser amplio o muy preciso.

Busque lo que rodea a un secreto, no el secreto.
Dominio
northwind.example
Producto o marca
NorthwindAPI
Espacio de nombres interno
com.northwind
Servicio o paquete
auth-service-northwind
Prefijo de variable de entorno
NORTHWIND_
Host de la API
api.northwind.example

No utilice nunca una clave, contraseña o token reales como palabra clave.

GitHub

Contenido de archivos en repositorios públicos.

Todo GitHub, los repositorios que elija o los repositorios de desarrolladores seleccionados.

Opciones
Frase exacta, todas las palabras o cualquiera de ellasUsuarios y repositoriosExtensiones de archivoIncluir o excluir lenguajesIncluir o excluir rutasIntervalo de fechasSus propios patrones regexContenido completo del archivo

Hasta 1.000 resultados por palabra clave

Resultados

Cada coincidencia puntuada, y explicada.

Cada hallazgo muestra dónde está, las líneas coincidentes y una puntuación de riesgo de 0 a 10. La IA lee cada fragmento y redacta por qué importa y qué hacer.

  • Puntuación de patronesMás de 150 formatos de secretos conocidos, como claves privadas, claves de nube y tokens de API, elevan la puntuación.
  • Puntuación de IAUna valoración de cada fragmento, con una breve justificación escrita.
  • Un númeroEl riesgo es el más alto de los dos. 7 o más es alto, de 4 a 6 medio.
  • ExportarOrdene por riesgo o fecha, abra los datos sin procesar (raw data), exporte a CSV, JSON o XML.
Historial de análisis
Cinco análisis, uno por fuente, con su número de resultados
OrigenPalabras claveEstadoResultados
NORTHWIND_, api.northwind.example, northwind.exampleCompletado37
NORTHWIND_Completado6
api.northwind.exampleCompletado4
northwind.exampleCompletado3
northwind.exampleCompletado12

5 análisis con una sola solicitud · 3 palabras clave únicas = 3 búsquedas, sea cual sea el número de fuentes

Monitorización y API

Monitorización constante, y cada análisis en sus herramientas.

Mantenga sus palabras clave bajo vigilancia constante, inicie análisis y lea los resultados mediante la REST API, o consulte a un asistente de IA a través de nuestro servidor MCP. El panel y la API comparten un único historial de análisis y un único cupo.

  • Monitorización constanteSus palabras clave permanecen bajo vigilancia, de modo que los nuevos hallazgos llegan sin iniciar un análisis a mano.
  • REST APIInicie análisis de palabras clave y de colaboradores, consulte su estado, lea los hallazgos ordenados por riesgo y expórtelos.
  • Servidor MCPPida a un asistente de IA que inicie o lea análisis de código. Las búsquedas solo se consumen tras su confirmación.
  • IncluidoLa API y los webhooks se incluyen en todos los planes que incluyen exposición de código.

Lea la guía de la API de exposición de código

  1. POST /api/code_scan/contributor_scans/
  2. custom_links: github.com/northwind-example
  3. 201 · PENDIENTE · 1 búsqueda utilizada
  4. GET /api/code_scan/contributor_scans/{id}/
  5. RUNNING · progress 60
  6. SUCCESS · 12 colaboradores · repositorios por desarrollador
  7. ana-example · 3 repos · chen-example · 2 repos · …
  8. a continuación: analizar sus repositorios con sus palabras clave

X-API-Key por espacio de trabajo · un único historial de análisis para el panel y la API · exportación en CSV, JSON o XML

Búsquedas

Búsquedas mensuales, ampliables en cualquier momento.

Code exposure incluye un cupo mensual de búsquedas por palabra clave y búsquedas por colaborador. ¿Necesita más? Añada un paquete desde el panel cuando quiera.

  • 1 palabra clave = 1 búsquedaCon independencia de cuántas fuentes abarque en una solicitud.
  • 1 análisis de colaboradores = 1 búsquedaUna organización o un grupo entero de una vez.
  • Uso gratuitoLas consultas de estado, los resultados, las exportaciones y las plantillas no cuestan nada.
  • Reinicio mensualLos cupos se renuevan el día 1. Pueden añadirse paquetes en cualquier momento.
Uso mensual
Búsquedas por palabra clave6/8 usadas
Añadir búsquedas por palabra clave ↗
Búsquedas por colaborador2/8 usadas
Añadir búsquedas por colaborador ↗
Incluido al mes
Pro8 búsquedas por palabra clave + 8 por contribuidor
MSSP Small5 búsquedas por palabra clave + 5 por contribuidor
MSSP Large15 búsquedas por palabra clave + 15 por colaborador
Ver planes
Detalles

Todo sobre la exposición de código, en breve.