GA - GitLab Secrets Manager
## Executive Summary
Enable customers to securely store and manage secrets natively within GitLab, reducing reliance on third-party tools and eliminating insecure practices like storing secrets in CI variables.
## Delivery goals
Our GA capability will include:
- **Ability to create/edit/delete a secret.**
- **Inject secret into CI Job**
- **Limit secret application to environment/branch.**
- **Provide rotation reminders**
- **Provide ability to give CRUD permissions to designated roles/groups/specific users at the project level.**
- **Support for static secrets only.**
- **Proper backend encryption for secrets at rest.**
- **Segregation for multi-tenant to ensure privacy.**
- **Project-level application of a secret.**
- [**Basic audit events**](https://docs.gitlab.com/user/compliance/audit_event_types/#secrets-management)
- **Group-level secret storage - (net new)**
- **Support for GitLab.com, Self-Managed (helm), and Dedicated (GA - net new)**
- Packaging: [**Fulfillment Requirements Pending**](https://gitlab.com/gitlab-org/gitlab/-/work_items/589097) - (net new)
Out of scope:
* Set an expiration for a secret.
* Automatic secret rotation (manual rotation reminders only)
* Dynamic secrets (only static secrets supported)
* Instance-level secrets
* Runtime secrets with External Secret Operator
* Secret versioning/history (roadmap item for post-GA)
* Advanced audit logging (basic audit events included, advanced features post-GA)
* Self-managed (omnibus)
## Timeline & Milestones
* **Closed Beta Launch: FY26Q4 (March 2026)**
* **GA Target: FY27Q2 (May 2026)**
## Target Metrics and Success Criteria
* GA Success Targets (3 months post-launch) - in review
* Business and Product
* Convert 4 beta customers into adopting at GA
* NPS \> 20 among beta participants
* Performance and Quality Metrics
* Availability: 99.5%
* Error rate:
* Latency:
## Acceptance Criteria
### Feature completeness
* All delivery goals implemented and tested :hourglass_flowing_sand:
* Packaging restrictions enforced correctly :hourglass_flowing_sand:
* Performance benchmarks established :hourglass_flowing_sand:
### Security and compliance
* Threat model complete :hourglass_flowing_sand:
* Penetration testing passed with no critical findings :hourglass_flowing_sand:
### Operational readiness
* Monitoring and alerts configured :hourglass_flowing_sand:
* Runbooks for on-call established :hourglass_flowing_sand:
* Support team readiness complete :hourglass_flowing_sand:
## GTM and Packaging
* In refinement
## Rollout strategy
* In refinement https://gitlab.com/groups/gitlab-org/-/work_items/20758+
* Dependent on Fulfillment Planning
#### Dependencies
- Epic/Issue dependencies:
- https://gitlab.com/groups/gitlab-org/-/epics/16319+, which targets ~"FY26::Q4"
- Team dependencies:
- Infrastructure
- Delivery (Build, Framework) - https://gitlab.com/groups/gitlab-org/-/epics/10723#note_2620755523
- Dedicated - https://gitlab.com/gitlab-org/gitlab/-/issues/473893#note_2658239854
- Geo - https://gitlab.com/gitlab-org/gitlab/-/issues/485595
- External dependencies (groups out of Engineering):
- Infrastructure
- Infra Sec
- Pricing
- Support
Team dependencies all fall under `Platform + Infrastructure`. See https://gitlab.com/groups/gitlab-org/-/epics/10723#note_2631180758.
#### DRIs
- **PM**: @jrandazzo
- **EM**: @mmishaev
- **UX/PDM**: @jtouchstone1
- **Group(s)**: ~"group::pipeline security"
- **Engineering Owner**: @mmishaev
### Hygiene Guidelines
:bulb: \_See additional details about this process at https://handbook.gitlab.com/handbook/product-development/r-and-d-interlock/
##### :one: Pre-Interlock
- [x] Update epic description with all relevant information
- [x] Ensure all dependencies are identified
- [x] Apply appropriate labels (see below)
- [x] Apply target delivery Milestone
- [x] Update interlock status as discussions progress (via label)
##### :two: Post-Interlock: once quarter begins
- Update health status weekly (via label)
- Document any newly identified risks or dependencies
- Link to implementation epics/issues as work begins
- Flag any scope or timeline changes immediately
epic