skills/error-triage/SKILL.md
Classify HTTP error responses during bug bounty testing and route agents into the next safe skill or stop condition based on goal, ownership, status code, and response evidence.
npx skillsauth add ghostonbutterbread/bug-bounty-harness error-triageInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use when an agent sees an error response and needs to decide whether to investigate, route to another skill, record a note, back off, or stop.
This is a RAG-style decision skill. It does not authorize broader testing by itself. Its route list is a set of likely next moves, not an exhaustive policy table. If no listed route fits, classify the ambiguity, preserve the evidence, and choose the smallest safe next step under the current goal.
$HARNESS_ROOT; default is /home/ryushe/projects/bug_bounty_harness.$HARNESS_ROOT/prompts/error-triage-context-pack.md.$HARNESS_ROOT/skills/error-triage/references/technique-packs/auth-errors.md401, 403, ownership, or authorization errors -> $HARNESS_ROOT/skills/error-triage/references/technique-packs/access-errors.md500, framework, server, or infrastructure errors -> $HARNESS_ROOT/skills/error-triage/references/technique-packs/server-errors.md400, 415, schema, content-type, or parser errors -> $HARNESS_ROOT/skills/error-triage/references/technique-packs/parser-errors.md405 or method mismatch -> $HARNESS_ROOT/skills/error-triage/references/technique-packs/method-errors.md429, WAF, CAPTCHA, bot challenge, or temporary block -> $HARNESS_ROOT/skills/error-triage/references/technique-packs/rate-limit-waf.md$HARNESS_ROOT/skills/error-triage/references/technique-packs/unhandled-errors.md$HARNESS_ROOT/prompts/error-triage-playbook.md for deep review, stuck analysis, or report writing.403 -> /403/waf/access-control/idor/headers or /bypass/fuzz or /live-map/single-request-grabberPromote only when the error exposes security-relevant behavior: unauthorized data/action, internal route disclosure, framework/stack leakage with impact, parser differential, or policy bypass.
Do not promote generic errors, expected failed login, expected forbidden access, soft 404s, cache artifacts, or unsupported speculation.
Stop when the error is rate limiting, bot protection, CAPTCHA, out-of-scope, destructive, tied to non-owned resources, or requires credentials/resources whose ownership is unclear.
If the error is ambiguous but still in scope and safe, do not stop just because the
status code is not mapped. Record the uncertainty and pick a bounded exploratory
move, such as one baseline retry, one request-shape comparison, /live-map,
/fuzz, /headers, or a manual handoff.
Write notes under $HARNESS_SHARED_BASE/{program}/ghost/error-triage/ or the owning finding lane.
Record the current task goal, full URL, status, auth state, owned resource decision, loaded reference pack, classification, route/stop decision, and next safe test.
documentation
Use when attacker-controlled input is saved and rendered later in a profile, comment, title, notification, admin view, export, email, feed, upload metadata, or other stored render surface.
content-media
Use when attacker-controlled input appears in the immediate HTTP response or browser-rendered page and needs reflected XSS context classification, payload selection, mutation, and browser verification.
data-ai
Use when inspecting proxy traffic from PwnFox-profiled browser sessions, filtering Caido/Burp/proxy history by X-PwnFox-Color, or interpreting user phrases like 'Red session' as a distinct browser/auth/profile lane.
tools
# LFI — Local File Inclusion Bypass ## What It Does Tests LFI bypass techniques: path traversal, null bytes, wrappers, log poisoning. Load `general-security-testing-policy`, `live-testing-policy`, and `injection-testing-policy` before live testing. For file/path sinks, absence of an immediate file read or response delta is not a stop reason by itself; use the policy to reason about path normalization, extension allowlists, wrappers, encoding, parser differences, and stack-specific proof ladder