Security bug report

Report a security issue clearly and safely: impact, evidence, scope and escalation notes — with sensitive values masked.

360 wordsSecurityReportingEscalationEvidence

Security Bug Report

Before you submit: do not include real passwords, full tokens, production personal data, payment-card data or customer secrets. Mask sensitive values (keep only what proves the issue). Use controlled test accounts and approved environments.

Title

One clear sentence: who can do what they should not. E.g. "Normal user can access another user's invoice by changing the invoice ID."

Summary

A short paragraph describing the issue and why it matters.

Environment

  • Environment (test / staging) and build / version
  • Browser / OS / client, if relevant

User role / account used

  • The test account and its role (e.g. read-only user, User A vs User B).

Affected feature / page / API

  • Page URL or API endpoint and method.

Preconditions

  • Anything that must be true first (logged in as X, object owned by Y).

Steps to Reproduce

  1. First action
  2. Second action
  3. Continue until the issue is shown…

Expected Result

What the control should do (e.g. "API returns 403").

Actual Result

What actually happens (e.g. "API returns 200 with User B's data"). Mask sensitive values.

Security Impact

What could go wrong: data exposed, action performed, who is affected.

Business Impact

Customer, compliance or financial impact in plain terms.

Evidence

  • Request/response status and relevant body (masked)
  • Screenshots of the UI and network panel (masked)
  • Timestamp and correlation/trace id

Data exposed or action performed

Exactly what was accessible or what action succeeded — described, not pasted in raw.

Suggested severity

Critical / High / Medium / Low — with a one-line justification.

Suggested priority

P1 / P2 / P3 — based on impact and reach.

Scope

What you tested and, importantly, what you did NOT test (stay within the agreed scope).

Notes for escalation

Who should be looped in (security / backend / DevOps) and why this needs attention.


Tip: report the finding, not an exploit. Describe the impact and provide masked evidence. If confirming the issue would require going beyond your agreed scope, stop and escalate instead.