@@ -2643,7 +2652,7 @@ SSP authors must add implmentations for all required controls.
-
+ 11111111-0000-4000-9000-000000000001
@@ -2658,7 +2667,7 @@ SSP authors must add implmentations for all required controls.
Component approach. This links to a component representing the Identity Management and Access Control Policy.
That component contains a link to the policy, so it does not have to be linked here too.
-
+ 11111111-0000-4000-9000-000000000001
diff --git a/src/validations/constraints/content/ssp-component-has-authenticated-scan-INVALID.xml b/src/validations/constraints/content/ssp-component-has-authenticated-scan-INVALID.xml
new file mode 100644
index 000000000..d831bef9c
--- /dev/null
+++ b/src/validations/constraints/content/ssp-component-has-authenticated-scan-INVALID.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/validations/constraints/content/ssp-inventory-item-has-authenticated-scan-INVALID.xml b/src/validations/constraints/content/ssp-inventory-item-has-authenticated-scan-INVALID.xml
new file mode 100644
index 000000000..8f5a1b05c
--- /dev/null
+++ b/src/validations/constraints/content/ssp-inventory-item-has-authenticated-scan-INVALID.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/validations/constraints/fedramp-external-constraints.xml b/src/validations/constraints/fedramp-external-constraints.xml
index 3b5cb2d20..e8ca0398e 100644
--- a/src/validations/constraints/fedramp-external-constraints.xml
+++ b/src/validations/constraints/fedramp-external-constraints.xml
@@ -671,10 +671,19 @@
A FedRAMP SSP's component MUST reference the existing component(s) that use it via network communication. However, component "{../@uuid}" references a nonexistent component "{@href}".
-
+
+
+
+
+ Component Has Authenticated Scan
+
+ In a FedRAMP SSP, each internal service component MUST state whether it allows authenticated scans.
+
+
+
@@ -699,6 +708,11 @@
In a FedRAMP SSP, each inventory item MUST define the asset type either in the inventory item itself or within the linked component.
+
+ Inventory Item Has Authenticated Scan
+
+ In a FedRAMP SSP, each inventory item MUST state whether it allows authenticated scans in the inventory item itself or within the linked component.
+ Inventory Item Has Diagram Label
diff --git a/src/validations/constraints/unit-tests/component-has-authenticated-scan-FAIL.yaml b/src/validations/constraints/unit-tests/component-has-authenticated-scan-FAIL.yaml
new file mode 100644
index 000000000..9640ee3c6
--- /dev/null
+++ b/src/validations/constraints/unit-tests/component-has-authenticated-scan-FAIL.yaml
@@ -0,0 +1,9 @@
+test-case:
+ name: Negative Test for component-has-authenticated-scan
+ description: >-
+ This test case validates the behavior of constraint
+ component-has-authenticated-scan
+ content: ../content/ssp-component-has-authenticated-scan-INVALID.xml
+ expectations:
+ - constraint-id: component-has-authenticated-scan
+ result: fail
diff --git a/src/validations/constraints/unit-tests/component-has-authenticated-scan-PASS.yaml b/src/validations/constraints/unit-tests/component-has-authenticated-scan-PASS.yaml
new file mode 100644
index 000000000..489f96149
--- /dev/null
+++ b/src/validations/constraints/unit-tests/component-has-authenticated-scan-PASS.yaml
@@ -0,0 +1,9 @@
+test-case:
+ name: Positive Test for component-has-authenticated-scan
+ description: >-
+ This test case validates the behavior of constraint
+ component-has-authenticated-scan
+ content: ../../../content/rev5/examples/ssp/xml/fedramp-ssp-example.oscal.xml
+ expectations:
+ - constraint-id: component-has-authenticated-scan
+ result: pass
diff --git a/src/validations/constraints/unit-tests/inventory-item-has-authenticated-scan-FAIL.yaml b/src/validations/constraints/unit-tests/inventory-item-has-authenticated-scan-FAIL.yaml
new file mode 100644
index 000000000..218802efc
--- /dev/null
+++ b/src/validations/constraints/unit-tests/inventory-item-has-authenticated-scan-FAIL.yaml
@@ -0,0 +1,9 @@
+test-case:
+ name: Negative Test for inventory-item-has-authenticated-scan
+ description: >-
+ This test case validates the behavior of constraint
+ inventory-item-has-authenticated-scan
+ content: ../content/ssp-inventory-item-has-authenticated-scan-INVALID.xml
+ expectations:
+ - constraint-id: inventory-item-has-authenticated-scan
+ result: fail
diff --git a/src/validations/constraints/unit-tests/inventory-item-has-authenticated-scan-PASS.yaml b/src/validations/constraints/unit-tests/inventory-item-has-authenticated-scan-PASS.yaml
new file mode 100644
index 000000000..13a912a94
--- /dev/null
+++ b/src/validations/constraints/unit-tests/inventory-item-has-authenticated-scan-PASS.yaml
@@ -0,0 +1,9 @@
+test-case:
+ name: Positive Test for inventory-item-has-authenticated-scan
+ description: >-
+ This test case validates the behavior of constraint
+ inventory-item-has-authenticated-scan
+ content: ../../../content/rev5/examples/ssp/xml/fedramp-ssp-example.oscal.xml
+ expectations:
+ - constraint-id: inventory-item-has-authenticated-scan
+ result: pass