FedRAMP considers every major version as a possible source of backwards-compatible changes. FedRAMP only accepts versions with the same major version, but not newer.
+
+
+
+
+
+
+ A FedRAMP document SHOULD have an OSCAL version that matches the minimally required version for FedRAMP packages, {$fedramp-version-oscal-part}, not {../oscal-version}. DEBUG: {$major-version-valid} {$minor-version-valid} {$patch-version-valid}
+
+
+
+
User Has Authorized Privilege
diff --git a/src/validations/constraints/unit-tests/oscal-version-matches-fedramp-version-FAIL.yaml b/src/validations/constraints/unit-tests/oscal-version-matches-fedramp-version-FAIL.yaml
new file mode 100644
index 0000000000..b04b36f0cb
--- /dev/null
+++ b/src/validations/constraints/unit-tests/oscal-version-matches-fedramp-version-FAIL.yaml
@@ -0,0 +1,9 @@
+test-case:
+ name: Negative Test for oscal-version-matches-fedramp-version
+ description: >-
+ This test case validates the behavior of constraint
+ oscal-version-matches-fedramp-version
+ content: ../content/ssp-oscal-version-matches-fedramp-version-INVALID.xml
+ expectations:
+ - constraint-id: oscal-version-matches-fedramp-version
+ result: fail
diff --git a/src/validations/constraints/unit-tests/oscal-version-matches-fedramp-version-PASS.yaml b/src/validations/constraints/unit-tests/oscal-version-matches-fedramp-version-PASS.yaml
new file mode 100644
index 0000000000..4b2425c1a6
--- /dev/null
+++ b/src/validations/constraints/unit-tests/oscal-version-matches-fedramp-version-PASS.yaml
@@ -0,0 +1,9 @@
+test-case:
+ name: Positive Test for oscal-version-matches-fedramp-version
+ description: >-
+ This test case validates the behavior of constraint
+ oscal-version-matches-fedramp-version
+ content: ../content/ssp-all-VALID.xml
+ expectations:
+ - constraint-id: oscal-version-matches-fedramp-version
+ result: pass