From 851da9c220aad26c06466aa79ecb667264c9c6a9 Mon Sep 17 00:00:00 2001 From: Will Dower Date: Thu, 12 Jan 2023 12:49:57 -0500 Subject: [PATCH] addresses #400 -- adds Plan column to homepage with links to Vulcan Signed-off-by: Will Dower --- src/assets/data/howitworks.json | 167 +++++++----------- src/assets/img/svg/Plan Icon-Dark.svg | 1 + src/assets/img/svg/Plan Icon-Light.svg | 1 + .../home/wwdComponents/HowItWorks.vue | 16 +- 4 files changed, 76 insertions(+), 109 deletions(-) create mode 100644 src/assets/img/svg/Plan Icon-Dark.svg create mode 100644 src/assets/img/svg/Plan Icon-Light.svg diff --git a/src/assets/data/howitworks.json b/src/assets/data/howitworks.json index 49633b03b..6ffd2c4d1 100644 --- a/src/assets/data/howitworks.json +++ b/src/assets/data/howitworks.json @@ -4,20 +4,21 @@ "name": "GOAL", "data": [ { + "svg": "Plan Icon", + "title": { + "text" : "PLAN", + "size" : "2rem" + }, + "subtitle": "Choose, tailor, and create security guidance appropriate for your mission", + "link" : "https://vulcan.mitre.org/" + },{ "svg": "Harden Icon", "title": { "text" : "HARDEN", "size" : "2rem" }, "subtitle": "Implement security baselines using our Ansible, Chef, and Terraform content", - "router_link" : "/harden", - "cols": { - "xl" : "3", - "lg" : "3", - "md" : "3", - "sm" : "6", - "xs" : "12" - } + "router_link" : "/harden" }, { "svg": "Validate Icon", @@ -26,14 +27,7 @@ "size" : "2rem" }, "subtitle": "Generate detailed security testing results throughout the lifecycle of a system via automated tests and manual attestation", - "router_link" : "/validate", - "cols": { - "xl" : "3", - "lg" : "3", - "md" : "3", - "sm" : "6", - "xs" : "12" - } + "router_link" : "/validate" }, { "svg": "Normalize Icon", @@ -42,14 +36,7 @@ "size" : "2rem" }, "subtitle": "Convert security results from all your security tools into a common data format", - "router_link" : "/normalize", - "cols": { - "xl" : "3", - "lg" : "3", - "md" : "3", - "sm" : "6", - "xs" : "12" - } + "router_link" : "/normalize" }, { "svg": "Visualize Icon", @@ -58,14 +45,7 @@ "size" : "2rem" }, "subtitle": "Identify overall security status and deep-dive to solve specific security defects", - "link" : "https://heimdall-lite.mitre.org", - "cols": { - "xl" : "3", - "lg" : "3", - "md" : "3", - "sm" : "6", - "xs" : "12" - } + "link" : "https://heimdall-lite.mitre.org" } ], "row_height": "10rem" @@ -78,42 +58,21 @@ "text" : "Based On Standards", "size" : "1.5rem" }, - "subtitle": "(STIGs, CIS Benchmarks, Agency Baselines)", - "cols": { - "xl" : "6", - "lg" : "6", - "md" : "6", - "sm" : "6", - "xs" : "12" - } + "subtitle": "(STIGs, CIS Benchmarks, Agency Baselines)" }, { "title": { "text" : "Security Tool Output", "size" : "1.5rem" }, - "subtitle": "(Code Analysis, Continuous Monitoring, Security Operations)", - "cols": { - "xl" : "3", - "lg" : "3", - "md" : "3", - "sm" : "3", - "xs" : "12" - } + "subtitle": "(Code Analysis, Continuous Monitoring, Security Operations)" }, { "title": { "text" : "Aggregated Data", "size" : "1.5rem" }, - "subtitle": "(Compile All Results For Analysis)", - "cols": { - "xl" : "3", - "lg" : "3", - "md" : "3", - "sm" : "3", - "xs" : "12" - } + "subtitle": "(Compile All Results For Analysis)" } ], "row_height": "9rem" @@ -121,6 +80,51 @@ { "name": "TOOLS", "data": [ + { + "subcards": [ + { + "title": "Vulcan", + "subtitle": [ + { + "type": "text", + "contents": "Author standards to create " + }, + { + "type": "svg", + "contents": "InSpec Icon" + }, + { + "type": "svg", + "contents": "InSpec Typemark" + }, + { + "type": "text", + "contents": " validation code" + } + ], + "link" : "https://vulcan.mitre.org" + }, + { + "title": "Unite Guidance with Automation", + "subtitle" : [ + { + "type": "text", + "contents": "Develop automated compliance-as-code alongside standards" + } + ] + }, + { + "title": "Bake in Compliance", + "subtitle" : [ + { + "type": "text", + "contents": "Ensure all automated tests have a metadata binding to the requirement they validate" + } + ] + } + ], + "min_height" : "500px" + }, { "subcards": [ { @@ -142,13 +146,6 @@ "link" : "https://www.ansible.com/" } ], - "cols": { - "xl" : "3", - "lg" : "3", - "md" : "3", - "sm" : "6", - "xs" : "12" - }, "min_height" : "500px" }, { @@ -169,28 +166,6 @@ ], "link" : "https://saf-cli.mitre.org/#attest" }, - { - "title": "Vulcan", - "subtitle": [ - { - "type": "text", - "contents": "Author standards to create " - }, - { - "type": "svg", - "contents": "InSpec Icon" - }, - { - "type": "svg", - "contents": "InSpec Typemark" - }, - { - "type": "text", - "contents": " validation code" - } - ], - "link" : "https://vulcan.mitre.org" - }, { "title": "saf generate", "subtitle": [ @@ -219,13 +194,6 @@ "link" : "https://saf-cli.mitre.org/#validate" } ], - "cols": { - "xl" : "3", - "lg" : "3", - "md" : "3", - "sm" : "6", - "xs" : "12" - }, "min_height" : "500px" }, { @@ -247,13 +215,6 @@ "link" : "https://saf-cli.mitre.org/#hdf-to-splunk" } ], - "cols": { - "xl" : "3", - "lg" : "3", - "md" : "3", - "sm" : "6", - "xs" : "12" - }, "min_height" : "500px" }, { @@ -279,14 +240,6 @@ "link" : "https://saf-cli.mitre.org/#view" } ], - - "cols": { - "xl" : "3", - "lg" : "3", - "md" : "3", - "sm" : "6", - "xs" : "12" - }, "min_height" : "500px" } ], diff --git a/src/assets/img/svg/Plan Icon-Dark.svg b/src/assets/img/svg/Plan Icon-Dark.svg new file mode 100644 index 000000000..5c839ca41 --- /dev/null +++ b/src/assets/img/svg/Plan Icon-Dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/img/svg/Plan Icon-Light.svg b/src/assets/img/svg/Plan Icon-Light.svg new file mode 100644 index 000000000..5c839ca41 --- /dev/null +++ b/src/assets/img/svg/Plan Icon-Light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/home/wwdComponents/HowItWorks.vue b/src/components/home/wwdComponents/HowItWorks.vue index fdd2fd312..620b6a6f1 100644 --- a/src/components/home/wwdComponents/HowItWorks.vue +++ b/src/components/home/wwdComponents/HowItWorks.vue @@ -19,8 +19,17 @@ -

{{row.name}}

- + +

{{row.name}}

+
+ +