Pentest Swarm AI’s bug bounty mode connects directly to HackerOne, Bugcrowd, and Intigriti to import program scope, enforce it at the tool layer, and deliver deduped, submission-ready reports at the end of every campaign. Instead of manually copying scope lists and reformatting findings, you run one command and the swarm handles the rest — from subdomain enumeration through active escalation.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Armur-Ai/Pentest-Swarm-AI/llms.txt
Use this file to discover all available pages before exploring further.
End-to-end workflow
Credentials are read from the OS keychain (populated by
pentestswarm init) or from environment variables for CI pipelines. Set the relevant variables for each platform you use: HackerOne
HACKERONE_API_USER and HACKERONE_API_TOKEN are required for authenticated requests (private programs and dedup checks). Public program scope imports work without credentials, but dedup against your own submissions requires them. Bugcrowd
api.bugcrowd.com/v4) and requires a token — public scraping is not supported. Intigriti
api.intigriti.com/external/researcher/v1 using Authorization: Bearer. [scope] importing h1/shopify ...
[ok] wrote 42 domains + 3 CIDRs to scope.yaml
Next:
pentestswarm scan shopify.com --scope scope.yaml --swarm
URL, WILDCARD, DOMAINwebsite, api, otherurl, wildcard, domain, apiallowed_domainsCIDRip (CIDR format)ip_range, cidrallowed_cidrsIP_ADDRESSip (bare IP)ipallowed_cidrs (as /32)Only assets marked
eligible_for_submission: true (H1) or in_scope: true (Bugcrowd/Intigriti) are included.pentestswarm scope import bugcrowd tesla --out /tmp/tesla.yaml
pentestswarm scope import intigriti acme-corp --out acme.yaml
The
--mode bugbounty flag activates deduplication checks against your existing program submissions and formats all output for platform-ready submission. --swarm enables the stigmergic scheduler; --follow streams live agent events to your terminal.For a fully structured multi-phase attack scenario with defined tool sequences and post-analysis prompts, run the built-in playbook:
The playbook resolves variable defaults automatically. For dedup against a specific program’s known issues, set
HACKERONE_API_USER and HACKERONE_API_TOKEN before running — the playbook’s dedup phase uses those credentials when program_slug is provided as a variable.After the campaign completes, generated reports sit in
./reports/. Polish raw findings into submission-ready markdown:Scope import platforms
- HackerOne
- Bugcrowd
- Intigriti
The HackerOne importer calls
GET /v1/hackers/programs/<slug>/structured_scopes. Authenticated requests (with HACKERONE_API_USER + HACKERONE_API_TOKEN) give access to private programs and enable dedup checks against your own submitted reports via GET /v1/hackers/me/reports.Bug bounty mode behaviours
Deduplication — Before the report agent files findings, it compares titles against your own prior submissions to the same program (/v1/hackers/me/reports) and the program’s public disclosed reports (hacktivity feed). Findings that match existing titles are suppressed from submission output.
Scope enforcement — Scope is enforced at two layers: at the tool executor (tools only run against in-scope hosts) and at the output layer (findings for out-of-scope assets are dropped). The --scope flag is not bypassable.
Submission templates — The report agent uses platform-specific templates to format findings. Each template captures the fields each platform expects:
HackerOne report template
HackerOne report template
The HackerOne template includes a summary, reproduction steps (command, HTTP request, or manual instructions), evidence items with timestamps, impact statement, remediation recommendation, CVSS score and vector, related CVEs, and corroborating tools.
Bugcrowd report template
Bugcrowd report template
The Bugcrowd template uses Bugcrowd’s VRT (Vulnerability Rating Taxonomy) format with title, severity, target, category, description, proof of concept, impact, and remediation.
Intigriti report template
Intigriti report template
The Intigriti template covers title, domain, type of weakness, severity, description, proof of concept, impact, and remediation.
Bug bounty playbook
The built-inbug-bounty.yaml playbook defines four phases — from passive subdomain enumeration through active SQLi/SSRF/IDOR escalation:
Continuous monitoring with ASM
For ongoing visibility into your bug bounty programs, combine scope imports with ASM mode to automatically re-scan when the attack surface changes — new subdomains, newly-opened ports, and tech stack changes all trigger fresh campaigns. See the ASM guide for schedule configuration, diff commands, and notification setup.Attack Surface Monitoring
Schedule continuous re-scans and get alerts when the attack surface changes.
Playbooks
Build custom multi-phase attack scenarios on top of the bug-bounty playbook.
GitHub Actions
Run bug bounty scans automatically in CI on a weekly schedule.
MCP Integration
Drive bug bounty scans interactively from Claude Desktop or Cursor.