Framework: Maturity (diostatus)
The disclose.io Maturity Model, a six-level self-assessment for vulnerability disclosure program readiness.
diostatus is a six-level self-assessment describing how prepared an organisation is to receive and handle external vulnerability reports.

The progression in one line
Findable → Communicating → Not hostile → Explicitly safe → Accountable.
Each level builds on the previous, creating a clear progression path for organisations to improve their vulnerability disclosure practices.
Summary
| Level | Name | Key Signal | Researcher Protection |
|---|---|---|---|
| 0 | Not Present | No contact, no policy | None |
| 1 | Contact Only | security.txt / intake method exists | None (but reachable) |
| 2 | Basic VDP | Public policy + channel | None (but documented) |
| 3 | Partial Safe Harbor | Won’t pursue legal action | Partial, report safely |
| 4 | Full Safe Harbor | Explicitly authorises testing + law exemptions | Full, test safely |
| 5 | Full Safe Harbor + CVD | Level 4 + proactive disclosure timeline | Full + accountability |
See the individual level pages for plain-English definitions of each stage and how to progress between them.
Level 0: Not Present
No findable contact, no policy, no intake method.
Level 1: Contact Only
security.txt published; a researcher can reach someone. No policy yet.
Level 2: Basic VDP
Public policy document and a real submission channel. No legal protection.
Level 3: Partial Safe Harbor
A commitment not to pursue legal action. Report safely; test uncertainly.
Level 4: Full Safe Harbor
Explicit testing authorisation and carve-outs from CFAA / DMCA / TOS.
Level 5: Full Safe Harbor + CVD
Level 4 plus a public coordinated-disclosure timeline. Accountable.