Web Enumeration Skill
Purpose
Catalog endpoints, static assets, APIs, and client-side routes across live HTTP services identified during recon.
Workflow
- Input: Take live hosts from
/workspace/recon/<target>/httpx.jsonor/workspace/recon/<target>/resolved.txt. - Endpoint Crawling with Katana:
katana -list /workspace/recon/<target>/resolved.txt \ -depth 2 \ -concurrency 5 \ -rate-limit 10 \ -silent \ -o /workspace/recon/<target>/katana_endpoints.txt - Javascript & Asset Extraction:
Filter discovered URLs for
.js,.json,.xml,.env, API endpoints:grep -Ei '\.js(\?.*)?$' /workspace/recon/<target>/katana_endpoints.txt > /workspace/recon/<target>/js_files.txt || true grep -Ei '/(api|v1|v2|v3|graphql|swagger|openapi)/' /workspace/recon/<target>/katana_endpoints.txt > /workspace/recon/<target>/api_candidates.txt || true - Header & Security Fingerprinting:
Extract missing security headers (CORS, CSP, HSTS, X-Frame-Options):
httpx -l /workspace/recon/<target>/resolved.txt \ -silent \ -response-headers-to-store \ -include-response \ -o /workspace/recon/<target>/headers.json
Output Artifacts
/workspace/recon/<target>/katana_endpoints.txt- All crawled paths & URLs/workspace/recon/<target>/js_files.txt- Javascript source files for client-side review/workspace/recon/<target>/api_candidates.txt- Potential API routes
Safety Guidelines
- Limit crawl depth to avoid infinite crawler loops.
- Exclude destructive actions (logout, delete, checkout) based on scope regex.