Katana is an open source command-line web crawling and spidering framework developed by ProjectDiscovery. It is designed to efficiently crawl websites and web applications in order to discover endpoints, resources, and other useful information that may not be easily visible through manual browsing. Katana focuses on speed and automation, making it suitable for use in security reconnaissance workflows and automated pipelines. Katana supports both standard HTTP crawling and headless browser crawling, allowing it to navigate modern web applications that rely heavily on JavaScript. Through headless browsing, it can analyze dynamic content and single-page applications built with modern frameworks, improving its ability to uncover hidden paths and assets. Katana offers flexible configuration options such as depth control, concurrency limits, and filtering mechanisms to refine results and manage scanning scope.
Features
- Fast and configurable command-line web crawler designed for automation workflows
- Supports both standard HTTP crawling and headless browser-based crawling
- JavaScript parsing and crawling for discovering endpoints in modern web apps
- Flexible scope, filtering, and depth controls for targeted crawling
- Automatic form filling and form field extraction capabilities
- Structured output formats including JSONL for integration with other tools