-
Notifications
You must be signed in to change notification settings - Fork 92
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Investigate implementation-status
FedRAMP extension for possible retirement
#802
Comments
Proposed deprecation approach for
This aligns with core OSCAL while providing migration path. Implementation status moves to component level with system-wide status determined by |
@wandmagic while I like that approach >IF< we decide we can depreciate it, this issue is first about enumerating the use cases to ensure we no longer need the extension first. |
Legacy Responses to Implementation StatusThe legacy FedRAMP SSP template in MS Word SSP asks the author to select one or more of the following implementation status choices for each control that represents the entire control.
Current FedRAMP OSCAL Guidance:FedRAMP only accepts only one of five values for implementation-status: implemented, partial, planned, alternative, and not-applicable. A control may be marked “partial” and “planned” (using two separate implementation-status fields). All other choices are mutually exclusive. If the implementation-status is partial, the gap must be explained in the remarks field. If the implementation-status is planned, a brief description of the plan to address the gap, including major milestones must be explained in the remarks field. There must also be a prop (name="planned-completion-date" ns="https://fedramp.gov/ns/oscal") field containing the intended completion date. With XML, prop fields must appear before other sibling fields (such as set-parmeter, responsible-role, etc.), even though that sequence is counter-intuitive in this situation. If the implementation-status is alternative, the alternative implementation must be summarized in the remarks field. If the implementation-status is not-applicable, the N/A justification must be provided in the remarks field. Core OSCAL Implementation Status RepresentationThe FedRAMP's OSCAL approach expects all responses at the statement-level. As all responses must be within a
The PMO expects every The core OSCAL allowed values for
Finally, FedRAMP SSP control responses can be represented in OSCAL with one of three approaches:
Core Scenarios:There are four core scenarios; however, a control may be in a hybrid state where two or more of these scenarios exist simultaneously:
FedRAMP GuidanceThe following is from the CSP Authorization Playbook, Section 2.4.1.2, page 31:
Legacy Reviewer Guidance:
Analysis and AssertionsPer the Playbook's example, two statements within a control can have different implementation states. Therefore we at least recognize that a whole control has more than one implementation state. Assertion: A single statement within a control may have more than one implementation status. Ideally, implementation status should be provided at the statement/component level and derived for the entire control. ExamplesExample #1: AU-3, part f, requires audit log entries to identify all entities associated with an event. The legacy/Word-template representation of this is to mark the implementation status for AU-3 as "Partially Implemented", with a planned implementation date of Dec 31. The reviewer is then left to read details in an attempt to understand what portion of the control is not implemented. The OSCAL approach to this can happen one of two ways:
Example #2: AU-4 requires an audit retention capacity that can store all logs for an extended period of time. |
DiscussionI generally like the recommendation from @wandmagic, and believe it is on-target with some nuances to be worked out. First, FedRAMP OSCAL SSP guidance does not use the control-level by-component ( Second, I'd prefer to see implementation-status on all by-component assemblies. Not just the "this-system" by-component assembly. Then I'd like to derive the overall control implementation status from the individual values. (i.e. if all are marked "implemented" the control is derived to be "implemented". If most are marked "implemented", but one is partial or planned, the overall control is derived to be "partially" implemented. Likewise, the Third, FedRAMP OSCAL SSP guidance is that the "this-system" is required for anything less than full component fidelity within a control response. It becomes optional if all relevant components are fully expressed within a control. I'd like to not require it just for implementation-status, yet would love to leave that as a mechanism as a way overriding the derived implementation status. Finally, all of this works until we get to "Not Applicable", which always applies to the entire control under current FedRAMP conventions. (At some point we should ask FedRAMP reviewers if they will accept N/A at the statement level for OSCAL-based SSPs.) I see three options:
RecommendationWith the exception of how to handle "Not Applicable" (above) I recommend the following, which is similar to the recommendation from @wandmagic:
|
After some team discussion, I am leaning toward Option 2 for expression "not applicable". |
@brian-ruf, per discussion today during standup, this is on the agenda for tomorrow's constraint meeting, correct? |
Yep! 😊 |
Variations discussed in today's working session:
Looking for three-passes on this:
Explore this approach:
|
This is a ...
improvement - something could be better
This relates to ...
User Story
The
implementation-status
FedRAMP extension in the/control-implementation/implemented-requirement
SSP assembly pre-dates OSCAL 1.0.0 and theby-component/implementation-status
fields.It was established to maintain fidelity with the existing FedRAMP SSP Word templates that require a control-level implementation status rather than the OSCAL-favored implementation status at the component level.
There are two competing principles that impact the continued use or retirement of this prop:
At the heart of these competing principles is the notion that the implementation status of a control as a whole should always be reflective of the implementation status of the individual components linked to that control. While this intuitively seems to be a fair assertion, we must be certain any possible exceptions are understood and addressed.
The real-world FedRAMP control implementation status scenarios need to be documented, and an attempt should be made to model these scenarios using core OSCAL syntax to the greatest degree practical.
Goals
Dependencies
No response
Acceptance Criteria
Other information
No response
The text was updated successfully, but these errors were encountered: