katana

Crawl web targets to identify parameterized URLs, form targets, and JavaScript endpoints.

235|25|Updated May 7, 2026
One-click install
npx skills add https://github.com/chainreactors/aiscan --skill katana-chainreactors
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: katana
Source: https://github.com/chainreactors/aiscan/tree/main/skills/katana
Command: npx skills add https://github.com/chainreactors/aiscan --skill katana-chainreactors

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill solves the challenge of incomplete attack surface visibility by performing deep web crawling that captures query parameters, form targets, and JavaScript-discovered endpoints.

Core Features & Use Cases

  • Parameter-Aware Crawling: Identifies URLs with query strings and form actions that standard crawlers often miss.
  • JavaScript Endpoint Extraction: Deeply parses JS files to uncover hidden API endpoints and application routes.
  • Use Case: When performing a security assessment on a complex web application, use this tool to generate a comprehensive list of parameterized URLs to feed into your fuzzing or vulnerability scanning pipeline.

Quick Start

Use the katana skill to crawl the target website at https://example.com with a depth of 3 and extract all JavaScript-discovered endpoints.

Frequently Asked Questions about katana

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I crawl hidden API endpoints and parameterized URLs for web security assessments?

Deep web crawling extracts parameterized URLs, form targets, and JavaScript-discovered endpoints to map hidden application routes. It parses JS files deeply to uncover query strings and API structures that standard crawlers often miss during security assessments.

What is parameter-aware crawling and when do I need it for pentesting?

Parameter-aware crawling identifies URLs with query strings and form actions to map an application's attack surface. You need it when standard crawlers fail to capture hidden routes and query structures required for comprehensive vulnerability analysis.

How to extract JavaScript endpoints for application discovery?

To extract JavaScript endpoints, configure the crawler to deeply parse JS files across the target web application. This uncovers hidden API endpoints and application routes, outputting structured URL data for downstream fuzzing pipelines.

Does deep web crawling require any specific binaries to execute recursive crawling?

Yes, recursive crawling requires the katana binary to execute. It uses this binary to perform deep web crawling and output structured URL data, mapping complex application discovery targets without requiring additional dependencies.

Can I feed crawled parameterized URLs directly into a vulnerability scanning pipeline?

Yes, the crawler outputs structured URL data containing query parameters and form targets. You can directly feed this comprehensive list of parameterized URLs into your fuzzing or vulnerability scanning pipeline for downstream analysis.

What's the best way to map hidden routes across complex web targets?

Deep web crawling maps hidden routes by recursively crawling complex web targets and extracting JavaScript-based endpoints. This approach captures query structures and form targets, providing comprehensive attack surface visibility for security assessments.