Draft: Update Support for features in different stages of development
Overview
This MR strengthens security requirements for features at different maturity stages (Experimental, Beta, Limited Availability, Generally Available) to ensure production-ready features meet consistent security standards while allowing safe experimentation during development.
Changes
New Security Requirements
Experimental & Beta:
- Must be disabled by default (explicit opt-in required)
- Must maintain tenant isolation on multi-tenant platforms
- Require documented plans for security release processes and audit logging before moving to GA
Limited Availability & Generally Available:
- Must have operational security release processes and audit logging
- Must complete security review before GA
- Cannot ship with S1/S2 vulnerabilities without E-Group risk acceptance
Clarity Improvements
Terminology section defines:
- Explicit opt-in vs. enabled by default
- Production use (customer workloads + GitLab infrastructure)
- Internal testing (Customer Zero)
Maturity transition principle introduces the "incident response test":
"If this risk would trigger urgent patching post-GA, it's blocking for GA"
Exception governance establishes approval authorities:
- VP approval for Experimental→Beta exceptions
- E-Group approval for Beta→GA exceptions
Rationale
These requirements operationalize "production-ready" with concrete criteria while supporting incremental security capability development. Teams can plan security capabilities during Beta and implement before GA, avoiding early-stage development bottlenecks.
Exception processes ensure urgent business needs can be balanced against security risk with appropriate executive oversight and documentation.