GithubHelp home page GithubHelp logo

nist-sp-800-53-r5-data's Introduction

NIST SP 800-53 Rev 5 as Data

This repository contains data files of information automatically extracted (scraped) from the NIST Special Publication 800-53 Revision 5: Security and Privacy Controls for Information Systems and Organizations, March 2020 draft.

There are three files in this repository:

  1. control-families.yaml containing metadata about each control family.
  2. control-metadata.yaml containing metadata about each control and control enhancement.
  3. control-text.yaml containing a structured representation of each control and control enhancement's text and supplemental guidance.

The data file control-families.yaml holds metadata on the 20 control families, from Access Control to System and Information Integrity.

Excerpt

- family: AC
  name: Access Control
  citation: 3.1
- family: AT
  name: Awareness And Training
  citation: 3.2

citation is the chapter and sub-chapter number from the NIST SP 800-53 Rev 5 document.

Data notes

This data file was manually created.

The generated data file control-metadata.yaml holds metadata for each control and control enhancement, including the control's family, number, and name.

Excerpt

- control: AU-3(3)
  family: AU
  number: 3
  enhancement: 3
  name: Limit Personally Identifiable Information Elements
  references: ~
- control: AU-4
  family: AU
  number: 4
  enhancement: ~
  name: Audit Log Storage Capacity
  references: None.

Data notes

  • enhancement is null (a tilde) for regular controls.

This file contains control text from Chapter 3. Assignments and Selections within control text is represented structurally.

Excerpt

SC-7(5):
  text: |
    Deny network communications traffic by default and allow network communications
    traffic by exception <2>.
  discussion: |
    Denying by default and allowing by exception applies to inbound and outbound
    network communications traffic. A deny-all, permit-by-exception network communications
    traffic policy ensures that only those system connections that are essential and approved are
    allowed. Deny by default, allow by exception also applies to a system that is connected to an
    external system.
  parameters:
    1:
      type: Assignment
      text: '[Assignment: organization-defined systems]'
      description: systems
    2:
      type: Selection
      text: '[Selection (one or more); at managed interfaces; for <1>]'
      one-or-more: true
      choices:
      - at managed interfaces
      - for <1>

Data notes

  • Each entry in parameters occurs as <#> in the control text or a Selection choice. A parameter is either an Assignment or a Selection.
  • Assignment's have a description field. These occur in the original control text as [Assignment: organization-defined {description}].
  • Selection's have a choices field. Choices can contain <#> parameter references. Each selection has a one-or-more field which can be true or false. These occur in the original control text as [Select (one-or-more): {choice 1}; {choice 2}; ...].

nist-sp-800-53-r5-data's People

Contributors

joshdata 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.