Skip to content

Vulnerability disclosure

Vulnerability disclosure takes security reports at the published address, confirms them, fixes them, and credits the reporter under safe harbor.

Outcome

PartThis Process
OutcomeEach security report is acknowledged within three days, fixed, and closed with the reporter told and credited if they agree.
ReadsThread
LeavesIssue, Change, Incident
On timeWithin 3 days (calendar time); the clock never stops. Late Actions go to the Engineering Lead.
Runs inEach Startup

Accountable

Security Engineer, Engineering Team.

Responsible: Security Engineer.

Consulted: Engineering Lead, Legal Lead.

Informed: Communications Lead.

Workflows

WorkflowRunsTeam
Handle a vulnerability reporton Thread.created where intake = 'security-reports'Engineering Team

Who does each step

Vulnerability disclosure: who does each step5 steps in 1 Workflow, across 2 Roles: Security Engineer, Engineering Lead. The table below lists every step.Security EngineerSvenEngineering LeadTomWorkflowHandle a vulnerability report1 · Message.createAcknowledge the reporter in the Threadunder the disclosure policy.2 · Issue.createReproduce the report and record it as anIssue with its severity.3 · Incident.openOpen an Incident when the flaw is beingexploited, which starts the regulator clock.4 · Change.createFix the flaw in a Change and verify the fixagainst the report.5 · Message.createTell the reporter, credit them if they agree,and close the Thread.Vulnerability disclosure: who does each step5 steps in 1 Workflow, across 2 Roles: Security Engineer, Engineering Lead. The table below lists every step.WorkflowHandle a vulnerability reportSecurity Engineer1 · Message.createAcknowledge the reporter in the Thread under thedisclosure policy.Security Engineer2 · Issue.createReproduce the report and record it as an Issuewith its severity.Security Engineer3 · Incident.openOpen an Incident when the flaw is being exploited,which starts the regulator clock.Engineering Lead4 · Change.createFix the flaw in a Change and verify the fix againstthe report.Security Engineer5 · Message.createTell the reporter, credit them if they agree, andclose the Thread.
Each box is a step, numbered within its Workflow, with the Verb it calls, under the Role it runs as. The table below adds approvals.
WorkflowStepRoleCallsApproval
Handle a vulnerability report1. Acknowledge the reporter in the Thread under the disclosure policy.Security EngineerMessage.createNone
Handle a vulnerability report2. Reproduce the report and record it as an Issue with its severity.Security EngineerIssue.createNone
Handle a vulnerability report3. Open an Incident when the flaw is being exploited, which starts the regulator clock.Security EngineerIncident.openNone
Handle a vulnerability report4. Fix the flaw in a Change and verify the fix against the report.Engineering LeadChange.createNone
Handle a vulnerability report5. Tell the reporter, credit them if they agree, and close the Thread.Security EngineerMessage.createNone

Events

DirectionWhenWhat happens
InOn Thread.created where intake = 'security-reports'Starts Handle a vulnerability report
OutMessage.createdRaised by step 1 of Handle a vulnerability report
OutIssue.createdRaised by step 2 of Handle a vulnerability report
OutIncident.openedRaised by step 3 of Handle a vulnerability report
OutChange.createdRaised by step 4 of Handle a vulnerability report

Plays

No Play names this Process.

Controls

No Control names this Process or a Workflow of it.

Settings

None.

Failure

A failed step retries; when retries run out, the Action goes to the Engineering Lead.

StepOn failure
Handle a vulnerability report 1. Acknowledge the reporter in the Thread under the disclosure policy.Times out after 3 days. Goes to the Engineering Lead.
Handle a vulnerability report 2. Reproduce the report and record it as an Issue with its severity.notReproduced: The flaw does not reproduce, so the reporter hears why and the Thread closes. Continues at close.

Loop

No loop: the path is never randomized, because it serves Vulnerability handling.

Code

Text
Turn on vulnerability disclosure

Enable

On by default for every Product Template. Process.pause stops new Actions; Actions in progress finish.

Example

A researcher reports an exposed debug route through security.txt. The Security Engineer confirms it within a day, ships the fix as a Change, and credits the researcher on the disclosure page.