6 mini-cases based on real triage calls. Tool: Burp Suite (Repeater). Your job for each case: reproduce it in Burp, then decide the verdict (Informative / N/A / Triaged) and the severity, and explain WHY. Severity here is decided by the right questions and checks, not by first impressions.
bob (you): X-Api-Key: sk_bob_9d2e5f41a0c84b17 alice: (no key is issued - you are the attacker, you do not have her key)Auth header:
X-Api-Key: <key>Reporter: "Any authenticated user can read another user's Site Audit by stamp — BOLA, High".
endpoints/siteaudit/api/validation/check, /siteaudit/api/validation/logs, /siteaudit/api/meReporter: "The crawler reaches internal addresses (CGNAT 100.64/10, any port) — SSRF, Medium/High".
endpointPOST /siteaudit/api/crawl (body: customSitemapStartUrl=…)Hackbot: looks like a duplicate of informative #2877712 "Information Disclosure via Public API" — archived key, Wayback class.
endpointsGET /backlinko/wp-json/acf/themeOptionsGeneral, GET /api/v4/projectsReporter: "Blind/stored XSS, JS execution in app.brand24.com context — CVSS High". Asset: Other Semrush Related Asset (Brand24, acquisition).
views/brand24/ (public), /brand24/cms33/ (internal panel)Reporter: "Mint a device_code with my own client_id with no auth → victim approves → 7-day token to their account. One-click ATO, Critical".
endpointsPOST /oauth/dag/device/code, /oauth/dag/auth/verify_code, POST /oauth/dag/device/tokenReporter: "redirect_uri is not validated, the code leaks to attacker.com → ATO".
endpointGET /oauth/authorize?client_id=…&redirect_uri=…&response_type=code