This document outlines the steps required to validate the correctness of an assessment's posture as displayed in EPM. Follow these instructions to ensure accurate validation.
Before proceeding, ensure the following prerequisites are met:
ar-evaluator
must have successfully published results for the assessment.The validation script used in the following steps was created by the FedRAMP Control Monitoring Workstream of CAP during FY25Q4 and is located in this repository. More information can be found on this Confluence page.
1 2python3 -m venv .venv source .venv/bin/activate
PYTHONPATH
:
1 2pip install -r requirements.txt export PYTHONPATH='./src'
https://resp-model-ui-public.us-east-1.prod.public.atl-paas.net/content-management/requirements/4b1e7918-7d09-4191-b13d-555ece9862d3
, the ID is 4b1e7918-7d09-4191-b13d-555ece9862d3
.1 2query GetAllComponents { components { id name } }
Micros <RESOURCE_NAME>
.AWS
or just the <RESOURCE_NAME>
.1 2python src/fedramp-assessments-validator/combined_validator.py <REQUIREMENT_ID> --component_id <COMPONENT_ID> <COMPONENT_ID>
The script may surface several types of issues, including but not limited to the following:
An inventory mismatch can occur if EPM displays a large number of component instances with an "Unknown" status. This often indicates that the component discovery query in EPM and the assessment query in ar-evaluator
are not referencing the same time frame. The FedRAMP Control Monitoring Workstream established a standardized time frame for both processes, as detailed in this decision document.
Inaccurate or stale data can result from failed EPM workflows, which may not have successfully updated or ingested new data.
If ar-evaluator
returns results for an instance that lacks a utilizingService
tag, that instance will not appear in EPM. The component discovery process only ingests resources that can be mapped to a specific service. This issue typically points to a tagging problem, as most inventory is expected to be tagged with its corresponding service.
Rate this page: