CNCF Sandbox readiness
This document is a self-check of how ocm-mcp-server measures up against the community, governance, and security practices expected of a CNCF Sandbox project. It is used as a quality bar: a transparent checklist of what is in place and what remains before applying.
Project health and governance #
| Expectation | Status | Where |
|---|---|---|
| OSI-approved open source license | Done | LICENSE (Apache-2.0) |
| Public repository and issue tracker | Done | GitHub |
| Governance model | Done | GOVERNANCE.md |
| Maintainers listed | Done | MAINTAINERS.md |
| Adopters page | Done (open for entries) | ADOPTERS.md |
| Code of Conduct (CNCF CoC) | Done | CODE_OF_CONDUCT.md |
| Contributing guide | Done | CONTRIBUTING.md |
| DCO sign-off on commits | Done | enforced by the dco job on every pull request; early single-maintainer history predates the practice |
| Public roadmap | Done | ROADMAP.md |
Security #
| Expectation | Status | Where |
|---|---|---|
| Security disclosure policy | Done | SECURITY.md |
| Documented threat model | Done | docs/guardrails.md |
| Security self-assessment | Done | docs/security-self-assessment.md |
| Least-privilege deployment identity | Done | deploy/rbac.yaml |
| Static analysis in CI | Done | ruff + CodeQL workflows |
| OpenSSF Best Practices badge | In progress | self-assessment underway |
Technical maturity #
| Expectation | Status | Where |
|---|---|---|
| Working software, not a proposal | Done | full server + CLI + policies |
| Automated tests | Done | full unit suite (100% statement + branch coverage) plus offline Kyverno policy tests, in CI |
| Reproducible local environment | Done | make bootstrap (kind-based fleet) |
| Release automation | Done | tag-driven release + GHCR image publish |
| Documentation for new users | Done | README, wiki, deployment and context guides |
| In-cluster deployment artifacts | Done | Helm chart + Deployment manifest |
| Evaluation evidence | Done | published multi-model results: agents from different vendors, 22 scenarios each on one build, raw per-run JSON with its own provenance, failures analyzed. Scenarios the agent refused without consulting the server are reported as not measured rather than counted as guardrail passes |
What's left before applying #
Sandbox readiness here is now entirely a community milestone. The engineering side is done - DCO is enforced in CI and published tags are immutable - so the three steps that remain all need people rather than code.
- Three maintainers from at least two employer organizations. Current CNCF lifecycle requirements ask for this, with a Company/Organization column in MAINTAINERS.md. The project is single-maintainer today, and applications missing this are normally closed before TOC review - so this is the step that gates the rest. Needs: people. This one cannot be engineered.
- Public adopters. ADOPTERS.md is open, and even one or two named evaluators materially strengthen an application. Needs: one or two users willing to be named.
- Documented OCM support. The name builds on Open Cluster Management's acronym, and CNCF naming guidance asks for documented agreement from that project's leadership. The upstream issues are already drafted in upstream notes. Needs: those issues filed, and a public statement of support or non-objection.
How to help #
The highest-leverage contributions are: add yourself to ADOPTERS.md, publish evaluation results, or step up as a maintainer per GOVERNANCE.md.
Source: docs/cncf-sandbox-readiness.md — this page is generated from it, so edit the markdown, not the site.