Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/btr4k_bugbounty-agent.json
T

1 line
63 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"repo": "btr4k/bugbounty-agent", "files": {"config.yaml": {"b25b64ac6467e86a8b25a1a44557a4640ad6cfcf": {"t": 1785745200.6771472, "n": 4812, "h": "08e42a33f86b1e25", "c": "# Bug Bounty AI Agent Configuration\n\n# ═══════════════════════════════════════════════════════\n# AI Provider Configuration\n# Supported: claude | deepseek | openai | openrouter | custom\n# ═══════════════════════════════════════════════════════\nai:\n provider: \"auto\" # auto = detect from .env (claude/deepseek/openai/openrouter)\n api_key: \"\" # Leave empty — key is read from .env automatically\n model: \"\" # Leave empty for provider default\n max_tokens: 2000\n base_url: \"\" # Only needed for openrouter/custom\n timeout: 300 # Per-request HTTP timeout (seconds). Raise for slow providers/large JS batches\n\n# Provider presets (just change 'provider' and 'api_key'):\n# ┌─────────────┬──────────────────────────┬────────────────────────────┬──────────────┐\n# │ Provider │ Model (default) │ Env Variable │ Cost/1M tok │\n# ├─────────────┼──────────────────────────┼────────────────────────────┼──────────────┤\n# │ claude │ claude-sonnet-4-20250514 │ ANTHROPIC_API_KEY │ $3/$15 │\n# │ deepseek │ deepseek-chat │ DEEPSEEK_API_KEY │ $0.28/$0.42 │\n# │ openai │ gpt-4o-mini │ OPENAI_API_KEY │ $0.15/$0.60 │\n# │ openrouter │ deepseek/deepseek-chat │ OPENROUTER_API_KEY │ varies │\n# │ custom │ (must specify) │ AI_API_KEY │ varies │\n# └─────────────┴──────────────────────────┴────────────────────────────┴──────────────┘\n\n# Legacy Claude config (backward compatibility - used if ai.api_key is empty)\nclaude:\n api_key: \"${ANTHROPIC_API_KEY}\"\n model: \"claude-sonnet-4-20250514\"\n max_tokens: 2000\n\n# C99.nl API Intelligence\nc99:\n api_key: \"${C99_API_KEY}\"\n enabled: true\n\n# Target Configuration\ntarget:\n domains: []\n excluded_subdomains: []\n\n# Optional authenticated testing. Use only accounts and sessions you own.\n# Values are expanded from environment variables and redacted from AI prompts\n# and reports. Avoid placing literal credentials in this file.\nauthentication:\n # Required when headers or cookies are configured. Credentials are injected\n # only when every target in a tool invocation matches this allowlist.\n allowed_hosts: []\n # Example:\n # - \"app.example.com\"\n # - \"*.api.example.com\"\n headers: {}\n # Example:\n # Authorization: \"Bearer ${TARGET_TOKEN}\"\n cookies: {}\n # Example:\n # session: \"${TARGET_SESSION}\"\n\n# Reconnaissance Settings\nrecon:\n enabled: true\n timeout: 300 # seconds\n max_subdomains: 1000\n max_wayback_urls: 10000 # prevent OOM for large domains\n tools:\n subfinder: true\n assetfinder: true\n wayback: true\n katana: true # JS file extraction crawler\n cert_transparency: true\n\n# Scanning Settings\n#\n# Active scanners run SEQUENTIALLY (nuclei → dalfox), never in parallel. Running\n# several heavy scanners at once on a modest host exhausts memory and the OOM\n# killer terminates them mid-scan. One scanner at a time finishes reliably.\nscanning:\n enabled: true\n threads: 40 # Balanced default for reliable scans on modest servers\n timeout: 1200 # 20-minute budget for the nuclei high-value scan (runs alone)\n # Requests/sec ceiling. At 50 a full scan of ~1300 templates × dozens of hosts\n # could not finish inside the budget (≈57 min of requests). 150 is Nuclei's own\n # default and completes the scan with margin. Lower it for strict programs.\n rate_limit: 150\n tools:\n nuclei:\n enabled: true\n severity: [] # Empty runs actionable severities: critical, high, medium, low\n # High-signal profile. \"misconfig\" (≈800 templates) was dropped: it nearly\n # doubled request volume without producing confirmed findings here. Add it\n # back if your host and the program's rate limits allow a longer scan.\n tags: [\"exposure\", \"takeover\", \"default-login\"]\n templates_path: \"\" # Empty uses Nuclei's installed templates\n httpx:\n enabled: true\n follow_redirects: true\n status_code: true\n dalfox:\n enabled: true\n blind_url: \"\" # Optional: blind XSS callback URL (e.g. https://your-burp-collaborator)\n max_urls: 75 # Parameterized URLs to fuzz for reflected XSS\n nmap:\n enabled: false # Open ports alone are reconnaissance, not confirmed vulnerabilities\n ports: \"21,22,25,53,80,110,143,443,445,993,995,3000,3306,5432,6379,8000,8080,8443,8888,9090,9200,27017\"\n fast_scan: true\n# AI Analysis\nanalysis:\n min_confidence: 0.85 # Findings below this require manual confirmation and are not reported\n js_analysis: true # AI-powered JS file analysis\n\n# Reporting\nreporting:\n include_poc: true\n severity_filter: [] # Optional actionable severities: critical, high, medium, low\n output_dir: \"./reports\"\n"}, "bad05863b51bea22ca612fd10fa2588e7059e51a": {"t": 1785748579.658009, "n": 4812, "h": "08e42a33f86b1e25", "c": "# Bug Bounty AI Agent Configuration\n\n# ═══════════════════════════════════════════════════════\n# AI Provider Configuration\n# Supported: claude | deepseek | openai | openrouter | custom\n# ═══════════════════════════════════════════════════════\nai:\n provider: \"auto\" # auto = detect from .env (claude/deepseek/openai/openrouter)\n api_key: \"\" # Leave empty — key is read from .env automatically\n model: \"\" # Leave empty for provider default\n max_tokens: 2000\n base_url: \"\" # Only needed for openrouter/custom\n timeout: 300 # Per-request HTTP timeout (seconds). Raise for slow providers/large JS batches\n\n# Provider presets (just change 'provider' and 'api_key'):\n# ┌─────────────┬──────────────────────────┬────────────────────────────┬──────────────┐\n# │ Provider │ Model (default) │ Env Variable │ Cost/1M tok │\n# ├─────────────┼──────────────────────────┼────────────────────────────┼──────────────┤\n# │ claude │ claude-sonnet-4-20250514 │ ANTHROPIC_API_KEY │ $3/$15 │\n# │ deepseek │ deepseek-chat │ DEEPSEEK_API_KEY │ $0.28/$0.42 │\n# │ openai │ gpt-4o-mini │ OPENAI_API_KEY │ $0.15/$0.60 │\n# │ openrouter │ deepseek/deepseek-chat │ OPENROUTER_API_KEY │ varies │\n# │ custom │ (must specify) │ AI_API_KEY │ varies │\n# └─────────────┴──────────────────────────┴────────────────────────────┴──────────────┘\n\n# Legacy Claude config (backward compatibility - used if ai.api_key is empty)\nclaude:\n api_key: \"${ANTHROPIC_API_KEY}\"\n model: \"claude-sonnet-4-20250514\"\n max_tokens: 2000\n\n# C99.nl API Intelligence\nc99:\n api_key: \"${C99_API_KEY}\"\n enabled: true\n\n# Target Configuration\ntarget:\n domains: []\n excluded_subdomains: []\n\n# Optional authenticated testing. Use only accounts and sessions you own.\n# Values are expanded from environment variables and redacted from AI prompts\n# and reports. Avoid placing literal credentials in this file.\nauthentication:\n # Required when headers or cookies are configured. Credentials are injected\n # only when every target in a tool invocation matches this allowlist.\n allowed_hosts: []\n # Example:\n # - \"app.example.com\"\n # - \"*.api.example.com\"\n headers: {}\n # Example:\n # Authorization: \"Bearer ${TARGET_TOKEN}\"\n cookies: {}\n # Example:\n # session: \"${TARGET_SESSION}\"\n\n# Reconnaissance Settings\nrecon:\n enabled: true\n timeout: 300 # seconds\n max_subdomains: 1000\n max_wayback_urls: 10000 # prevent OOM for large domains\n tools:\n subfinder: true\n assetfinder: true\n wayback: true\n katana: true # JS file extraction crawler\n cert_transparency: true\n\n# Scanning Settings\n#\n# Active scanners run SEQUENTIALLY (nuclei → dalfox), never in parallel. Running\n# several heavy scanners at once on a modest host exhausts memory and the OOM\n# killer terminates them mid-scan. One scanner at a time finishes reliably.\nscanning:\n enabled: true\n threads: 40 # Balanced default for reliable scans on modest servers\n timeout: 1200 # 20-minute budget for the nuclei high-value scan (runs alone)\n # Requests/sec ceiling. At 50 a full scan of ~1300 templates × dozens of hosts\n # could not finish inside the budget (≈57 min of requests). 150 is Nuclei's own\n # default and completes the scan with margin. Lower it for strict programs.\n rate_limit: 150\n tools:\n nuclei:\n enabled: true\n severity: [] # Empty runs actionable severities: critical, high, medium, low\n # High-signal profile. \"misconfig\" (≈800 templates) was dropped: it nearly\n # doubled request volume without producing confirmed findings here. Add it\n # back if your host and the program's rate limits allow a longer scan.\n tags: [\"exposure\", \"takeover\", \"default-login\"]\n templates_path: \"\" # Empty uses Nuclei's installed templates\n httpx:\n enabled: true\n follow_redirects: true\n status_code: true\n dalfox:\n enabled: true\n blind_url: \"\" # Optional: blind XSS callback URL (e.g. https://your-burp-collaborator)\n max_urls: 75 # Parameterized URLs to fuzz for reflected XSS\n nmap:\n enabled: false # Open ports alone are reconnaissance, not confirmed vulnerabilities\n ports: \"21,22,25,53,80,110,143,443,445,993,995,3000,3306,5432,6379,8000,8080,8443,8888,9090,9200,27017\"\n fast_scan: true\n# AI Analysis\nanalysis:\n min_confidence: 0.85 # Findings below this require manual confirmation and are not reported\n js_analysis: true # AI-powered JS file analysis\n\n# Reporting\nreporting:\n include_poc: true\n severity_filter: [] # Optional actionable severities: critical, high, medium, low\n output_dir: \"./reports\"\n"}, "50ae59b7a87199dc974a3d1dfc63b3e7ef9c66be": {"t": 1785748580.7584336, "n": 5095, "h": "46f485ad1b209075", "c": "# Bug Bounty AI Agent Configuration\n\n# ═══════════════════════════════════════════════════════\n# AI Provider Configuration\n# Supported: claude | deepseek | openai | openrouter | custom\n# ═══════════════════════════════════════════════════════\nai:\n provider: \"auto\" # auto = detect from .env (claude/deepseek/openai/openrouter)\n api_key: \"\" # Leave empty — key is read from .env automatically\n model: \"\" # Leave empty for provider default\n max_tokens: 2000\n base_url: \"\" # Only needed for openrouter/custom\n timeout: 300 # Per-request HTTP timeout (seconds). Raise for slow providers/large JS batches\n\n# Provider presets (just change 'provider' and 'api_key'):\n# ┌─────────────┬──────────────────────────┬────────────────────────────┬──────────────┐\n# │ Provider │ Model (default) │ Env Variable │ Cost/1M tok │\n# ├─────────────┼──────────────────────────┼────────────────────────────┼──────────────┤\n# │ claude │ claude-sonnet-4-20250514 │ ANTHROPIC_API_KEY │ $3/$15 │\n# │ deepseek │ deepseek-chat │ DEEPSEEK_API_KEY │ $0.28/$0.42 │\n# │ openai │ gpt-4o-mini │ OPENAI_API_KEY │ $0.15/$0.60 │\n# │ openrouter │ deepseek/deepseek-chat │ OPENROUTER_API_KEY │ varies │\n# │ custom │ (must specify) │ AI_API_KEY │ varies │\n# └─────────────┴──────────────────────────┴────────────────────────────┴──────────────┘\n\n# Legacy Claude config (backward compatibility - used if ai.api_key is empty)\nclaude:\n api_key: \"${ANTHROPIC_API_KEY}\"\n model: \"claude-sonnet-4-20250514\"\n max_tokens: 2000\n\n# C99.nl API Intelligence\nc99:\n api_key: \"${C99_API_KEY}\"\n enabled: true\n\n# Target Configuration\ntarget:\n domains: []\n excluded_subdomains: []\n\n# Optional authenticated testing. Use only accounts and sessions you own.\n# Values are expanded from environment variables and redacted from AI prompts\n# and reports. Avoid placing literal credentials in this file.\nauthentication:\n # Required when headers or cookies are configured. Credentials are injected\n # only when every target in a tool invocation matches this allowlist.\n allowed_hosts: []\n # Example:\n # - \"app.example.com\"\n # - \"*.api.example.com\"\n headers: {}\n # Example:\n # Authorization: \"Bearer ${TARGET_TOKEN}\"\n cookies: {}\n # Example:\n # session: \"${TARGET_SESSION}\"\n\n# Reconnaissance Settings\nrecon:\n enabled: true\n timeout: 300 # seconds\n max_subdomains: 1000\n max_wayback_urls: 10000 # prevent OOM for large domains\n tools:\n subfinder: true\n assetfinder: true\n wayback: true\n katana: true # JS file extraction crawler\n cert_transparency: true\n\n# Scanning Settings\nscanning:\n enabled: true\n threads: 40 # Balanced default for reliable scans on modest servers\n timeout: 1200 # 20 minutes for high-priority templates\n rate_limit: 50 # Per-tool ceiling; lower this to match program rules\n tools:\n nuclei:\n enabled: true\n severity: [] # Empty runs actionable severities: critical, high, medium, low\n tags: [\"exposure\", \"misconfig\", \"takeover\", \"default-login\"] # High-signal default profile\n templates_path: \"\" # Empty uses Nuclei's installed templates\n httpx:\n enabled: true\n follow_redirects: true\n status_code: true\n nmap:\n enabled: false # Open ports alone are reconnaissance, not confirmed vulnerabilities\n ports: \"21,22,25,53,80,110,143,443,445,993,995,3000,3306,5432,6379,8000,8080,8443,8888,9090,9200,27017\"\n fast_scan: true\n dalfox:\n enabled: true\n blind_url: \"\" # Optional: blind XSS callback URL (e.g. https://your-burp-collaborator)\n max_urls: 100 # Increased for better XSS coverage\n ffuf:\n enabled: true\n # Wordlist search order (first found wins):\n # 1. This value (if set)\n # 2. /usr/share/seclists/Discovery/Web-Content/common.txt\n # 3. /usr/share/wordlists/dirb/common.txt\n # 4. /opt/SecLists/Discovery/Web-Content/common.txt\n # 5. Built-in ~130 high-value paths (fallback — limited coverage)\n # Recommended: apt install seclists OR set full path below\n wordlist_path: \"\"\n max_targets: 20 # Top N hosts to path-bruteforce (scored by importance)\n vhost_fuzzing: false # Discovery-only; enable manually when needed\n sqli:\n enabled: true # Uses focused Nuclei SQLi templates and parameter filtering\n max_urls: 50 # Max gf-filtered param URLs to test\n arjun:\n enabled: true # Hidden parameter discovery — feeds discovered params into dalfox\n max_targets: 15 # Top N hosts to discover hidden params on\n# AI Analysis\nanalysis:\n min_confidence: 0.85 # Findings below this require manual confirmation and are not reported\n js_analysis: true # AI-powered JS file analysis\n\n# Reporting\nreporting:\n include_poc: true\n severity_filter: [] # Optional actionable severities: critical, high, medium, low\n output_dir: \"./reports\"\n"}, "75aa7cb5a117cd4a2c2a5864086b4fc3bd0aee5f": {"t": 1785748581.8288908, "n": 4998, "h": "f3732ae3b54f189a", "c": "# Bug Bounty AI Agent Configuration\n\n# ═══════════════════════════════════════════════════════\n# AI Provider Configuration\n# Supported: claude | deepseek | openai | openrouter | custom\n# ═══════════════════════════════════════════════════════\nai:\n provider: \"auto\" # auto = detect from .env (claude/deepseek/openai/openrouter)\n api_key: \"\" # Leave empty — key is read from .env automatically\n model: \"\" # Leave empty for provider default\n max_tokens: 2000\n base_url: \"\" # Only needed for openrouter/custom\n timeout: 300 # Per-request HTTP timeout (seconds). Raise for slow providers/large JS batches\n\n# Provider presets (just change 'provider' and 'api_key'):\n# ┌─────────────┬──────────────────────────┬────────────────────────────┬──────────────┐\n# │ Provider │ Model (default) │ Env Variable │ Cost/1M tok │\n# ├─────────────┼──────────────────────────┼────────────────────────────┼──────────────┤\n# │ claude │ claude-sonnet-4-20250514 │ ANTHROPIC_API_KEY │ $3/$15 │\n# │ deepseek │ deepseek-chat │ DEEPSEEK_API_KEY │ $0.28/$0.42 │\n# │ openai │ gpt-4o-mini │ OPENAI_API_KEY │ $0.15/$0.60 │\n# │ openrouter │ deepseek/deepseek-chat │ OPENROUTER_API_KEY │ varies │\n# │ custom │ (must specify) │ AI_API_KEY │ varies │\n# └─────────────┴──────────────────────────┴────────────────────────────┴──────────────┘\n\n# Legacy Claude config (backward compatibility - used if ai.api_key is empty)\nclaude:\n api_key: \"${ANTHROPIC_API_KEY}\"\n model: \"claude-sonnet-4-20250514\"\n max_tokens: 2000\n\n# C99.nl API Intelligence\nc99:\n api_key: \"${C99_API_KEY}\"\n enabled: true\n\n# Target Configuration\ntarget:\n domains: []\n excluded_subdomains: []\n\n# Optional authenticated testing. Use only accounts and sessions you own.\n# Values are expanded from environment variables and redacted from AI prompts\n# and reports. Avoid placing literal credentials in this file.\nauthentication:\n # Required when headers or cookies are configured. Credentials are injected\n # only when every target in a tool invocation matches this allowlist.\n allowed_hosts: []\n # Example:\n # - \"app.example.com\"\n # - \"*.api.example.com\"\n headers: {}\n # Example:\n # Authorization: \"Bearer ${TARGET_TOKEN}\"\n cookies: {}\n # Example:\n # session: \"${TARGET_SESSION}\"\n\n# Reconnaissance Settings\nrecon:\n enabled: true\n timeout: 300 # seconds\n max_subdomains: 1000\n max_wayback_urls: 10000 # prevent OOM for large domains\n tools:\n subfinder: true\n assetfinder: true\n wayback: true\n katana: true # JS file extraction crawler\n cert_transparency: true\n\n# Scanning Settings\nscanning:\n enabled: true\n threads: 40 # Balanced default for reliable scans on modest servers\n timeout: 1200 # 20 minutes for high-priority templates\n rate_limit: 50 # Per-tool ceiling; lower this to match program rules\n tools:\n nuclei:\n enabled: true\n severity: [] # Empty runs actionable severities: critical, high, medium, low\n templates_path: \"\" # Empty uses Nuclei's installed templates\n httpx:\n enabled: true\n follow_redirects: true\n status_code: true\n nmap:\n enabled: false # Open ports alone are reconnaissance, not confirmed vulnerabilities\n ports: \"21,22,25,53,80,110,143,443,445,993,995,3000,3306,5432,6379,8000,8080,8443,8888,9090,9200,27017\"\n fast_scan: true\n dalfox:\n enabled: true\n blind_url: \"\" # Optional: blind XSS callback URL (e.g. https://your-burp-collaborator)\n max_urls: 100 # Increased for better XSS coverage\n ffuf:\n enabled: true\n # Wordlist search order (first found wins):\n # 1. This value (if set)\n # 2. /usr/share/seclists/Discovery/Web-Content/common.txt\n # 3. /usr/share/wordlists/dirb/common.txt\n # 4. /opt/SecLists/Discovery/Web-Content/common.txt\n # 5. Built-in ~130 high-value paths (fallback — limited coverage)\n # Recommended: apt install seclists OR set full path below\n wordlist_path: \"\"\n max_targets: 20 # Top N hosts to path-bruteforce (scored by importance)\n vhost_fuzzing: false # Discovery-only; enable manually when needed\n sqli:\n enabled: true # Uses focused Nuclei SQLi templates and parameter filtering\n max_urls: 50 # Max gf-filtered param URLs to test\n arjun:\n enabled: true # Hidden parameter discovery — feeds discovered params into dalfox\n max_targets: 15 # Top N hosts to discover hidden params on\n# AI Analysis\nanalysis:\n min_confidence: 0.85 # Findings below this require manual confirmation and are not reported\n js_analysis: true # AI-powered JS file analysis\n\n# Reporting\nreporting:\n include_poc: true\n severity_filter: [] # Optional actionable severities: critical, high, medium, low\n output_dir: \"./reports\"\n"}, "72391219d44962305c54cc3acf8087c2cb28c73f": {"t": 1785748582.9020936, "n": 5001, "h": "d2a23fcd9d614232", "c": "# Bug Bounty AI Agent Configuration\n\n# ═══════════════════════════════════════════════════════\n# AI Provider Configuration\n# Supported: claude | deepseek | openai | openrouter | custom\n# ═══════════════════════════════════════════════════════\nai:\n provider: \"auto\" # auto = detect from .env (claude/deepseek/openai/openrouter)\n api_key: \"\" # Leave empty — key is read from .env automatically\n model: \"\" # Leave empty for provider default\n max_tokens: 2000\n base_url: \"\" # Only needed for openrouter/custom\n timeout: 300 # Per-request HTTP timeout (seconds). Raise for slow providers/large JS batches\n\n# Provider presets (just change 'provider' and 'api_key'):\n# ┌─────────────┬──────────────────────────┬────────────────────────────┬──────────────┐\n# │ Provider │ Model (default) │ Env Variable │ Cost/1M tok │\n# ├─────────────┼──────────────────────────┼────────────────────────────┼──────────────┤\n# │ claude │ claude-sonnet-4-20250514 │ ANTHROPIC_API_KEY │ $3/$15 │\n# │ deepseek │ deepseek-chat │ DEEPSEEK_API_KEY │ $0.28/$0.42 │\n# │ openai │ gpt-4o-mini │ OPENAI_API_KEY │ $0.15/$0.60 │\n# │ openrouter │ deepseek/deepseek-chat │ OPENROUTER_API_KEY │ varies │\n# │ custom │ (must specify) │ AI_API_KEY │ varies │\n# └─────────────┴──────────────────────────┴────────────────────────────┴──────────────┘\n\n# Legacy Claude config (backward compatibility - used if ai.api_key is empty)\nclaude:\n api_key: \"${ANTHROPIC_API_KEY}\"\n model: \"claude-sonnet-4-20250514\"\n max_tokens: 2000\n\n# C99.nl API Intelligence\nc99:\n api_key: \"${C99_API_KEY}\"\n enabled: true\n\n# Target Configuration\ntarget:\n domains: []\n excluded_subdomains: []\n\n# Optional authenticated testing. Use only accounts and sessions you own.\n# Values are expanded from environment variables and redacted from AI prompts\n# and reports. Avoid placing literal credentials in this file.\nauthentication:\n # Required when headers or cookies are configured. Credentials are injected\n # only when every target in a tool invocation matches this allowlist.\n allowed_hosts: []\n # Example:\n # - \"app.example.com\"\n # - \"*.api.example.com\"\n headers: {}\n # Example:\n # Authorization: \"Bearer ${TARGET_TOKEN}\"\n cookies: {}\n # Example:\n # session: \"${TARGET_SESSION}\"\n\n# Reconnaissance Settings\nrecon:\n enabled: true\n timeout: 300 # seconds\n max_subdomains: 1000\n max_wayback_urls: 10000 # prevent OOM for large domains\n tools:\n subfinder: true\n assetfinder: true\n wayback: true\n katana: true # JS file extraction crawler\n cert_transparency: true\n\n# Scanning Settings\nscanning:\n enabled: true\n threads: 40 # Balanced default for reliable scans on modest servers\n timeout: 1200 # 20 minutes for high-priority templates\n rate_limit: 50 # Per-tool ceiling; lower this to match program rules\n tools:\n nuclei:\n enabled: true\n severity: [] # No filter - run all templates, findings keep their real severity\n templates_path: \"\" # Empty uses Nuclei's installed templates\n httpx:\n enabled: true\n follow_redirects: true\n status_code: true\n nmap:\n enabled: false # Open ports alone are reconnaissance, not confirmed vulnerabilities\n ports: \"21,22,25,53,80,110,143,443,445,993,995,3000,3306,5432,6379,8000,8080,8443,8888,9090,9200,27017\"\n fast_scan: true\n dalfox:\n enabled: true\n blind_url: \"\" # Optional: blind XSS callback URL (e.g. https://your-burp-collaborator)\n max_urls: 100 # Increased for better XSS coverage\n ffuf:\n enabled: true\n # Wordlist search order (first found wins):\n # 1. This value (if set)\n # 2. /usr/share/seclists/Discovery/Web-Content/common.txt\n # 3. /usr/share/wordlists/dirb/common.txt\n # 4. /opt/SecLists/Discovery/Web-Content/common.txt\n # 5. Built-in ~130 high-value paths (fallback — limited coverage)\n # Recommended: apt install seclists OR set full path below\n wordlist_path: \"\"\n max_targets: 20 # Top N hosts to path-bruteforce (scored by importance)\n vhost_fuzzing: false # Discovery-only; enable manually when needed\n sqli:\n enabled: true # Uses focused Nuclei SQLi templates and parameter filtering\n max_urls: 50 # Max gf-filtered param URLs to test\n arjun:\n enabled: true # Hidden parameter discovery — feeds discovered params into dalfox\n max_targets: 15 # Top N hosts to discover hidden params on\n# AI Analysis\nanalysis:\n min_confidence: 0.85 # Findings below this require manual confirmation and are not reported\n js_analysis: true # AI-powered JS file analysis\n\n# Reporting\nreporting:\n include_poc: true\n severity_filter: [] # Optional actionable severities: critical, high, medium, low\n output_dir: \"./reports\"\n"}, "602d8ee4148fdf98d37603a3df7da8086f4509b4": {"t": 1785748585.0039482, "n": 4984, "h": "6a1be5cc01dd948a", "c": "# Bug Bounty AI Agent Configuration\n\n# ═══════════════════════════════════════════════════════\n# AI Provider Configuration\n# Supported: claude | deepseek | openai | openrouter | custom\n# ═══════════════════════════════════════════════════════\nai:\n provider: \"auto\" # auto = detect from .env (claude/deepseek/openai/openrouter)\n api_key: \"\" # Leave empty — key is read from .env automatically\n model: \"\" # Leave empty for provider default\n max_tokens: 2000\n base_url: \"\" # Only needed for openrouter/custom\n timeout: 300 # Per-request HTTP timeout (seconds). Raise for slow providers/large JS batches\n\n# Provider presets (just change 'provider' and 'api_key'):\n# ┌─────────────┬──────────────────────────┬────────────────────────────┬──────────────┐\n# │ Provider │ Model (default) │ Env Variable │ Cost/1M tok │\n# ├─────────────┼──────────────────────────┼────────────────────────────┼──────────────┤\n# │ claude │ claude-sonnet-4-20250514 │ ANTHROPIC_API_KEY │ $3/$15 │\n# │ deepseek │ deepseek-chat │ DEEPSEEK_API_KEY │ $0.28/$0.42 │\n# │ openai │ gpt-4o-mini │ OPENAI_API_KEY │ $0.15/$0.60 │\n# │ openrouter │ deepseek/deepseek-chat │ OPENROUTER_API_KEY │ varies │\n# │ custom │ (must specify) │ AI_API_KEY │ varies │\n# └─────────────┴──────────────────────────┴────────────────────────────┴──────────────┘\n\n# Legacy Claude config (backward compatibility - used if ai.api_key is empty)\nclaude:\n api_key: \"${ANTHROPIC_API_KEY}\"\n model: \"claude-sonnet-4-20250514\"\n max_tokens: 2000\n\n# C99.nl API Intelligence\nc99:\n api_key: \"${C99_API_KEY}\"\n enabled: true\n\n# Target Configuration\ntarget:\n domains: []\n excluded_subdomains: []\n\n# Optional authenticated testing. Use only accounts and sessions you own.\n# Values are expanded from environment variables and redacted from AI prompts\n# and reports. Avoid placing literal credentials in this file.\nauthentication:\n # Required when headers or cookies are configured. Credentials are injected\n # only when every target in a tool invocation matches this allowlist.\n allowed_hosts: []\n # Example:\n # - \"app.example.com\"\n # - \"*.api.example.com\"\n headers: {}\n # Example:\n # Authorization: \"Bearer ${TARGET_TOKEN}\"\n cookies: {}\n # Example:\n # session: \"${TARGET_SESSION}\"\n\n# Reconnaissance Settings\nrecon:\n enabled: true\n timeout: 300 # seconds\n max_subdomains: 1000\n max_wayback_urls: 10000 # prevent OOM for large domains\n tools:\n subfinder: true\n assetfinder: true\n wayback: true\n katana: true # JS file extraction crawler\n cert_transparency: true\n\n# Scanning Settings\nscanning:\n enabled: true\n threads: 75 # Increased for better performance\n timeout: 1200 # 20 minutes for high-priority templates\n rate_limit: 100 # requests per second; lower this to match program rules\n tools:\n nuclei:\n enabled: true\n severity: [] # No filter - run all templates, findings keep their real severity\n templates_path: \"\" # Empty uses Nuclei's installed templates\n httpx:\n enabled: true\n follow_redirects: true\n status_code: true\n nmap:\n enabled: false # Open ports alone are reconnaissance, not confirmed vulnerabilities\n ports: \"21,22,25,53,80,110,143,443,445,993,995,3000,3306,5432,6379,8000,8080,8443,8888,9090,9200,27017\"\n fast_scan: true\n dalfox:\n enabled: true\n blind_url: \"\" # Optional: blind XSS callback URL (e.g. https://your-burp-collaborator)\n max_urls: 100 # Increased for better XSS coverage\n ffuf:\n enabled: true\n # Wordlist search order (first found wins):\n # 1. This value (if set)\n # 2. /usr/share/seclists/Discovery/Web-Content/common.txt\n # 3. /usr/share/wordlists/dirb/common.txt\n # 4. /opt/SecLists/Discovery/Web-Content/common.txt\n # 5. Built-in ~130 high-value paths (fallback — limited coverage)\n # Recommended: apt install seclists OR set full path below\n wordlist_path: \"\"\n max_targets: 20 # Top N hosts to path-bruteforce (scored by importance)\n vhost_fuzzing: false # Discovery-only; enable manually when needed\n sqli:\n enabled: true # Uses focused Nuclei SQLi templates and parameter filtering\n max_urls: 50 # Max gf-filtered param URLs to test\n arjun:\n enabled: true # Hidden parameter discovery — feeds discovered params into dalfox\n max_targets: 15 # Top N hosts to discover hidden params on\n# AI Analysis\nanalysis:\n min_confidence: 0.85 # Findings below this require manual confirmation and are not reported\n js_analysis: true # AI-powered JS file analysis\n\n# Reporting\nreporting:\n include_poc: true\n severity_filter: [] # Optional actionable severities: critical, high, medium, low\n output_dir: \"./reports\"\n"}, "0d87d52a9211ef11b1474ce0da97726a60d5e212": {"t": 1785748586.0964358, "n": 4868, "h": "4d5df6581de33af9", "c": "# Bug Bounty AI Agent Configuration\n\n# ═══════════════════════════════════════════════════════\n# AI Provider Configuration\n# Supported: claude | deepseek | openai | openrouter | custom\n# ═══════════════════════════════════════════════════════\nai:\n provider: \"auto\" # auto = detect from .env (claude/deepseek/openai/openrouter)\n api_key: \"\" # Leave empty — key is read from .env automatically\n model: \"\" # Leave empty for provider default\n max_tokens: 2000\n base_url: \"\" # Only needed for openrouter/custom\n\n# Provider presets (just change 'provider' and 'api_key'):\n# ┌─────────────┬──────────────────────────┬────────────────────────────┬──────────────┐\n# │ Provider │ Model (default) │ Env Variable │ Cost/1M tok │\n# ├─────────────┼──────────────────────────┼────────────────────────────┼──────────────┤\n# │ claude │ claude-sonnet-4-20250514 │ ANTHROPIC_API_KEY │ $3/$15 │\n# │ deepseek │ deepseek-chat │ DEEPSEEK_API_KEY │ $0.28/$0.42 │\n# │ openai │ gpt-4o-mini │ OPENAI_API_KEY │ $0.15/$0.60 │\n# │ openrouter │ deepseek/deepseek-chat │ OPENROUTER_API_KEY │ varies │\n# │ custom │ (must specify) │ AI_API_KEY │ varies │\n# └─────────────┴──────────────────────────┴────────────────────────────┴──────────────┘\n\n# Legacy Claude config (backward compatibility - used if ai.api_key is empty)\nclaude:\n api_key: \"${ANTHROPIC_API_KEY}\"\n model: \"claude-sonnet-4-20250514\"\n max_tokens: 2000\n\n# C99.nl API Intelligence\nc99:\n api_key: \"${C99_API_KEY}\"\n enabled: true\n\n# Target Configuration\ntarget:\n domains: []\n excluded_subdomains: []\n\n# Optional authenticated testing. Use only accounts and sessions you own.\n# Values are expanded from environment variables and redacted from AI prompts\n# and reports. Avoid placing literal credentials in this file.\nauthentication:\n # Required when headers or cookies are configured. Credentials are injected\n # only when every target in a tool invocation matches this allowlist.\n allowed_hosts: []\n # Example:\n # - \"app.example.com\"\n # - \"*.api.example.com\"\n headers: {}\n # Example:\n # Authorization: \"Bearer ${TARGET_TOKEN}\"\n cookies: {}\n # Example:\n # session: \"${TARGET_SESSION}\"\n\n# Reconnaissance Settings\nrecon:\n enabled: true\n timeout: 300 # seconds\n max_subdomains: 1000\n max_wayback_urls: 10000 # prevent OOM for large domains\n tools:\n subfinder: true\n assetfinder: true\n wayback: true\n katana: true # JS file extraction crawler\n cert_transparency: true\n\n# Scanning Settings\nscanning:\n enabled: true\n threads: 75 # Increased for better performance\n timeout: 1200 # 20 minutes for high-priority templates\n rate_limit: 100 # requests per second; lower this to match program rules\n tools:\n nuclei:\n enabled: true\n severity: [] # No filter - run all templates, findings keep their real severity\n templates_path: \"\" # Empty uses Nuclei's installed templates\n httpx:\n enabled: true\n follow_redirects: true\n status_code: true\n nmap:\n enabled: false # Open ports alone are reconnaissance, not confirmed vulnerabilities\n ports: \"21,22,25,53,80,110,143,443,445,993,995,3000,3306,5432,6379,8000,8080,8443,8888,9090,9200,27017\"\n fast_scan: true\n dalfox:\n enabled: true\n blind_url: \"\" # Optional: blind XSS callback URL (e.g. https://your-burp-collaborator)\n max_urls: 100 # Increased for better XSS coverage\n ffuf:\n enabled: true\n # Wordlist search order (first found wins):\n # 1. This value (if set)\n # 2. /usr/share/seclists/Discovery/Web-Content/common.txt\n # 3. /usr/share/wordlists/dirb/common.txt\n # 4. /opt/SecLists/Discovery/Web-Content/common.txt\n # 5. Built-in ~130 high-value paths (fallback — limited coverage)\n # Recommended: apt install seclists OR set full path below\n wordlist_path: \"\"\n max_targets: 20 # Top N hosts to path-bruteforce (scored by importance)\n vhost_fuzzing: false # Discovery-only; enable manually when needed\n sqli:\n enabled: true # Uses focused Nuclei SQLi templates and parameter filtering\n max_urls: 50 # Max gf-filtered param URLs to test\n arjun:\n enabled: true # Hidden parameter discovery — feeds discovered params into dalfox\n max_targets: 15 # Top N hosts to discover hidden params on\n# AI Analysis\nanalysis:\n min_confidence: 0.85 # Findings below this require manual confirmation and are not reported\n js_analysis: true # AI-powered JS file analysis\n\n# Reporting\nreporting:\n include_poc: true\n severity_filter: [] # Optional actionable severities: critical, high, medium, low\n output_dir: \"./reports\"\n"}, "40c6b6a0f17cb90474d6a29d027c4e1c8db363a7": {"t": 1785748587.1757324, "n": 4264, "h": "8b4c2def2e615b21", "c": "# Bug Bounty AI Agent Configuration\n\n# ═══════════════════════════════════════════════════════\n# AI Provider Configuration\n# Supported: claude | deepseek | openai | openrouter | custom\n# ═══════════════════════════════════════════════════════\nai:\n provider: \"auto\" # auto = detect from .env (claude/deepseek/openai/openrouter)\n api_key: \"\" # Leave empty — key is read from .env automatically\n model: \"\" # Leave empty for provider default\n max_tokens: 2000\n base_url: \"\" # Only needed for openrouter/custom\n\n# Provider presets (just change 'provider' and 'api_key'):\n# ┌─────────────┬──────────────────────────┬────────────────────────────┬──────────────┐\n# │ Provider │ Model (default) │ Env Variable │ Cost/1M tok │\n# ├─────────────┼──────────────────────────┼────────────────────────────┼──────────────┤\n# │ claude │ claude-sonnet-4-20250514 │ ANTHROPIC_API_KEY │ $3/$15 │\n# │ deepseek │ deepseek-chat │ DEEPSEEK_API_KEY │ $0.28/$0.42 │\n# │ openai │ gpt-4o-mini │ OPENAI_API_KEY │ $0.15/$0.60 │\n# │ openrouter │ deepseek/deepseek-chat │ OPENROUTER_API_KEY │ varies │\n# │ custom │ (must specify) │ AI_API_KEY │ varies │\n# └─────────────┴──────────────────────────┴────────────────────────────┴──────────────┘\n\n# Legacy Claude config (backward compatibility - used if ai.api_key is empty)\nclaude:\n api_key: \"${ANTHROPIC_API_KEY}\"\n model: \"claude-sonnet-4-20250514\"\n max_tokens: 2000\n\n# C99.nl API Intelligence\nc99:\n api_key: \"${C99_API_KEY}\"\n enabled: true\n\n# Target Configuration\ntarget:\n domains: []\n excluded_subdomains: []\n\n# Reconnaissance Settings\nrecon:\n enabled: true\n timeout: 300 # seconds\n max_subdomains: 1000\n max_wayback_urls: 10000 # prevent OOM for large domains\n tools:\n subfinder: true\n assetfinder: true\n wayback: true\n katana: true # JS file extraction crawler\n cert_transparency: true\n\n# Scanning Settings\nscanning:\n enabled: true\n threads: 75 # Increased for better performance\n timeout: 1200 # 20 minutes for high-priority templates\n rate_limit: 100 # requests per second; lower this to match program rules\n tools:\n nuclei:\n enabled: true\n severity: [] # No filter - run all templates, findings keep their real severity\n templates_path: \"\" # Empty uses Nuclei's installed templates\n httpx:\n enabled: true\n follow_redirects: true\n status_code: true\n nmap:\n enabled: false # Open ports alone are reconnaissance, not confirmed vulnerabilities\n ports: \"21,22,25,53,80,110,143,443,445,993,995,3000,3306,5432,6379,8000,8080,8443,8888,9090,9200,27017\"\n fast_scan: true\n dalfox:\n enabled: true\n blind_url: \"\" # Optional: blind XSS callback URL (e.g. https://your-burp-collaborator)\n max_urls: 100 # Increased for better XSS coverage\n ffuf:\n enabled: true\n # Wordlist search order (first found wins):\n # 1. This value (if set)\n # 2. /usr/share/seclists/Discovery/Web-Content/common.txt\n # 3. /usr/share/wordlists/dirb/common.txt\n # 4. /opt/SecLists/Discovery/Web-Content/common.txt\n # 5. Built-in ~130 high-value paths (fallback — limited coverage)\n # Recommended: apt install seclists OR set full path below\n wordlist_path: \"\"\n max_targets: 20 # Top N hosts to path-bruteforce (scored by importance)\n vhost_fuzzing: false # Discovery-only; enable manually when needed\n sqli:\n enabled: true # Uses focused Nuclei SQLi templates and parameter filtering\n max_urls: 50 # Max gf-filtered param URLs to test\n arjun:\n enabled: true # Hidden parameter discovery — feeds discovered params into dalfox\n max_targets: 15 # Top N hosts to discover hidden params on\n# AI Analysis\nanalysis:\n min_confidence: 0.85 # Findings below this require manual confirmation and are not reported\n js_analysis: true # AI-powered JS file analysis\n\n# Reporting\nreporting:\n include_poc: true\n severity_filter: [] # Optional actionable severities: critical, high, medium, low\n output_dir: \"./reports\"\n"}, "ae7e4472b35fd48887c5cba7ad804a154354f441": {"t": 1785748588.5480673, "n": 4856, "h": "b7f4636728b815b8", "c": "# Bug Bounty AI Agent Configuration\n\n# ═══════════════════════════════════════════════════════\n# AI Provider Configuration\n# Supported: claude | deepseek | openai | openrouter | custom\n# ═══════════════════════════════════════════════════════\nai:\n provider: \"auto\" # auto = detect from .env (claude/deepseek/openai/openrouter)\n api_key: \"\" # Leave empty — key is read from .env automatically\n model: \"\" # Leave empty for provider default\n max_tokens: 2000\n base_url: \"\" # Only needed for openrouter/custom\n\n# Provider presets (just change 'provider' and 'api_key'):\n# ┌─────────────┬──────────────────────────┬────────────────────────────┬──────────────┐\n# │ Provider │ Model (default) │ Env Variable │ Cost/1M tok │\n# ├─────────────┼──────────────────────────┼────────────────────────────┼──────────────┤\n# │ claude │ claude-sonnet-4-20250514 │ ANTHROPIC_API_KEY │ $3/$15 │\n# │ deepseek │ deepseek-chat │ DEEPSEEK_API_KEY │ $0.28/$0.42 │\n# │ openai │ gpt-4o-mini │ OPENAI_API_KEY │ $0.15/$0.60 │\n# │ openrouter │ deepseek/deepseek-chat │ OPENROUTER_API_KEY │ varies │\n# │ custom │ (must specify) │ AI_API_KEY │ varies │\n# └─────────────┴──────────────────────────┴────────────────────────────┴──────────────┘\n\n# Legacy Claude config (backward compatibility - used if ai.api_key is empty)\nclaude:\n api_key: \"${ANTHROPIC_API_KEY}\"\n model: \"claude-sonnet-4-20250514\"\n max_tokens: 2000\n\n# C99.nl API Intelligence\nc99:\n api_key: \"${C99_API_KEY}\"\n enabled: true\n\n# Target Configuration\ntarget:\n domains: []\n excluded_subdomains: []\n scope: \"in-scope-only\"\n\n# Reconnaissance Settings\nrecon:\n enabled: true\n timeout: 300 # seconds\n max_subdomains: 1000\n max_wayback_urls: 10000 # prevent OOM for large domains\n tools:\n subfinder: true\n amass: false # Slower but comprehensive\n assetfinder: true\n github_dorking: true\n wayback: true\n katana: true # JS file extraction crawler\n\n# Scanning Settings\nscanning:\n enabled: true\n threads: 75 # Increased for better performance\n timeout: 1200 # 20 minutes for high-priority templates\n rate_limit: 250 # requests per second (faster scanning)\n tools:\n nuclei:\n enabled: true\n severity: [] # No filter - run all templates, findings keep their real severity\n templates_path: \"/root/nuclei-templates\" # ALL templates for maximum coverage\n httpx:\n enabled: true\n follow_redirects: true\n status_code: true\n nmap:\n enabled: true\n ports: \"21,22,25,53,80,110,143,443,445,993,995,3000,3306,5432,6379,8000,8080,8443,8888,9090,9200,27017\"\n fast_scan: true\n dalfox:\n enabled: true\n blind_url: \"\" # Optional: blind XSS callback URL (e.g. https://your-burp-collaborator)\n max_urls: 100 # Increased for better XSS coverage\n ffuf:\n enabled: true\n # Wordlist search order (first found wins):\n # 1. This value (if set)\n # 2. /usr/share/seclists/Discovery/Web-Content/common.txt\n # 3. /usr/share/wordlists/dirb/common.txt\n # 4. /opt/SecLists/Discovery/Web-Content/common.txt\n # 5. Built-in ~130 high-value paths (fallback — limited coverage)\n # Recommended: apt install seclists OR set full path below\n wordlist_path: \"\"\n max_targets: 20 # Top N hosts to path-bruteforce (scored by importance)\n vhost_fuzzing: true # Also fuzz virtual hosts via Host header — finds hidden internal apps\n sqli:\n enabled: true # SQLi via nuclei templates + gf-style param filtering (replaces sqlmap)\n # NOTE: sqlmap config kept for backward compatibility — set enabled:true above to activate\n sqlmap:\n enabled: true # Uses nuclei sqli templates internally (NOT blind sqlmap)\n max_urls: 50 # Max gf-filtered param URLs to test\n arjun:\n enabled: true # Hidden parameter discovery — feeds discovered params into dalfox\n max_targets: 15 # Top N hosts to discover hidden params on\n cors:\n enabled: true # CORS misconfiguration detection (fast, no external tools needed)\n\n# AI Analysis\nanalysis:\n enabled: true\n min_confidence: 0.7\n auto_validate: true\n false_positive_filter: true\n js_analysis: true # AI-powered JS file analysis\n\n# Reporting\nreporting:\n format: \"markdown\"\n language: \"ar\" # Arabic reports\n include_poc: true\n severity_filter: [] # No filter - include ALL severities (critical, high, medium, low, info)\n output_dir: \"./reports\"\n\n# Notifications\nnotifications:\n enabled: false\n slack_webhook: \"\"\n discord_webhook: \"\"\n\n# Logging\nlogging:\n level: \"info\" # debug, info, warn, error\n file: \"./logs/agent.log\"\n max_size_mb: 100\n"}, "3f611357d566a2993518503fbca9e09289ab9a32": {"t": 1785748589.6094909, "n": 4813, "h": "9445ea1629bff72d", "c": "# Bug Bounty AI Agent Configuration\n\n# ═══════════════════════════════════════════════════════\n# AI Provider Configuration\n# Supported: claude | deepseek | openai | openrouter | custom\n# ═══════════════════════════════════════════════════════\nai:\n provider: \"deepseek\" # Choose your AI provider\n api_key: \"${DEEPSEEK_API_KEY}\" # API key (or use env vars below)\n model: \"deepseek-chat\" # Leave empty for provider default\n max_tokens: 2000\n base_url: \"\" # Only needed for openrouter/custom\n\n# Provider presets (just change 'provider' and 'api_key'):\n# ┌─────────────┬──────────────────────────┬────────────────────────────┬──────────────┐\n# │ Provider │ Model (default) │ Env Variable │ Cost/1M tok │\n# ├─────────────┼──────────────────────────┼────────────────────────────┼──────────────┤\n# │ claude │ claude-sonnet-4-20250514 │ ANTHROPIC_API_KEY │ $3/$15 │\n# │ deepseek │ deepseek-chat │ DEEPSEEK_API_KEY │ $0.28/$0.42 │\n# │ openai │ gpt-4o-mini │ OPENAI_API_KEY │ $0.15/$0.60 │\n# │ openrouter │ deepseek/deepseek-chat │ OPENROUTER_API_KEY │ varies │\n# │ custom │ (must specify) │ AI_API_KEY │ varies │\n# └─────────────┴──────────────────────────┴────────────────────────────┴──────────────┘\n\n# Legacy Claude config (backward compatibility - used if ai.api_key is empty)\nclaude:\n api_key: \"${ANTHROPIC_API_KEY}\"\n model: \"claude-sonnet-4-20250514\"\n max_tokens: 2000\n\n# C99.nl API Intelligence\nc99:\n api_key: \"${C99_API_KEY}\"\n enabled: true\n\n# Target Configuration\ntarget:\n domains: []\n excluded_subdomains: []\n scope: \"in-scope-only\"\n\n# Reconnaissance Settings\nrecon:\n enabled: true\n timeout: 300 # seconds\n max_subdomains: 1000\n max_wayback_urls: 10000 # prevent OOM for large domains\n tools:\n subfinder: true\n amass: false # Slower but comprehensive\n assetfinder: true\n github_dorking: true\n wayback: true\n katana: true # JS file extraction crawler\n\n# Scanning Settings\nscanning:\n enabled: true\n threads: 75 # Increased for better performance\n timeout: 1200 # 20 minutes for high-priority templates\n rate_limit: 250 # requests per second (faster scanning)\n tools:\n nuclei:\n enabled: true\n severity: [] # No filter - run all templates, findings keep their real severity\n templates_path: \"/root/nuclei-templates\" # ALL templates for maximum coverage\n httpx:\n enabled: true\n follow_redirects: true\n status_code: true\n nmap:\n enabled: true\n ports: \"21,22,25,53,80,110,143,443,445,993,995,3000,3306,5432,6379,8000,8080,8443,8888,9090,9200,27017\"\n fast_scan: true\n dalfox:\n enabled: true\n blind_url: \"\" # Optional: blind XSS callback URL (e.g. https://your-burp-collaborator)\n max_urls: 100 # Increased for better XSS coverage\n ffuf:\n enabled: true\n # Wordlist search order (first found wins):\n # 1. This value (if set)\n # 2. /usr/share/seclists/Discovery/Web-Content/common.txt\n # 3. /usr/share/wordlists/dirb/common.txt\n # 4. /opt/SecLists/Discovery/Web-Content/common.txt\n # 5. Built-in ~130 high-value paths (fallback — limited coverage)\n # Recommended: apt install seclists OR set full path below\n wordlist_path: \"\"\n max_targets: 20 # Top N hosts to path-bruteforce (scored by importance)\n vhost_fuzzing: true # Also fuzz virtual hosts via Host header — finds hidden internal apps\n sqli:\n enabled: true # SQLi via nuclei templates + gf-style param filtering (replaces sqlmap)\n # NOTE: sqlmap config kept for backward compatibility — set enabled:true above to activate\n sqlmap:\n enabled: true # Uses nuclei sqli templates internally (NOT blind sqlmap)\n max_urls: 50 # Max gf-filtered param URLs to test\n arjun:\n enabled: true # Hidden parameter discovery — feeds discovered params into dalfox\n max_targets: 15 # Top N hosts to discover hidden params on\n cors:\n enabled: true # CORS misconfiguration detection (fast, no external tools needed)\n\n# AI Analysis\nanalysis:\n enabled: true\n min_confidence: 0.7\n auto_validate: true\n false_positive_filter: true\n js_analysis: true # AI-powered JS file analysis\n\n# Reporting\nreporting:\n format: \"markdown\"\n language: \"ar\" # Arabic reports\n include_poc: true\n severity_filter: [] # No filter - include ALL severities (critical, high, medium, low, info)\n output_dir: \"./reports\"\n\n# Notifications\nnotifications:\n enabled: false\n slack_webhook: \"\"\n discord_webhook: \"\"\n\n# Logging\nlogging:\n level: \"info\" # debug, info, warn, error\n file: \"./logs/agent.log\"\n max_size_mb: 100\n"}, "670da535366057a5e27666335a03e5d83a09e546": {"t": 1785748590.6443946, "n": 4475, "h": "0bf7ea5d4b9b4db5", "c": "# Bug Bounty AI Agent Configuration\n\n# ═══════════════════════════════════════════════════════\n# AI Provider Configuration\n# Supported: claude | deepseek | openai | openrouter | custom\n# ═══════════════════════════════════════════════════════\nai:\n provider: \"deepseek\" # Choose your AI provider\n api_key: \"${DEEPSEEK_API_KEY}\" # API key (or use env vars below)\n model: \"deepseek-chat\" # Leave empty for provider default\n max_tokens: 2000\n base_url: \"\" # Only needed for openrouter/custom\n\n# Provider presets (just change 'provider' and 'api_key'):\n# ┌─────────────┬──────────────────────────┬────────────────────────────┬──────────────┐\n# │ Provider │ Model (default) │ Env Variable │ Cost/1M tok │\n# ├─────────────┼──────────────────────────┼────────────────────────────┼──────────────┤\n# │ claude │ claude-sonnet-4-20250514 │ ANTHROPIC_API_KEY │ $3/$15 │\n# │ deepseek │ deepseek-chat │ DEEPSEEK_API_KEY │ $0.28/$0.42 │\n# │ openai │ gpt-4o-mini │ OPENAI_API_KEY │ $0.15/$0.60 │\n# │ openrouter │ deepseek/deepseek-chat │ OPENROUTER_API_KEY │ varies │\n# │ custom │ (must specify) │ AI_API_KEY │ varies │\n# └─────────────┴──────────────────────────┴────────────────────────────┴──────────────┘\n\n# Legacy Claude config (backward compatibility - used if ai.api_key is empty)\nclaude:\n api_key: \"${ANTHROPIC_API_KEY}\"\n model: \"claude-sonnet-4-20250514\"\n max_tokens: 2000\n\n# C99.nl API Intelligence\nc99:\n api_key: \"${C99_API_KEY}\"\n enabled: true\n\n# Target Configuration\ntarget:\n domains: []\n excluded_subdomains: []\n scope: \"in-scope-only\"\n\n# Reconnaissance Settings\nrecon:\n enabled: true\n timeout: 300 # seconds\n max_subdomains: 1000\n max_wayback_urls: 10000 # prevent OOM for large domains\n tools:\n subfinder: true\n amass: false # Slower but comprehensive\n assetfinder: true\n github_dorking: true\n wayback: true\n katana: true # JS file extraction crawler\n\n# Scanning Settings\nscanning:\n enabled: true\n threads: 75 # Increased for better performance\n timeout: 1200 # 20 minutes for high-priority templates\n rate_limit: 250 # requests per second (faster scanning)\n tools:\n nuclei:\n enabled: true\n severity: [] # No filter - run all templates, findings keep their real severity\n templates_path: \"/root/nuclei-templates\" # ALL templates for maximum coverage\n httpx:\n enabled: true\n follow_redirects: true\n status_code: true\n nmap:\n enabled: true\n ports: \"21,22,25,53,80,110,143,443,445,993,995,3000,3306,5432,6379,8000,8080,8443,8888,9090,9200,27017\"\n fast_scan: true\n dalfox:\n enabled: true\n blind_url: \"\" # Optional: blind XSS callback URL (e.g. https://your-burp-collaborator)\n max_urls: 100 # Increased for better XSS coverage\n ffuf:\n enabled: true\n wordlist_path: \"\" # Auto-detects SecLists/dirb/dirbuster, or specify full path\n max_targets: 20 # Top N hosts to path-bruteforce (scored by importance)\n vhost_fuzzing: true # Also fuzz virtual hosts via Host header — finds hidden internal apps\n sqli:\n enabled: true # SQLi via nuclei templates + gf-style param filtering (replaces sqlmap)\n # NOTE: sqlmap config kept for backward compatibility — set enabled:true above to activate\n sqlmap:\n enabled: true # Uses nuclei sqli templates internally (NOT blind sqlmap)\n max_urls: 50 # Max gf-filtered param URLs to test\n arjun:\n enabled: true # Hidden parameter discovery — feeds discovered params into dalfox\n max_targets: 15 # Top N hosts to discover hidden params on\n cors:\n enabled: true # CORS misconfiguration detection (fast, no external tools needed)\n\n# AI Analysis\nanalysis:\n enabled: true\n min_confidence: 0.7\n auto_validate: true\n false_positive_filter: true\n js_analysis: true # AI-powered JS file analysis\n\n# Reporting\nreporting:\n format: \"markdown\"\n language: \"ar\" # Arabic reports\n include_poc: true\n severity_filter: [] # No filter - include ALL severities (critical, high, medium, low, info)\n output_dir: \"./reports\"\n\n# Notifications\nnotifications:\n enabled: false\n slack_webhook: \"\"\n discord_webhook: \"\"\n\n# Logging\nlogging:\n level: \"info\" # debug, info, warn, error\n file: \"./logs/agent.log\"\n max_size_mb: 100\n"}}}}