Probe subdomain list with httpx/dnsx/naabu to identify live hosts, open ports, status codes, titles, and basic fingerprints. Use after subdomain-enum produces a sub list. Output feeds into fingerprinting and content discovery.
中文简介正在准备中。当前显示原文说明。
Validate a bug bounty finding before writing a report — the 7-Question Gate, 4 pre-submission gates, always-rejected list, conditional chain table, CVSS 3.1 quick reference, and severity decision guide. Use BEFORE writing any report to avoid N/A and low quality submissions.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
One wrong answer = kill the finding. Saves your N/A ratio.
Trigger phrases:
Always invoke this BEFORE [[hackerone-reporting]] or [[bugcrowd-reporting]].
Before writing ANY report, answer all 7. If you can't, kill or improve the finding.
*.target.com)If any "No" → don't submit. Re-read program scope.
Check the program's "What we DO accept" and "What we DO NOT accept" sections.
Common always-rejected:
→ See docs/always-rejected-list.md for complete list.
If not → don't submit yet. Make it bulletproof.
The bug must have one of:
If you can't write a single sentence describing the impact to the business, it's not a bug.
Bad impact:
Good impact:
Check before submitting:
If the same bug was disclosed 6 months ago and still works → may be a regression (report it). If just fixed → don't submit. Look for variants.
Match CVSS 3.1 + the program's published bounty table:
Confidentiality Integrity Availability
Network attack +
Low complexity +
No privileges +
No user interact +
Changed scope +
High impact + C:H I:H A:H
= Critical (9.0-10.0)
→ See docs/cvss-3.1-quick-reference.md for fast scoring.
Don't inflate. Conservative scoring → better triager relationship.
Pretend you're the program manager with a $50k/year bug bounty budget.
If the answer is "barely" → consider chaining it with another finding for better severity.
Don't submit these without serious chain potential:
| Class | Why rejected | When OK |
|---|---|---|
| Self-XSS | Only attacker affected | Chain to ATO of attacker |
| Missing security headers | No exploit | Chain to actual XSS / clickjack of sensitive action |
| Clickjacking on non-sensitive page | Low impact | Sensitive action + PoC video |
| CSRF on logout | Low impact | If logout triggers other security action |
| Open redirect | Often noisy | Chain to OAuth / SSRF |
| Subdomain takeover | If excluded | If allowed AND you took it over |
| Email enumeration | Common, low | Bypass of intentionally hidden enum |
| Rate limiting | Often weak | Specific business impact (e.g., brute auth) |
| Version disclosure | Banner | CVE that hits this version |
| Stack trace on errors | Info disclosure | Sensitive info in trace |
| TLS/SSL config | Tooling | Specific exploitable cipher with PoC |
| DoS via large request | Excluded usually | Permanent damage |
→ See docs/always-rejected-list.md for full table.
Some findings are weak alone but strong chained. Look for these multipliers:
| Weak finding | Chain potential | Combined severity |
|---|---|---|
| Open redirect | OAuth callback abuse | Critical |
| IDOR (read email) | Password reset → ATO | Critical |
| XSS (low impact) | Cookie steal → session hijack | High-Critical |
| Subdomain takeover | Cookie scope .target.com → cookie steal | High-Critical |
| SSRF (localhost only) | Internal admin endpoint | Critical |
| Cache poisoning | Reflected XSS unkeyed | Critical |
| File upload (PNG/JPG) | SVG XSS → admin viewer ATO | Critical |
| CRLF injection | Set-Cookie injection → session fixation | High |
| CORS misconfig | + creds reflected + sensitive endpoint | High |
| JWT info disclosure | + alg=none accepted | Critical |
| Stored XSS (own profile) | Admin views profile → admin ATO | Critical |
→ See docs/conditional-chain-table.md for the full table.
Mental shortcut:
ATTACK VECTOR
Network = N Adjacent = A Local = L Physical = P
ATTACK COMPLEXITY
Low = L High = H
PRIVILEGES REQUIRED
None = N Low = L High = H
USER INTERACTION
None = N Required = R
SCOPE
Unchanged = U Changed = C
CIA Impact (each)
None = N Low = L High = H
Format: AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Quick mental scoring:
CVSS Calculator: https://www.first.org/cvss/calculator/3.1
Yes ─→ Critical
/
Unauth? ──/
/ \
/ No ─→ Could the bug allow an attacker to
Yes \ affect MANY users at once?
/ \
/ Yes ─→ High
/ /
Bug /
\ No
\ \
No \─→ Medium / Low
\
"informative" or "not applicable"
Bad:
Good (impact-led):
Formula: <vuln class> in <endpoint/feature> enables <concrete impact> to <who/what>
By [doing X], an attacker can [achieve Y], affecting [Z users/data/systems],
resulting in [concrete business impact: dollar loss / data exposure / reputation].
Example:
By sending a crafted GET request to
/api/v3/user/{id}/notificationswith the user ID of any victim, an unauthenticated attacker can read all notifications including embedded email addresses for any of the 2M+ registered users. This constitutes a GDPR breach (personal data exposed) and enables mass-scale phishing campaigns against affected users.
[ ] Re-read program scope and OOS list
[ ] PoC reproducible from cold start
[ ] All requests/responses sanitized of YOUR data only
[ ] Title is impact-led, specific
[ ] Impact section is concrete
[ ] CVSS conservatively estimated
[ ] No accidentally disclosed others' data
[ ] No screenshots with your account's real PII (if shared platform)
[ ] Suggested fix is realistic
[ ] You'd accept this report if you were the triager
[[hackerone-reporting]] — write the report (after this passes)[[bugcrowd-reporting]] — Bugcrowd version[[program-selection]] — done long before thisMove on. Tomorrow is another target.
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
Probe subdomain list with httpx/dnsx/naabu to identify live hosts, open ports, status codes, titles, and basic fingerprints. Use after subdomain-enum produces a sub list. Output feeds into fingerprinting and content discovery.
中文简介正在准备中。当前显示原文说明。
Hunt full Account Takeover (ATO) by chaining lower-severity findings — IDOR-to-email-disclosure, password-reset-token-theft, OAuth-redirect-uri abuse, response-manipulation, cookie scope, CRLF in Set-Cookie, race-condition on signup. Use when the user wants to escalate small findings to ATO or thinks an ATO path exists.
中文简介正在准备中。当前显示原文说明。
Hunt authentication and authorization bypasses — forced browsing, path traversal in auth, header injection, JWT downgrade, OAuth state confusion, role manipulation. Use when an endpoint returns 401/403 but appears reachable.
中文简介正在准备中。当前显示原文说明。
Write Bugcrowd-format reports — VRT (Vulnerability Rating Taxonomy) mapping, P1-P5 severity, impact-led writing, and Bugcrowd-specific submission etiquette. Use AFTER triage-validation passes for Bugcrowd programs.
中文简介正在准备中。当前显示原文说明。
Hunt business logic flaws — race conditions, workflow state bypass, parameter pollution affecting logic, coupon/discount abuse, refund logic, multi-step process bypass, integer overflow, negative quantities, double-spend. Use when looking for non-CVE bugs that require understanding the app's intended workflow.
中文简介正在准备中。当前显示原文说明。
Hunt web cache poisoning, CDN cache poisoning, and cache deception attacks. Use when target uses a CDN (Cloudflare, Akamai, Fastly, AWS CloudFront) or has Varnish/nginx caches and you want to identify cache key flaws that let attackers serve malicious content to other users.
中文简介正在准备中。当前显示原文说明。