envoyproxy / envoyproxy/gateway

Establish processes for security issue reporting, evaluation, fix release

Open
#2,924 8 comments 1 reaction 0 assignees View on GitHub
area/community area/envoy documentation stale
Dominant language
Go
Stars
3k
Forks
864
Avg merge
2d 2h
Merged PRs (30d)
140

Description

*Description*:
Projects like Envoy proxy have a robust processe for vulnerability management, outlined [here](https://github.com/envoyproxy/envoy/blob/main/SECURITY.md). OSS control planes like Istio have similar processes [in place](https://istio.io/latest/docs/releases/security-vulnerabilities/).

Envoy Gateway should establish similar processes, communication channels, responsibilities, SLOs, etc.

More concretely, the following should be done:
- [x] Create a public vulnerability reporting and disclosure process: https://github.com/envoyproxy/gateway/blob/main/SECURITY.md
- [x] Create an email for Envoy Gateway vulnerability reporting
- [x] Establish a security team responsible for monitoring vulnerability reports and determine criteria for membership
- [ ] Define a security assessment and fix process:
- [ ] Determine how a security team member(s) is appointed to determine the severity of a reported issue and/or develop s fix (e.g. release manager for upstream envoy patches, security team member on duty for EG-specific issues, code owner, ad-hoc decision by the security team... )
- [ ] Where is the fix developed (private GH repo?)
- [ ] What are the SLAs for the fix the be available (time to determine severity since disclosure, time to fix from severity determination based on severity level)
- [ ] Create process for early disclosure
- [ ] Establish criteria for membership in early disclosure group
- [ ] Determine when a vulnerability is disclosed with the early disclosure group
- [ ] Create an early disclosure reporting email for Envoy Gateway
- [ ] Define an embargo policy
- [ ] Create a public vulnerability disclosure process for Envoy Gateway:
- [ ] Decide on a medium for vulnerability disclosure (EG Site, Slack Announcement)
- [ ] Define how fixes relate to the release process in terms of release responsibility, announcement, etc.

Additionally, Envoy Gateway security representatives should strive to join the Envoy Proxy private distributor list, to ensure early disclosure of vulnerabilities and proper preparation for fix releases.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.