+
+ Authorized Connection Information System Name
+
+
Describe the purpose of the external system or service.
+
+
+
+
+
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.
+
+
+
+
+
+
+
+
+
+
+
+ UUID of remote system
+
+
+ UUID of remote system
+
+
+ UUID of remote system
+
+
+
+ 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
+
+
+
diff --git a/src/validations/constraints/content/ssp-interconnection-component-linked-has-protocol-INVALID.xml b/src/validations/constraints/content/ssp-interconnection-component-linked-has-protocol-INVALID.xml
new file mode 100644
index 000000000..ee440c824
--- /dev/null
+++ b/src/validations/constraints/content/ssp-interconnection-component-linked-has-protocol-INVALID.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ 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..610bb4040 100644
--- a/src/validations/constraints/fedramp-external-constraints.xml
+++ b/src/validations/constraints/fedramp-external-constraints.xml
@@ -675,6 +675,18 @@
+
+
+
+
+
+ Linked Interconnection Component Has Protocol
+
+ In a FedRAMP SSP, at least one of the interconnection "used-by" linked components MUST have at least one protocol assembly.
+
+
+
+
diff --git a/src/validations/constraints/unit-tests/interconnection-component-linked-has-protocol-FAIL.yaml b/src/validations/constraints/unit-tests/interconnection-component-linked-has-protocol-FAIL.yaml
new file mode 100644
index 000000000..486bafceb
--- /dev/null
+++ b/src/validations/constraints/unit-tests/interconnection-component-linked-has-protocol-FAIL.yaml
@@ -0,0 +1,8 @@
+# Driver for the invalid interconnection-component-linked-has-protocol constraint unit test.
+test-case:
+ name: The invalid interconnection-component-linked-has-protocol constraint unit test.
+ description: Test that the FedRAMP SSP interconnection "used-by" linked component does not have a protocol assembly.
+ content: ../content/ssp-interconnection-component-linked-has-protocol-INVALID.xml
+ expectations:
+ - constraint-id: interconnection-component-linked-has-protocol
+ result: fail
\ No newline at end of file
diff --git a/src/validations/constraints/unit-tests/interconnection-component-linked-has-protocol-PASS.yaml b/src/validations/constraints/unit-tests/interconnection-component-linked-has-protocol-PASS.yaml
new file mode 100644
index 000000000..486e1de1a
--- /dev/null
+++ b/src/validations/constraints/unit-tests/interconnection-component-linked-has-protocol-PASS.yaml
@@ -0,0 +1,8 @@
+# Driver for the valid interconnection-component-linked-has-protocol constraint unit test.
+test-case:
+ name: The valid interconnection-component-linked-has-protocol constraint unit test.
+ description: Test that the FedRAMP SSP interconnection "used-by" linked component has a protocol assembly.
+ content: ../../../content/rev5/examples/ssp/xml/fedramp-ssp-example.oscal.xml
+ expectations:
+ - constraint-id: interconnection-component-linked-has-protocol
+ result: pass
\ No newline at end of file