Anirban Banerjee
Methodology / Research practice

Slow where it matters.

A high-level account of how I move from a question about a system to a defensible finding and a responsible disclosure decision.

  1. 01

    Frame the surface

    Start with the system as it is meant to work: actors, objects, data flows, trust boundaries, and the business rules that hold the workflow together. Scope and permission are settled before a request is sent.

    Output

    A working model of intended behavior and a bounded research surface.

  2. 02

    Map the assumptions

    Identify where the system assumes identity, ownership, sequence, or client trust. The most useful questions are usually about what has been taken for granted rather than what looks unusual.

    Output

    A short list of assumptions worth challenging, ranked by potential impact.

  3. 03

    Test with restraint

    Use the smallest safe request that can confirm or reject a hypothesis. Stay inside scope, use controlled accounts and data, avoid destructive payloads, and stop once the evidence is sufficient.

    Output

    Reproducible observations with minimal data and no unnecessary disruption.

  4. 04

    Prove the impact

    Separate behavior from consequence. Validate the finding against the intended model, isolate the cause, and document the smallest demonstration that makes the risk legible without exposing more than necessary.

    Output

    A defensible finding, clear impact, and proportionate evidence.

  5. 05

    Write and disclose

    Write for the engineer who must fix it: concise reproduction, affected behavior, impact, and a practical remediation direction. Follow the program’s timeline, keep private details private, and state the disclosure status plainly.

    Output

    A clear report, a coordinated timeline, and a public-safe summary.

Disclosure

Private by default.

Responsible disclosure is not a final step added to the end of a report. It is a boundary that shapes what gets collected, retained, and published.

Discuss a disclosure

Authorized scope only

Research begins with permission and a defined scope. No testing is performed on third-party systems without authorization.

Minimum necessary data

Evidence is limited to what demonstrates the behavior. Customer data, credentials, and unrelated records are not collected or retained.

No operational detail

Public writing explains the weakness and its impact without publishing weaponized steps, live targets, or sensitive endpoints.

Coordinated timing

Disclosure follows the program’s policy and an agreed timeline. Private material stays private even after a public summary is possible.

Disclosure states

Private01

The default during investigation and reporting. Details stay with the people who need them to validate and fix the issue.

Coordinated02

The program is aware, a timeline is understood, and any public communication is aligned with their process.

Published03

A public-safe summary may be shared after coordination. It describes the class and lesson, not the confidential report.

Nothing on this site should be read as an invitation to test a third-party system. Research requires authorization, and disclosure follows the relevant program’s policy.

Continue

Read the research.

Field notes