···11# Incident response plan
2233-## Triage
33+## Stages
44+55+### 1. Triage
4657We monitor GitHub advisories, GitHub issues, the Gleam Discord, and emails to
68security@gleam.run for security reports and bugs that may have security
···911If we spot a bug or report that looks like a security risk, we treat it as an
1012incident.
11131212-## Assessment
1414+### 2. Assessment
13151416First we verify the accuracy of the report and evaluate its impact.
15171618The security team of the Erlang Ecosystem Foundation may be contacted for
1719assistance.
18201919-## Response
2121+### 3. Response
20222123Within 3 days of the report, we will acknowledge it, privately if the
2224vulnerability is sensitive. We follow a 90-day disclosure timeline.
···2426A fix will be privately developed and backported to currently active versions
2527of the project.
26282727-## Communication
2929+### 4. Communication
28302931If the issue is confirmed as a vulnerability, we will open a GitHub Security
3032Advisory that will be published at the same time as the fix for the
···3335The advisory will detail the vulnerability and provide a way for users to
3436determine if they are impacted by the vulnerability.
35373636-## Recovery & Hardening
3838+### 5. Recovery & Hardening
37393840After fixing the issue, we review the circumstances that led to the
3941vulnerability and
4042evaluate what we could improve in our systems and processes to prevent similar
4143vulnerabilities in future.
4444+4545+## Responder checklist
4646+4747+1. Acknowledge the vulnerability by replying to the reporter. (3 day deadline)
4848+2. Add the [Erlang Ecosystem CNA team](https://cna.erlef.org/contact) to the
4949+ GitHub vulnerability report as collaborators.
5050+ - [`IngelaAndin`](https://github.com/IngelaAndin) – OTP Core Contributor
5151+ - [`maennchen`](https://github.com/maennchen) – CISO, EEF
5252+ - [`voltone`](https://github.com/voltone) – Bram Verburg – Security WG Chair
5353+3. Test the vulnerability and have any discussion about the details in the report comments.
5454+4. Prepare a fix in a **private** branch.
5555+5. The EEF team fills in the details of the report.
5656+6. Resolve the vulnerability by doing these steps concurrently:
5757+ 1. Merge fix.
5858+ 2. Publish CVE on GitHub.
5959+ 3. Release fixed version.