Un motor de rastreo y extracción web en Rust, diseñado para la concurrencia, que renderiza JavaScript solo cuando hace falta.
projectdiscovery/katana
Crawler web rápido y configurable de ProjectDiscovery, con modos estándar y de navegador headless para descubrir endpoints.
- Estrellas
- 17,803
- Forks
- 1,218
- Issues abiertos
- 21
- Último commit
- ayer
¿Qué es?
Katana es un crawler de línea de comandos escrito en Go para descubrir URLs y endpoints en sitios web. Funciona en dos modos: el estándar, que usa el cliente HTTP de Go y solo analiza respuestas sin procesar, y el modo headless, que controla Chrome para capturar también endpoints generados por JavaScript y solicitudes XHR.
El alcance se controla por dominio raíz, dominio completamente cualificado o reglas regex personalizadas, y los resultados se pueden enviar a stdout, a un archivo o en formato JSONL con campos seleccionables. La entrada puede ser una URL, un archivo de lista o stdin, lo que facilita encadenarlo con herramientas como httpx.
El proyecto también incluye opciones para analizar endpoints en JavaScript, rellenar formularios automáticamente, rastrear archivos conocidos (robots.txt y sitemap.xml), filtrar URLs y páginas similares, limitar la tasa de solicitudes y usar una base de conocimiento de machine learning que clasifica tipos de páginas y detecta secretos o endpoints de API.
Funciones clave
- 01Modos de rastreo HTTP estándar y de Chrome headless
- 02Análisis de archivos JavaScript para descubrir endpoints
- 03Control del alcance por dominio raíz, FQDN o regex
- 04Relleno automático de formularios y reproducción de inicios de sesión mediante flujos grabados en modo headless
- 05Filtrado de URLs y páginas similares para reducir el rastreo duplicado
- 06Resultados en stdout, archivos o JSONL con campos configurables
Casos de uso
- Mapear la superficie de ataque o los endpoints de una aplicación web durante pruebas de seguridad
- Crear una lista de URLs para analizarlas después en un pipeline de automatización
- Rastrear aplicaciones de página única que dependen de contenido renderizado con JavaScript
- Recopilar la estructura de un sitio limitando el alcance a un dominio objetivo
Inicio rápido
- 1
Instala katana con Go (requiere Go 1.26 o posterior)
CGO_ENABLED=1 go install github.com/projectdiscovery/katana/cmd/katana@latest - 2
Rastrea una URL de destino
katana -u https://tesla.com
Antes de usarlo
- Para instalarlo, se requiere Go 1.26 o posterior.
- El modo headless requiere un navegador Chrome, instalado localmente o proporcionado por ti.
- Varias funciones están marcadas como experimentales, incluido el rellenado automático de formularios y el rastreo híbrido headless.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es katana?
- Crawler web rápido y configurable de ProjectDiscovery, con modos estándar y de navegador headless para descubrir endpoints. Katana es un crawler de línea de comandos escrito en Go para descubrir URLs y endpoints en sitios web. Funciona en dos modos: el estándar, que usa el cliente HTTP de Go y solo analiza respuestas sin procesar, y el modo headless, que controla Chrome para capturar también endpoints generados por JavaScript y solicitudes XHR.
- ¿katana es gratuito? ¿Qué licencia tiene?
- katana es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿katana sigue mantenido?
- Mantenimiento activo. El último commit de katana fue el 5 nov 2026.
- ¿Para qué puedo usar katana?
- Mapear la superficie de ataque o los endpoints de una aplicación web durante pruebas de seguridad Crear una lista de URLs para analizarlas después en un pipeline de automatización Rastrear aplicaciones de página única que dependen de contenido renderizado con JavaScript Recopilar la estructura de un sitio limitando el alcance a un dominio objetivo
- ¿Cómo se instala katana?
- Instala katana con Go (requiere Go 1.26 o posterior): CGO_ENABLED=1 go install github.com/projectdiscovery/katana/cmd/katana@latest Rastrea una URL de destino: katana -u https://tesla.com
- ¿Dónde consigo katana?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/projectdiscovery/katana
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un framework de Go para crear scrapers y crawlers web que extraen datos estructurados de sitios web.
Microframework asíncrono de scraping web para Python, basado en asyncio y aiohttp, que busca facilitar al máximo el rastreo de URL.
Herramienta de código abierto para auditar SEO que rastrea sitios web e informa de problemas técnicos, como enlaces rotos, redirecciones y etiquetas meta ausentes o duplicadas.
Framework de web scraping para Python que abarca desde solicitudes HTTP individuales y navegadores stealth hasta análisis y rastreos concurrentes completos con exportación.
Rastreador web de Python de código abierto que convierte cualquier sitio web en Markdown limpio y listo para LLM, extrae datos estructurados con CSS o LLM y ofrece una API alojada opcional.