Giter Site home page Giter Site logo

markac007 / fedramp-automation Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gsa/fedramp-automation

1.0 0.0 0.0 220.38 MB

FedRAMP Automation

Home Page: https://www.fedramp.gov/using-the-fedramp-oscal-resources-and-templates/

License: Other

Shell 1.74% JavaScript 1.14% Python 1.62% Java 2.57% TypeScript 50.59% XSLT 26.32% CSS 0.32% Makefile 1.35% HTML 12.96% Dockerfile 0.32% SCSS 1.09%

fedramp-automation's Introduction

FedRAMP

Federal Risk and Authorization Management Program (FedRAMP) Automation

OSCAL Guides and Templates

The FedRAMP Program Management Office (PMO) has drafted FedRAMP-specific extensions and guidance to ensure our stakeholders can fully express a FedRAMP Security Authorization Package using NIST's OSCAL SSP syntax.

To accompany these guides, the FedRAMP PMO has also drafted OSCAL files in XML and JSON formats to serve as an example and template for each major deliverable.

Support and OSCAL Deprecation Strategy

The FedRAMP PMO has a release strategy and versioning procedures. FedRAMP has a minimally supported version of OSCAL, unless explicitly noted otherwise in specific documents or source code in this repository. Baselines, guides, templates, and associated tools in this repository will only support OSCAL data with a version number no lower than specified by FedRAMP version tags. A version tag that ends in -oscal1.0.0 will only support data with oscal-version equal to 1.0.0 or newer, it will not support 1.0.1, 1.0.2, 1.0.3, 1.0.4, etc. A future version tag ending in -oscal1.1.0 indicates FedRAMP source code and guides will support data with oscal-version equal to 1.1.0 or newer, but not 1.0.0.

Changes to the minimally supported version and deprecation notices will be made in advance of a release.

This repository is for the development and enhancement of OSCAL artifacts only. For issues with the Word and Excel-based templates and artifacts on the fedramp.gov site, please send requests to [email protected].

FedRAMP OSCAL Rev 5 Releases:

The FedRAMP PMO is releasing the following OSCAL content:

  • FedRAMP Baselines: The FedRAMP rev 5 baselines for High, Moderate, Low, and Tailored for Low Impact-Software as a Service (LI-SaaS) in OSCAL (XML and JSON formats) are available here.

The FedRAMP OSCAL templates, registry, and implementation guides for rev 5 will be released in a few weeks.

  • FedRAMP OSCAL Templates: The template files are pre-populated with FedRAMP extensions, defined-identifiers, and conformity tags where practical. They also include sample data, and are the basis for their respective guidance documents above. The FedRAMP OSCAL SSP, SAP, SAR, and POA&M template will be available soon in XML, JSON, and YAML formats.

  • FedRAMP OSCAL Registry This registry is the authoritative source for all FedRAMP extensions to the OSCAL syntax, FedRAMP-defined identifiers, and accepted values. The FedRAMP OSCAL Registry will be available soon in XML format.

  • Implementation Guides: These documents help tool developers and content authors ensure any generated OSCAL-based FedRAMP deliverabes are fully compliant with FedRAMP’s extensions, defined identifiers, conformity tags, and acceptable values. The FedRAMP OSCAL implementation guides will be available soon in PDF format.

Please ask questions or provide feedback on the items above above either via email to [email protected], as a comment to an existing issue, or as a new issue.

Dependencies

FedRAMP's work is based on NIST's OSCAL 1.0.4, and requires an understanding of the core OSCAL syntax, as well as NIST-provided resources to function correctly.

IMPORTANT: As NIST makes minor syntax updates and releases new versions, please review the NIST OSCAL release notes in addition to guides here for more information about these changes.

The following NIST resources are available:

NIST offers a complete package containing the NIST OSCAL converters, syntax validation tools, 800-53 and FedRAMP baselines content is available for download in both ZIP and BZ2 format. Visit the NIST OSCAL Github releases page for more information.

Please ask questions or provide feedback on the above NIST dependencies either via email to [email protected], as a comment to an existing issue, or as a new issue via the NIST OSCAL GitHub site.

FedRAMP looks forward to receiving your comments and sharing additional progress.

Rules documentation

Complete documentation for each validation rule is available, and is bundled with each official release. The documentation provides a browsable list of each validation rule, as well as the ability to validate FedRAMP OSCAL documents in-browser.

See ./src/web for details on how to build and run locally.

Web documentation screenshot

Developer notes

Build / test

A top-level Makefile is provided to simplify builds.

Build requirements are:

  • gnu make
  • node.js (as versioned in ./nvmrc)
  • Java 8+
  • Python 3.9+
  • Docker

For usage information, use the default target:

make

If you are developing on Windows, msys2 may be used for the required build tools (make and bash, in particular). Follow all the suggested installation steps on the msys2 home page for a complete environment. Additionally, make sure all the build requirements (above) are available on your path.

Implementation details

FedRAMP automation is composed of the following implementation details:

Creating a release

ADR 0002 (git release version strategy) outlines the release and versioning system.

Releases must be tagged from the master branch of GSA/fedramp-automation. If your work resides elsewhere, first merge to master via a pull-request.

To produce a release:

fedramp-automation's People

Contributors

danielnaab avatar garygapinski avatar markxlix avatar brian-ruf avatar aj-stein-gsa avatar oscalbuilder avatar fpigeonjr avatar ohsh6o avatar mike-stern avatar volpet2014 avatar rene2mt avatar david-waltermire avatar dependabot[bot] avatar wesley-dean-gsa avatar delnaweil avatar thomapenn avatar hahsan-ti avatar sstatz avatar bradh avatar snyk-bot avatar isimluk avatar

Stargazers

Cassim Ahmed Attia avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.