Repository navigation
feat(s132): the control mapping, held to the tree and to NIST's catalogue - #123
Merged
Merged
Conversation
…ogue Slice 132, stacked on slice 130 (PR #117), whose image it maps. docs/regulated/control-mapping.md maps Trinity's mechanisms to NIST SP 800-53 Rev 5 and SP 800-218. It opens by saying what it is not: an assessment, an ATO, an SSP, or a claim that any baseline is met. - SP 800-53: 65 rows across 45 controls; 25 Trinity's, 25 shared and 15 the deployment's. - SP 800-218: 13 SSDF task rows. - Every family and practice with no row is listed with its reason. test/control_mapping_test.exs holds the document to the tree: - every row's path, test, Mix task or function must exist; - every identifier must be active in NIST's OSCAL catalogues, pinned by commit and SHA-256 in usnistgov/oscal-content, CC0; - a row's ownership must match the responsibility matrix and the standards register; - the opening's disclaimers and the forbidden words are checked; - every regulated refusal, census test and gate step is cited or listed with a reason. Each rule has a planted violation; R1 to R7 are in the slice NOTES. The matrix was stale, and the first run found it: it still said the model allow-list was NOT IN TREE, which the regulated profile has enforced since regulated-boot. That row is corrected. Nine rows are added for the regulated profile, transport and access, and the container image, including two the pack had not stated: - connections to Trinity are plain HTTP; - the web pages, among them the permissions page where approvals are answered, carry no authentication, while the image binds every interface. Signed-off-by: Ayla Croft <aylacroft@proton.me>
…trol-mapping Signed-off-by: Ayla Croft <aylacroft@proton.me>
SC-8 for connections Trinity makes is shared: its test checks the offered versions only, and the trust store is the deployment's. The inbound TLS rows name force_ssl's trust of x-forwarded-proto. The web pages' IA-2 row is shared and marked Partial: a product gap tracked as slice 136, with a proxy only as an interim compensating control, not a customer duty. Signed-off-by: Ayla Croft <aylacroft@proton.me>
Signed-off-by: Ayla Croft <aylacroft@proton.me>
Signed-off-by: Ayla Croft <aylacroft@proton.me>
Signed-off-by: Ayla Croft <aylacroft@proton.me>
Signed-off-by: Ayla Croft <aylacroft@proton.me>
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.
Slice 132, the control mapping. Stacked on #117 (slice 130): this PR's base is 130's branch, so the diff shows 132 alone. Merge #117 first.
What lands
docs/regulated/control-mapping.mdmaps Trinity's mechanisms to NIST SP 800-53 Rev 5 and SP 800-218. It opens by saying what it is not: an assessment, an ATO, an SSP, or a claim that any baseline is met.Every family and practice with no row is listed with its reason.
test/control_mapping_test.exs(34 tests) holds the document to the tree:78650f02and SHA-256 inusnistgov/oscal-content(CC0);Each rule has a planted violation that fails, and those plants stay as permanent tests.
Matrix corrections (please review)
/permissions, where approvals are answered, while the hardened image binds every interface (TRINITY_BIND=0.0.0.0). Mapped as IA-2, the deployment's, for now. An owner decision is pending: refuse a non-loopback bind under:regulated, or authenticate the pages.Evidence
1078 passed (20 properties, 1058 tests), 18 excluded,prod_check: PASS.test/control_mapping_test.exs, 34 passed;mix format --check-formattedOK.