Skip to content

Instantly share code, notes, and snippets.

@geramirez
Last active March 4, 2016 15:24
Show Gist options
  • Save geramirez/731c41979dde9f827808 to your computer and use it in GitHub Desktop.
Save geramirez/731c41979dde9f827808 to your computer and use it in GitHub Desktop.

Goals

  1. Minimize data stored and written by developer
  2. Allow the inclusion of individual components for CI pipeline use
  3. Organize everything by components to make it less complex for system devs, but force more structure for devs and reviewers.
# opencontrols.yaml
system_name: Cloud.Gov # Name of system
system_key: CloudGov
markdown_docs: markdowns # Path to markdown docs
dependencies:
  certification: 'github.com/18F/FedRAMP-moderate#v1.0'
  components:
    - github.com/18F/AWSComponent/component.yaml#v1.0 
    - github.com/18F/CloudGovComponent2/component.yaml#v1.0 
  standards: 
    - standard: github.com/18F/NIST-800-53#v1.0
opencontrols.yaml
cloudgov_component/
  component.yaml
cloudgov_component_1/
  component.yaml
opencontrols/
  components/
    AWSComponent/
      component.yaml
    CloudFoundryComponent/
      component.yaml
  certification/
    FedRAMP-moderate.yaml
  standards/
    NIST-800-53.yaml

Goals

  1. Minimize data stored and written by developer
  2. Allow the inclusion of individual components for CI pipeline use
  3. Organize everything by components to make it less complex for system devs, but force more structure for devs and reviewers.
# opencontrols.yaml
system_name: Cloud.Gov # Name of system
system_key: CloudGov
markdown_docs: markdowns # Path to markdown docs
dependencies:
  certification: 'github.com/18F/FedRAMP-moderate#v1.0'
  components:
    - github.com/18F/AWSComponent/component.yaml#v1.0 
    - github.com/18F/CloudGovComponent2/component.yaml#v1.0 
  systems:
    - github.com/18F/CloudGov/opencontrolyaml#v1.0 // Imports all the components in CloudGov
  standards: 
    - standard: github.com/18F/NIST-800-53#v1.0
opencontrols.yaml
cloudgov_component/
  component.yaml
cloudgov_component_1/
  component.yaml
opencontrols/
  components/
    AWSComponent/
      component.yaml
    CloudFoundryComponent/
      component.yaml
    CloudFoundryComponent2/
      component.yaml
    CloudFoundryComponent3/
      component.yaml
  certification/
    FedRAMP-moderate.yaml
  standards/
    NIST-800-53.yaml

Goals

  1. Minimize data stored and written by developer
  2. Allow the inclusion of individual components for CI pipeline use
  3. Organize everything by systems, in order to help issos and reviewers
# opencontrols.yaml
system_name: Cloud.Gov # Name of system
system_key: CloudGov
markdown_docs: markdowns # Path to markdown docs
dependencies:
  certification: 'github.com/18F/FedRAMP-moderate#v1.0'
  systems:
    - system: github.com/18F/AWS#v1.0
      components:
        - github.com/18F/AWSComponent/component.yaml#v1.0 Component added to AWS on the fly
    - system: github.com/18F/CloudFoundry#v1.0
    - system: SystemCreatedontheFly
      components:
        - github.com/18F/path/to/component.yaml
  standards: 
    - standard: github.com/18F/NIST-800-53#v1.0
opencontrols.yaml
cloudgov_component/
  component.yaml
cloudgov_component_1/
  component.yaml
opencontrols/
  systems/
    AWS/
      opencontrols.yaml
      AWSComponent/
        component.yaml
    CloudFoundry/
      opencontrols.yaml
      CloudFoundryComponent/
        component.yaml
    SystemCreatedontheFly/
      opencontrols.yaml
      SystemCreatedontheFlyComponent/
        component.yaml
  certification/
    FedRAMP-moderate.yaml
  standards/
    NIST-800-53.yaml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment