Security Charter

Mission

The Keycloak Security Taskforce is committed to enhancing the security of the Keycloak project through continuous improvement of documentation, code, and processes. Our core responsibilities include:

Teams

Keycloak Security Response Team

A dedicated subset of maintainers actively involved in triaging new issues and coordinating with Resolution Teams. The Response Team has full access to all CVEs reported to the project and can add or remove members from Resolution Teams as necessary.

Member Nomination Process

Responsibilities

Scope

Rotating Shifts

Keycloak Security Resolution Team

A permanent team of subject matter experts (SMEs) responsible for triaging security reports and fixing vulnerabilities in the codebase. The Resolution Team works closely with the Response Team to ensure that reported issues are assessed, prioritized, and resolved effectively.

Scope

Access

Resource Response Team Fix Coordinators Resolution Team
Mailing list Full access Full access Full access
Private GitHub repository Full access Full access Full access
Security advisories and alerts Full access Full access Full access
Slack channel (#alerts-keycloak-cve) Full access Full access Full access

Coordinating a Security Vulnerability Fix

Process Overview

  1. A new vulnerability is reported to the Keycloak security mailing list.
  2. The vulnerability report is triaged.
  3. A CVE ID is assigned.
  4. The Response Team identifies the responsible group (e.g., Team A with members Noah and Emma).
  5. Team A submits the fix to the private repository and includes domain experts for review.
  6. Team A informs QE and releases coordinators about the forthcoming patch.
  7. The pull request is merged, and a new release is issued along with official advisories.

Both the Response Team and the Resolution Team maintain ongoing access to security-sensitive channels, enabling fast escalation and getting all SMEs across teams involved as quickly as possible.

This charter outlines the approach the Keycloak project takes to manage and mitigate security vulnerabilities, ensuring the integrity and reliability of the project for all users.