Skip to main content

Controls and Evidence

The platform is developed in public. Most controls below are enforced by configuration that anyone can inspect and leave records that anyone can read; the Where column marks the exceptions.

Each row names a control, what enforces it, and where its evidence lives. The Where column marks whether that evidence is publicly inspectable or available on request. Identifiers are stable: a control is never renumbered or reused, so a citation against DL-07 today still points at the same control tomorrow.

ControlRequirementEnforced byEvidence, and where to find itWhere
DL-01 Published lifecycleThe development lifecycle is defined, published, and applies to every contribution.Published policyThis section, and the organization's contribution guidelinesPublic
DL-02 Work item and traceabilityEvery change originates from a recorded work item carrying its purpose and, for work that adds or changes functionality, its acceptance criteria, linked to the change that implements it.Work item templates, whose required fields differ by work-item type; automation links the work item to the changeThe work item and its link to the changePublic
DL-03 Pull-request-only pathA change reaches the default branch only through a pull request; direct pushes, force pushes and branch deletion are refused.Branch rule set — automatedThe rule set of the repository, and the history of its default branchPublic
DL-04 Independent approvalA change is accepted only after approval by someone other than its author, including an owner of the affected code; approval lapses when new commits are pushed, and unresolved review comments block acceptance.Branch rule set — automated, and not satisfiable by the authorThe review record on every merged pull request, and the rule setPublic
DL-05 Commit sign-offEvery commit carries a Developer Certificate of Origin sign-off, verified automatically.Required status check — automatedThe sign-off trailer on every commit, and the check result on every pull requestPublic
DL-06 Declared required checksThe automated checks that must pass before acceptance are declared per repository as enforced configuration, and a change cannot be accepted on a stale base.Branch rule set in strict mode — automatedThe rule set, which names the checks currently required, and the check results on each pull requestPublic
DL-07 Build and testsEvery change is built and its automated tests executed before acceptance.Required status checks — automatedThe check results and their logs on every pull requestPublic
DL-08 Static security analysisStatic application security testing runs on every change and on a recurring schedule; findings at or above a declared severity block acceptance.Branch rule set code-scanning gate with declared thresholds — automatedThe thresholds declared in the rule set, and the gate result on each pull requestRule set and results public; finding detail on request
DL-09 Code quality gateCode quality is measured on every change against a declared gate.Required status check and code-quality rule — automatedThe rule set, and the check result on each pull requestPublic
DL-10 Secret detectionCommitted secrets are detected, and pushes carrying them are refused.Repository security configuration — automatedThe repository's security configurationOn request
DL-11 Integrated verificationThe integrated platform is verified functionally beyond the individual change, on environments created for the change and on a schedule.Pipeline definitions — automatedThe workflow definitions and their run history, with the report retained against each runPublic
DL-12 Constraints and decompositionWork item templates provide a section for security and compliance constraints, and triage rules block an epic that is not decomposed into sub-issues before it leaves analysis.Work item templates, and triage rules for decomposition — humanThe work item's constraints section, and its decomposition into sub-issuesPublic
DL-13 Dependency monitoringThird-party dependencies are monitored for known vulnerabilities and available updates; updates are delivered through the normal reviewed change flow.Dependency update automation — automated, with human review of each updateThe dependency update pull requests in each repositoryPublic
DL-14 Bill of materials and provenanceEvery published container image digest carries a machine-readable bill of materials and a build provenance attestation, and each release publishes a bill of materials alongside its artifacts.Shared release pipeline — automatedSPDX bill-of-materials and SLSA provenance attestations on each published container image digest, and an SPDX bill of materials published with each releaseRelease artifacts public; container attestations require access to the container registry the release is published to
DL-15 Artifact signingEvery published container image digest and tag is cryptographically signed, and each release publishes checksums and signatures alongside its artifacts.Shared release pipeline — automatedSignatures on every published container image digest and tag, and the checksums and signatures published with each release, verifiable with Sigstore cosignSignatures on release artifacts public; container signatures require registry access; verification key on request
DL-16 Artifact scanningPublished artifacts are scanned for known vulnerabilities and exposed secrets, and publication fails on findings above the declared policy.Shared release pipeline gate against the organization's scanning policy — automatedThe pipeline definition and the policy it enforces, and the scan report retained with each runPublic
DL-17 Pipeline integrityThe build pipeline is version-controlled configuration, its third-party actions are pinned to immutable revisions, and releases are built only from it.Shared reusable workflow with revision-pinned third-party actions — automatedThe workflow definitions, their pinned revisions, and the run that produced each releasePublic
DL-18 Access controlMulti-factor authentication is required of everyone with access to the source repositories; default access is read-only, and write and administrative access are granted explicitly.Organization security configuration — automatedThe organization's security configurationOn request
DL-19 Baseline monitoringConformance of every repository to the required protection baseline is monitored continuously, and drift is raised publicly.Organization-wide policy monitoring applied to every repository — automatedThe policy configuration, and the issues it opens against a repository that driftsPublic
DL-20 Release sign-offA release is published only after declared sign-off criteria are met, and identifies the exact source revision of every component it contains.Release sign-off against declared criteria — human; publication automatedThe release record and version tag on each participating repository, and the release work item recording the sign-off and any accepted known issuesPublic
DL-21 Patch releasesReleased versions are maintained by patch releases carrying only fixes, so a security fix can be adopted without taking new functionality.Release policy — humanThe release history and release notes of each repositoryPublic
DL-22 Vulnerability intakeA published private intake channel exists for vulnerability reports, with committed acknowledgment and assessment times.Security policy published once for the project and served by every public repository; private reporting enabled per repositoryThe security policy of any repository, and the response times it commits toPublic
DL-23 Assessment and disclosureReported vulnerabilities are assessed for severity, remediated through the normal reviewed change flow, and disclosed in an advisory identifying affected versions.Vulnerability handling process — human, using the controls aboveThe advisory list of each repository, where an advisory is published for a vulnerability that has been handled, and the change that remediates itPublic
DL-24 Assisted-development accountabilityAI assistance may be used in development. An AI-assisted change is subject to every control in this catalog without exception, and a named human author and the independent reviewer who approves it are accountable for it.The controls above apply without distinction; sign-off is enforced by DL-05 Commit sign-off and approval by an independent reviewer is enforced by DL-04 Independent approvalThe same records as any other change — the work item, the pull request, the review, and the sign-off trailerPublic
DL-25 Record retentionThe records produced by these controls are retained in the repositories and workflow runs that produce them.Repositories and workflow runsThe records named throughout this catalog, in the repository or workflow run that produced each oneVaries by control; those marked Public above are readable without the project's involvement
DL-26 Acceptance verificationA change is accepted into the default branch only after it has been verified against its acceptance criteria by someone other than its author.Verification before merge — humanThe verification recorded on the pull request, and the work item's status historyPublic

A control's evidence deliberately names the configuration that enforces it, not the product that implements it — the configuration is authoritative, public, and current.

Evidence marked On request is available from the security address published in the project's security policy.