Foundations
Principles
1 min readEdit on GitHub
GovOps rests on four principles. They follow from the thesis in
govops-thesis/solution-overview.md.
- Governance is a continuous operational discipline, not a periodic exercise. It is not something you do once a quarter. It is always happening. "Git or it didn't happen."
- Capabilities, defined as action-resource pairs, are the unit of governance, not identity or role. We manage their lifecycle, inventory them, and track metadata about them, like risk and business impact.
- Governance involves three core activities: risk management, accountability, and observability.
- Governance assumes bad things will happen. The goal is to reduce how often they happen, detect them quickly when they do, and hold people, software, and organizations accountable. The goal is not to prove in advance that every policy is correct.
#Design rules
These rules apply the principles to the GovOps architecture.
- Policy-mechanism neutrality. GovOps does not standardize a policy engine, policy language, or
enforcement protocol. Any engine capable of tagging its decisions with a
capability_idcan participate. - Observability is a first-class design requirement, not an add-on. The correlation identifiers
needed to make a decision observable (
capability_id,decision_id,policy_store_id,policy_store_version) are part of the core model, not an optional extension. - Authorization proves permission, not execution. A runtime decision record states that an action was allowed. It does not, by itself, prove the action was carried out as authorized. Proving execution is the job of kernel and application observability, correlated back via the same identifier.
- Compliance is a byproduct, not the primary purpose. GovOps is designed so that compliance
evidence falls out of normal operation (see
point-in-time-compliance.md). It is not itself a compliance certification process (seescope). - Stability over completeness in the core identifier. The
capability_idhash deliberately includes only the action and resource, excluding mutable metadata like risk tier or ownership, so that the identifier remains stable even as governance metadata evolves. - Explain before mandating. Where the model is not yet stable enough to make MUST/SHOULD claims, this specification says so explicitly rather than prematurely normativizing an unsettled design.

