rather than <script>. Use a unique numeric canary like alert(91234) so you can distinguish your reflection from decoy example payloads on the page."}},{"@type":"Question","name":"How to test for blind or stored XSS vulnerabilities?","acceptedAnswer":{"@type":"Answer","text":"Plant out-of-band beacons (e.g., a unique Collaborator subdomain) in fields viewed later by admins, such as error messages, User-Agent headers, or login usernames. Confirmation only counts when your OOB listener receives a request from a browser User-Agent, which may arrive hours or days later."}},{"@type":"Question","name":"What is the difference between XSS and HTML injection?","acceptedAnswer":{"@type":"Answer","text":"HTML injection reflects raw markup but cannot execute JavaScript, while XSS achieves actual script execution via

hunt-xss

Detect and validate reflected, stored, and DOM-based XSS vulnerabilities on web targets.

Updated Sep 6, 2026
One-click install
npx skills add https://github.com/inventashif/helpful-code-sidekick --skill hunt-xss-inventashif
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: hunt-xss
Source: https://github.com/inventashif/helpful-code-sidekick/tree/main/scripts/hackerai/skills/bughunter/hunt-xss
Command: npx skills add https://github.com/inventashif/helpful-code-sidekick --skill hunt-xss-inventashif

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Finding cross-site scripting (XSS) vulnerabilities requires distinguishing real exploitable reflections from safe output encoding, and most reports get rejected because the payload was HTML-encoded, self-XSS only, or never actually executed in a browser. This Skill provides a structured hunting methodology built from 174 public bug bounty reports so you can find, confirm, and chain XSS into reportable impact. ## Core Features & Use Cases - Reflection Verification Discipline: Uses unique numeric canaries and marker hygiene rules to separate your payload from page decoys and correctly identify HTML-encoded (safe) versus unescaped (vulnerable) output. - Full-Spectrum Coverage: Step-by-step methodology for reflected, stored, DOM-based, blind (OOB-confirmed), SVG upload, markdown renderer, and cache-poisoning XSS vectors, plus CSP, sanitizer, WAF, and AngularJS sandbox bypass techniques. - Chain Composition Guidance: Six documented chains that escalate standalone XSS into account takeover, token exfiltration, and privilege escalation, with Gate 0 validation questions to confirm reportable impact before submission. - Use Case: While testing a target's search endpoint, you probe with a unique canary, confirm unescaped reflection, escalate to a stored payload in a profile field, and chain it with a CSRF endpoint to demonstrate account takeover in the report. ## Quick Start Ask the AI to hunt for XSS vulnerabilities on your authorized target URL, starting by mapping reflection points and probing them with a unique canary payload.

Frequently Asked Questions about hunt-xss

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I confirm a reflected XSS vulnerability is real?▼

Confirm XSS by checking that your payload appears in the response with unescaped angle brackets, such as a literal <script>alert(canary)</script> rather than &lt;script&gt;. Use a unique numeric canary like alert(91234) so you can distinguish your reflection from decoy example payloads on the page.

How to test for blind or stored XSS vulnerabilities?▼

Plant out-of-band beacons (e.g., a unique Collaborator subdomain) in fields viewed later by admins, such as error messages, User-Agent headers, or login usernames. Confirmation only counts when your OOB listener receives a request from a browser User-Agent, which may arrive hours or days later.

What is the difference between XSS and HTML injection?▼

HTML injection reflects raw markup but cannot execute JavaScript, while XSS achieves actual script execution via <script> tags or event handlers. If only markup injection is possible, use the hunt-html-injection skill and escalate to XSS testing once script execution becomes possible.

Can XSS bypass a Content Security Policy?▼

Yes, common CSP bypasses include SVG uploads served as image/svg+xml without CSP, JSONP endpoints on whitelisted domains, unsafe-inline in style-src, and script gadgets on allowed CDNs. The skill documents specific bypass patterns for each scenario.

Why was my XSS report rejected as not vulnerable?▼

Reports are commonly rejected when the payload appears HTML-encoded in the response, when it is self-XSS that only fires in your own session, or when no real browser execution was demonstrated. Always validate in a current Chrome or Firefox build and show concrete impact like session token access.

When should XSS be chained with other vulnerabilities?▼

Chain XSS when standalone impact is low: combine reflected XSS with cache poisoning for stored-equivalent scale, self-XSS with CSRF for account takeover, or DOM XSS on OAuth callbacks for token theft. Chained findings typically pay significantly more than standalone XSS.