brian-ruf / OSCAL-GUI

Joint NIST/FedRAMP tool to interact with OSCAL files via a browser-based GUI
GNU General Public License v3.0
43 stars 16 forks source link

OSCAL-GUI

An open-source graphical user interface (GUI) for interacting with Open Security Controls Assessment Language (OSCAL) files, developed under a collaborative effort between the Federal Risk and Authorization Management Program (FedRAMP) Program Management Office (PMO) and the National Institute of Science and Technology (NIST) OSCAL Team.

This tool is designed to work with Extensible Markup Language (XML)-based OSCAL files, and enables conversion of OSCAL files between XML, JavaScript Object Notation (JSON), and Yet another Markup Language (YAML) in any direction.

OSCAL-GUI Short Term Roadmap and Progress:

Complete:

In Progress:

Future:

Technical Requirements

This can run on a stand-alone workstation using PHP's integrated web server, or placed on a web server such as Apache. If placed on a web server, must run in the webroot directory.

IMPORTANT

While this code will function correctly on a multi-user web server, there is currently no identity management or access control mechanisms built in. All OSCAL files managed by this tool will be exposed to everyone with access to the web server. These capabilities will be added after other OSCAL functionality is complete and stabilized. On a web server, each project is contained within a directory. A web server administrator could apply permissions to the project's directory as the operating system (OS) level.

Additional Technologies Used

This tool includes and uses the following open-source modules:

OSCAL Layers: Brief Overview

Layer Description Syntax Status
Catalog Syntax for describing control definitions, such as those that appear in NIST 800-53, Revision 4 and ISO-27001. Fully Drafted
Profile Syntax for describing control baselines, such as the FedRAMP High, Moderate, and Low baselines. Fully Drafted
Implementation Syntax for describing System Security Plan (SSP) content, as well as vendor-provided component content. Under Development
Assessment Syntax for describing content related to Security Assessment Plan (SAP), assessment activities, and evidence gathering. CY 2019 Q4
Assessment Results Syntax for describing Security Assessment Report (SAR) and Plan of Action and Milestones (POA&M) content. CY 2019 Q4

For more information about OSCAL's architecture, please visit: https://pages.nist.gov/OSCAL/docs/