Skip to main content

Development Lifecycle

ILM is developed in the open across the repositories of the OmniTrustILM organization. Every change is traceable to a work item and a reviewed pull request, and the controls of the lifecycle leave their evidence in the repositories themselves — so a reader who needs to confirm rather than trust can inspect it directly.

How to use this section​

Contributors wanting to get a change accepted find the contribution process and the review it goes through here.

Users, security reviewers and auditors wanting to establish how the platform is developed and find the evidence for it start here, with the control catalog, its mapping to external frameworks, and further supply-chain and vulnerability-handling detail.

Lifecycle phases​

A change passes through six phases. They are disciplines rather than rigid stages — several run in parallel, and the cycle is iterative: what is learned in operation feeds back into planning.

The diagram below traces the path a single change takes, from work item to published release:

Diagram

Planning and requirements​

Every change starts as a work item — see Contribution and Change for what it records and how it is triaged.

Design and analysis​

Work item templates provide a section for security and compliance constraints, and work large enough to carry design risk is analyzed and decomposed under review before implementation begins.

Implementation​

The change is developed on a branch and submitted as a pull request linked to its work item — see Contribution and Change for how it is reviewed, accepted, and merged.

Testing and verification​

Every pull request passes automated checks before it can be merged, and functional verification of the integrated platform runs beyond the individual change, on environments created for it and on a schedule. See Quality and Review.

Release​

Completed work ships in versioned releases, gated by declared sign-off criteria and published with the exact source revision of every component recorded. The project has adopted a quarterly cadence for feature releases, effective from the next release cycle; between feature releases, patch releases are published as needed, carrying only security fixes and bug fixes. See Release, Versioning and Support.

Operations and maintenance​

Released versions are maintained by patch releases carrying only fixes. A defect found in released functionality is filed as a work item and follows the standard lifecycle, dependencies are monitored continuously and updated through the normal change flow, and reported vulnerabilities are assessed and disclosed — see Vulnerability Management.

Quality gates​

Progress through the lifecycle is guarded by gates enforced by a combination of automation and human review. The Controls column links to the controls in Controls and Evidence that enforce each gate.

GateWhere it appliesEnforced byControls
ScopingBefore implementation beginsAcceptance criteria for work that adds or changes functionality; larger work is analyzed and decomposed under reviewDL-02 Work item and traceability
DL-12 Constraints and decomposition
Code reviewBefore a pull request can be mergedA pull-request-only path to the default branch, and approval by an independent reviewer, including an owner of the affected codeDL-03 Pull-request-only path
DL-04 Independent approval
AcceptanceBefore a pull request can be mergedVerification against the work item's acceptance criteriaDL-26 Acceptance verification
CI checksOn every pull requestAutomated build, tests, and static analysis, declared per repository as required checksDL-06 Declared required checks
DL-07 Build and tests
DL-08 Static security analysis
DL-09 Code quality gate
VerificationBeyond the individual change, on environments created for it and on a scheduleAutomated and functional verification of the integrated platformDL-11 Integrated verification
Release sign-offBefore a release is publishedDeclared sign-off criteria and review of open defectsDL-20 Release sign-off

In this section​

  • Contribution and Change — how a change moves from a work item to the default branch, and the controls each repository enforces along the way.
  • Quality and Review — the Quality and Review policy: goals, scope, principles, and code review.
  • Secure Development — how security practices and infrastructure controls run through development itself.
  • Supply Chain — dependencies, bills of materials, build integrity, and how to verify a release's signatures.
  • Release, Versioning and Support — release cadence, versioning, scope gates, and support of released versions.
  • Vulnerability Management — how a vulnerability is reported, assessed, and disclosed.
  • Controls and Evidence — the control catalog: what enforces each control and where its evidence lives.
  • Standards Mapping — which deployer obligations the platform's development discharges, mapped to external frameworks.