From af0bc27f4fd5b9a5e29e86036f696db6ac311447 Mon Sep 17 00:00:00 2001 From: Greg Elin Date: Mon, 12 Jul 2021 12:19:59 -0400 Subject: [PATCH] Add CMMC baselines, assign baselines (#1649) * Improve CMMC links, add OSCAL methods for link content Improve CMMC catalog links to link to NIST 800-53 in GovReady. Add methods to OSCAL catalog, get control_part, guidance links Add get_control_part_by_name, get_control_guidance_links, get_guidance_related_links_by_value_in_href, and get_guidance_related_links_text_by_value_in_href to make getting link content easier. * Display related controls as links in control guidance * Properly assign CMMC baselines * Remove debugging print statements * Fix typo * Properly use StatementTypeEnum when saving smts Co-authored-by: Greg Elin Co-authored-by: Greg Elin --- CHANGELOG.md | 1 + .../data/baselines/CMMC_ver1_baselines.json | 22 + controls/data/catalogs/CMMC_ver1_catalog.json | 1828 ++++++++--------- controls/models.py | 7 +- controls/oscal.py | 63 +- controls/views.py | 18 +- templates/controls/detail.html | 15 +- templates/systems/controls_selected.html | 13 +- 8 files changed, 1028 insertions(+), 939 deletions(-) create mode 100644 controls/data/baselines/CMMC_ver1_baselines.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d515564a..08f4c7291 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ v0.9.6-dev (June XX, 2021) **Data changes** * Set all `StatementTypeEnum.