Operator Profiles

HunterX uses operator profiles to enforce safety constraints. Each profile sets defaults for rate limiting, maximum requests, destructive payload allowance, and scan mode.

┌──────────────────────────────────────────────────────────────┐
│                    Operator Profiles                         │
├────────────┬──────────┬──────────┬──────────┬───────────────┤
│  Setting   │ Internal │  Bounty  │   Gov    │    Custom     │
├────────────┼──────────┼──────────┼──────────┼───────────────┤
│ Max Reqs   │ Unlimited│   500    │   100    │  User-defined │
│ Rate Limit │ 500/s    │  10/s    │   5/s    │  User-defined │
│ Destructive│ Yes      │   No     │   No     │  User-defined │
│ Passive    │ No       │   No     │   Yes    │  User-defined │
└────────────┴──────────┴──────────┴──────────┴───────────────┘

Internal Profile

The Internal profile is designed for authorized internal penetration tests where the operator has full legal authorization to use any payload type.

Bounty Profile

The Bounty profile is designed for bug bounty hunting on third-party programs. It restricts request volume and disables destructive payloads.

Gov Profile

The Gov profile is designed for extremely sensitive government or critical infrastructure testing where even minimal impact is unacceptable.

Custom Profile

Create a custom profile in hunterx.yaml:

profile:
  name: custom
  max_requests: 250
  max_rps: 25
  allow_destructive: false
  passive_mode: false

Custom profiles override all defaults and are not shown in legal banners or --help.

Profile Selection

Select a profile via:

Enforcement