安全章程

使命

Keycloak 安全任务组致力于通过持续改进文档、代码和流程来增强 Keycloak 项目的安全性。我们的核心职责包括

团队

Keycloak 安全响应团队

由维护人员组成的专门小组,积极参与新问题的分流,并与解决团队协调。响应团队可以完全访问报告给项目的所有 CVE,并可以根据需要添加或删除解决团队的成员。

成员提名流程

职责

范围

轮班

Keycloak 安全解决团队

团队由协调修复的常任成员和积极分流或解决开放 CVE 的临时成员组成。临时成员在参与漏洞时添加,并在其参与结束后删除。这种设置允许有经验的协调员监督解决过程,并在需要时引入合适的人员。

范围

访问权限

资源 响应团队 修复协调员 解决团队
邮件列表 完全访问权限 完全访问权限 添加到特定线程的抄送中
私有 GitHub 仓库 完全访问权限 完全访问权限 临时访问权限
安全公告和警报 完全访问权限 完全访问权限 无访问权限
Slack 频道 (#alerts-keycloak-cve) 完全访问权限 完全访问权限 临时访问权限

协调安全漏洞修复

流程概述

  1. 新的漏洞报告给 Keycloak 安全邮件列表。
  2. 漏洞报告被分流。
  3. 分配 CVE ID。
  4. 响应团队识别负责的团队(例如,由 Noah 和 Emma 组成的 A 团队)。
  5. A 团队将修复程序提交到私有仓库,并邀请领域专家进行审查。
  6. A 团队通知 QE 和发布协调员即将发布的补丁。
  7. 拉取请求被合并,并发布新版本以及官方公告。

在没有 CVE 需要修复的情况下,除 Keycloak 安全响应团队外,所有团队成员对安全敏感渠道的访问权限都将被撤销。

本章程概述了 Keycloak 项目为管理和缓解安全漏洞而采取的方法,确保项目对所有用户的完整性和可靠性。