+
+ Authorized Connection Information System Name
+
+
Describe the purpose of the external system/service; specifically, provide reasons for connectivity (e.g., system monitoring, system alerting, download updates, etc.)
+
+
+
+
+
If 'yes', describe the authentication method in the remarks.
+
If 'no', explain why no authentication is used in the remarks.
+
If 'not-applicable', attest explain why authentication is not applicable in the remarks.
Describe the purpose of the external system/service; specifically, provide reasons for connectivity (e.g., system monitoring, system alerting, download updates, etc.)
+
+
+
+
+
If 'yes', describe the authentication method in the remarks.
+
If 'no', explain why no authentication is used in the remarks.
+
If 'not-applicable', attest explain why authentication is not applicable in the remarks.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 44444444-2222-4000-8000-004000000001
+
+
+ 11111111-2222-4000-8000-004000000008
+
+
+ 11111111-2222-4000-8000-004000000008
+
+
+
+ 11111111-2222-4000-8000-004000000010
+ 11111111-2222-4000-8000-004000000011
+ 11111111-2222-4000-8000-004000000012
+
+
+
+
\ 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 116c62800..adfd680cd 100644
--- a/src/validations/constraints/fedramp-external-constraints.xml
+++ b/src/validations/constraints/fedramp-external-constraints.xml
@@ -616,6 +616,11 @@
An inter-boundary communication component {@uuid} ({path(.)}) MUST have at least one information-type property.
+
+ Interconnection Component Has Local Protocols
+
+ In a FedRAMP SSP, an interconnection component MUST have at least one local IPv4 Address, IPv6 Address, URI, or FQDN.
+ Inventory Item and Component Has Public
diff --git a/src/validations/constraints/unit-tests/interconnection-component-has-local-protocol-FAIL.yaml b/src/validations/constraints/unit-tests/interconnection-component-has-local-protocol-FAIL.yaml
new file mode 100644
index 000000000..cef810e15
--- /dev/null
+++ b/src/validations/constraints/unit-tests/interconnection-component-has-local-protocol-FAIL.yaml
@@ -0,0 +1,8 @@
+# Driver for the invalid interconnection-component-has-local-protocol constraint unit test.
+test-case:
+ name: The invalid interconnection-component-has-local-protocol constraint unit test.
+ description: Test that the FedRAMP SSP interconnection component does not have local IPv4 Address, IPv6 Address, URI, or FQDN.
+ content: ../content/ssp-interconnection-component-has-local-protocol-INVALID.xml
+ expectations:
+ - constraint-id: interconnection-component-has-local-protocol
+ result: fail
\ No newline at end of file
diff --git a/src/validations/constraints/unit-tests/interconnection-component-has-local-protocol-PASS.yaml b/src/validations/constraints/unit-tests/interconnection-component-has-local-protocol-PASS.yaml
new file mode 100644
index 000000000..5e4a05a77
--- /dev/null
+++ b/src/validations/constraints/unit-tests/interconnection-component-has-local-protocol-PASS.yaml
@@ -0,0 +1,8 @@
+# Driver for the valid interconnection-component-has-local-protocol constraint unit test.
+test-case:
+ name: The valid interconnection-component-has-local-protocol constraint unit test.
+ description: Test that the FedRAMP SSP interconnection component has at least one local IPv4 Address, IPv6 Address, URI, or FQDN.
+ content: ../../../content/rev5/examples/ssp/xml/fedramp-ssp-example.oscal.xml
+ expectations:
+ - constraint-id: interconnection-component-has-local-protocol
+ result: pass
\ No newline at end of file