Cingulara / openrmf-api-compliance

The Compliance API of the OpenRMF tool that lets you run a checklist or system of checklists against the NIST major controls to see what is open, closed or planned for implementation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

.NET Core Build and Test

openrmf-api-compliance

As of version 1.8, this functionality is moved into the openrmf-api-read project to reduce the footprint and number of components.

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

About

The Compliance API of the OpenRMF tool that lets you run a checklist or system of checklists against the NIST major controls to see what is open, closed or planned for implementation.

License:GNU General Public License v3.0


Languages

Language:C# 98.5%Language:Dockerfile 0.9%Language:Makefile 0.6%