Sign inSign up

cingulara/openrmf-api-compliance

By cingulara

•Updated almost 5 years ago

The API for the OpenRMF tool for generating an RMF compliance listing of controls for a system.

Image
0

4.7K

cingulara/openrmf-api-compliance repository overview

.NET Core Build and Test

⁠openrmf-api-compliance

This is the OpenRMF Compliance API that reads in all system checklists via the openRMF Read API, and for each matches the 1-or-more CCI per STIG vulnerability to the NIST to CCI listing based on the XML file from DISA. It then generates a report of Open (STIG is open), Not Reviewed, or Not a Finding/Closed (STIG is Not a Finding or N/A) grouped by the NIST major controls for the system based on the C-I-A low/moderate/high classification.

⁠API Calls

  • GET to /system/{systemId} to generate the NIST major controls listing with all relevant STIG checklist data
  • GET to /system/{systemId}/export to generate the NIST major controls listing with all relevant STIG checklist data into an XLSX
  • GET to /cci/{control} to return the CCIs related to a NIST higher level control
  • GET to /swagger/ gives you the API structure.

⁠Message Calls

  • openrmf.system.compliance with payload of the system group ID. The System MSG client reads this and updates the system record with the date for last compliance.
  • openrmf.system with a payload of the system group ID to get the system info.
  • openrmf.system.checklists.read gets a list of all checklists from the system group ID
  • openrmf.checklist.read gets a particular full checklist record
  • openrmf.controls get a list of all controls
  • openrmf.compliance.cci get a list of all CCI items
  • openrmf.compliance.cci.references get the list of CCI NIST references

⁠Additional Information

More documentation is at https://github.com/Cingulara/openrmf-docs/⁠.

⁠To Do

Tag summary

Content type

Image

Digest

Size

50.9 MB

Last updated

over 5 years ago

docker pull cingulara/openrmf-api-compliance