.ai/security-fixes.md
Confidential security vulnerabilities follow a dedicated workflow on the security repositories so the vulnerability and its fix are not disclosed before the coordinated patch release.
Treat an issue as a security fix ONLY when all three conditions hold:
~security label.~security-fix-in-public label.DO NOT infer this from the issue content, title, or description — decide strictly on the labels and confidentiality above. If you are unsure whether the process applies, report back to the user rather than deciding from the content.
security- (for example
security-fix-<name>). This is the key requirement: the security- prefix
lets tooling and the security remote block accidental exposure.
If the user intends to use a branch that is not prefixed by security- you must
explain why we must use a security- prefixed branch to them and push back.gitlab-org/gitlab. Security fixes go to the security repository
gitlab-org/security/gitlab,
and only after running scripts/security-harness (which installs a Git
pre-push hook that blocks pushing to any other remote).The rest of the workflow — the security implementation issue, merge requests, backports, approvals, and release — is primarily the user's responsibility and is described in the Preparing security fixes runbook. Report back to the user with the next steps.