gregelin / cg-compliance

OUT OF DATE: OpenControl content for cloud.gov

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cloud.gov Compliance

This is a public repository following 18F's Open Source Policy. See our LICENSE.md and CONTRIBUTING.md files.

See also: https://github.com/18F/compliance-docs and https://github.com/18F/cg-deploy-compliance-documentation

What's in this repository

This is a draft of federal information system security compliance documentation for cloud.gov, written in a structured format suited for processing into reader-friendly documents using Compliance Masonry.

Our goal as a cloud.gov team is to maintain our compliance documentation as public structured files in this repository. As we've moved cloud.gov through the FedRAMP compliance process, we've had to revise our System Security Plan and related docs at a rate that exceeded our ability to capture every change in Compliance Masonry YAML. So, we're currently updating our System Security Plan in the standard way that many teams end up working on this: a single canonical non-public Word doc file, maintained by one person.

The bad news is that the material in this repository is currently out of date. The good news is that we're now working on Compliance Masonry with a deeper understanding of the difficulties of maintaining complex, frequently-changing, collaborative documentation in a Word doc.

We're working on a way to diff the YAML sources with the content of a Word .docx and building a templating tool that will generate a FedRAMP-style Word doc out of Compliance Masonry YAML. This work will help us bring all of the YAML in this repository up to date (and keep it up to date), and it will also help anyone else who collaborates on FedRAMP materials with people who prefer to make change in Word doc format (rather than YAML files).

Starting ATO Documentation for cloud.gov applications

  1. Install Compliance Masonry CLI
  2. Create an opencontrol.yaml based on the data below.
schema_version: "1.0.0"
name: Your_Application_Name # Name of the project
metadata:
  description: "A description of the application"
  maintainers:
    - maintainer_email@email.com
components: # A list of paths to components written in the opencontrol format for more information view: https://github.com/opencontrol/schemas
  - ./your_app_component
dependencies:
  systems:
    - url: https://github.com/18F/cg-compliance
      revision: master
  1. Create component documentation using the opencontrol schema and update the components object in the opencontrol.yaml with the documentation path.
  2. "Import" the cloud.gov dependencies.
compliance-masonry get

The get command will import all the data from the cg-compliance repository and drop them into the opencontrol directory to serve as a baseline for your SSP

For viewing the documentation in various formats (e.g. gitbook, docx), use the instructions in the compliance-masonry repository.

For information about working on this repository, see the contributor documentation.

About

OUT OF DATE: OpenControl content for cloud.gov

License:Other


Languages

Language:Python 59.8%Language:Gherkin 37.8%Language:Makefile 2.4%