Rework MI-19 as Release Approval Gating; sharpen the MI-12 boundary - #99
Open
AlexKantor87 wants to merge 3 commits into
Open
AlexKantor87 wants to merge 3 commits into
AlexKantor87 wants to merge 3 commits into
Conversation
Remove implementation detail from the requirements: the pipeline-specific enforcement requirement becomes a mechanism-neutral prevention property, and the inline identifier examples (artefact digest, tagged commit SHA) give way to 'immutable, content-addressable identity' per the direction agreed in finos-labs#81. Enforcement mechanism options move to Examples. Remove the two emergency-release requirements: control bypass is being consolidated into a dedicated control (finos-labs#81) rather than repeated per mitigation. Add regulatory mappings (NIST 800-53, EU DORA, UK FCA/PRA, FFIEC DAM) following the MI-1 pilot format, populate the empty Links section, and apply house style (lowercase cross-refs, spaced em dashes, remove meta-reference phrasing). Addresses the MI-19 'no regulatory references' blocker in finos-labs#96. Signed-off-by: AlexKantor87 <alex@kosli.com>
AlexKantor87
requested review from
aaronsearle,
meekrosoft and
tobyweston
as code owners
August 17, 2026 15:32
Broaden the title and summary so the gate applies to any versioned release - a software artifact, an infrastructure-as-code change set, or both - not only application software versions. Align the first requirement and the frontmatter comments in mi-20 and ri-12. Signed-off-by: AlexKantor87 <alex@kosli.com>
MI-19's Automated Policy Checks paragraph re-enumerated MI-12's gate criteria almost verbatim, making release approval read as deployment gating repeated per version. Rewrite it to confirm required evidence and decisions exist (mi-12, mi-1, mi-20, mi-3) and to state that the distinguishing output is a durable, attributable approval record; technical posture evaluation stays mi-12's domain. Add the reciprocal boundary to MI-12: posture is evaluated per deployment event, release authorisation is mi-19's concern, and the approval state is one of the conditions a gate verifies. Cross-link the two in both directions. Remove MI-12's override requirements and Emergency Overrides example for the same reason MI-19's were removed: bypass is consolidating into a dedicated control (finos-labs#81). Also lowercase the SDLC-PREV-011 cross-ref per house style. Signed-off-by: AlexKantor87 <alex@kosli.com>
Contributor
Author
|
The MI-21 work has moved to its own pull request: #100. |
AlexKantor87
force-pushed
the
mi-19-outcome-focused-requirements-and-regulatory-mappings
branch
from
August 17, 2026 17:41
4b5934e to
ead3f05
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Reworks MI-19 into Release Approval Gating and sharpens its boundary with MI-12.
MI-19 — Release Approval Gating
Renamed and broadened. The gate applies to any versioned release — a software artifact, an infrastructure-as-code change set, or both — not only application software. The URL slug is unchanged to preserve existing links.
Requirements refocused on outcomes rather than implementation:
Regulatory mappings added, following the format piloted on MI-1 in #88: NIST 800-53 (CM-3, CM-5, CA-6), EU DORA (Art. 9(4)(e), RTS Arts. 16(2) and 17(1)), UK FCA/PRA (SYSC 15A, SS1/21, FCA technology-change review), FFIEC DAM (II Governance, VII Maintenance).
Quality pass: the empty
## Linkssection is populated; lowercase cross-refs; meta-reference phrasing removed from the Description; the "time-limite" typo resolved by removing the emergency tier from the tiered-approval example.MI-12 / MI-19 boundary
Reviewed side by side, MI-19's automated-checks paragraph re-enumerated MI-12's gate criteria (tests passed, vulnerability thresholds, scan attestations), making the two controls read as duplicates. They answer different questions:
Both descriptions now state this boundary explicitly and cross-link each other. MI-19's automated-checks paragraph now describes confirming that required evidence and decisions exist (mi-12, mi-1, mi-20, mi-3) and producing the approval record, leaving posture evaluation to mi-12.
MI-12's override requirements and its Emergency Overrides example are removed for the same reason as MI-19's: bypass consolidation per #81.
Refs #96, #81