├── .gitignore
├── LICENSE.md
├── README.md
├── compliance
└── system
│ ├── fisma
│ ├── system-security-plan.yml
│ └── templates
│ │ └── project.html
│ └── project_info.yml
├── data
├── 800-53-controls.2014-07-29.xml
├── 800-53-controls.2015-02-03.xml
├── 800-53-controls.xml
├── 800-53A-R1_Assessment-Cases_All-18-Families_ipd
│ ├── 800-53A-R1_Assessment-Cases_AC-Family_ipd
│ │ ├── .~lock.800-53A-R1_Assessment-Case_AC-4_ipd.docx#
│ │ ├── 800-53A-R1_Assessment-Case_AC-10_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-11_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-12_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-13_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-14_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-15_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-16_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-17_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-18_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-19_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-20_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-21_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-22_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-4_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-5_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-6_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-7_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AC-8_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_AC-9_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_AT-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_AT-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AT-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AT-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AT-4_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_AT-5_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_AU-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_AU-10_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AU-11_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AU-12_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AU-13_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AU-14_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AU-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AU-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AU-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AU-4_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AU-5_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AU-6_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AU-7_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_AU-8_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_AU-9_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_CA-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_CA-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CA-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CA-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CA-4_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CA-5_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CA-6_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_CA-7_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_CM-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_CM-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CM-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CM-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CM-4_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CM-5_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CM-6_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CM-7_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CM-8_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_CM-9_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_CP-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_CP-10_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CP-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CP-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CP-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CP-4_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CP-5_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CP-6_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CP-7_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_CP-8_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_CP-9_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_IA-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_IA-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_IA-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_IA-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_IA-4_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_IA-5_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_IA-6_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_IA-7_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_IA-8_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_IR-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_IR-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_IR-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_IR-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_IR-4_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_IR-5_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_IR-6_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_IR-7_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_IR-8_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_MA-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_MA-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_MA-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_MA-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_MA-4_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_MA-5_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_MA-6_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_MP-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_MP-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_MP-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_MP-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_MP-4_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_MP-5_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_MP-6_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_PE-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_PE-10_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-11_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-12_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-13_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-14_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-15_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-16_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-17_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-18_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-19_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-4_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-5_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-6_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-7_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PE-8_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_PE-9_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_PL-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_PL-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PL-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PL-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PL-4_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PL-5_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_PL-6_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_PM-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_PM-01_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PM-02_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PM-03_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PM-04_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PM-05_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PM-06_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PM-07_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PM-08_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PM-09_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PM-10_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_PM-11_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_PS-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_PS-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PS-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PS-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PS-4_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PS-5_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PS-6_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_PS-7_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_PS-8_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_RA-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_RA-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_RA-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_RA-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_RA-4_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_RA-5_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_SA-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_SA-10_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SA-11_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SA-12_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SA-13_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SA-14_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SA-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SA-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SA-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SA-4_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SA-5_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SA-6_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SA-7_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SA-8_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_SA-9_ipd.docx
│ ├── 800-53A-R1_Assessment-Cases_SC_Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_SC-02_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-03_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-04_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-05_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-06_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-07_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-08_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-09_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-10_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-11_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-12_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-13_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-14_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-15_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-16_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-17_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-18_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-19_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-20_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-21_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-22_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-23_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-24_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-25_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-26_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-27_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-28_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-29_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-30_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-31_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-32_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SC-33_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_SC-34_ipd.docx
│ └── 800-53A-R1_Assessment-Cases_SI-Family_ipd
│ │ ├── 800-53A-R1_Assessment-Case_SI-10_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SI-11_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SI-12_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SI-13_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SI-1_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SI-2_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SI-3_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SI-4_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SI-5_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SI-6_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SI-7_ipd.docx
│ │ ├── 800-53A-R1_Assessment-Case_SI-8_ipd.docx
│ │ └── 800-53A-R1_Assessment-Case_SI-9_ipd.docx
├── 800-53a-objectives.xml
├── NIST.SP.800-37r1.pdf
├── NIST.SP.800-53Ar4.pdf
├── NIST.SP.800-53r4.pdf
└── dependencies
│ ├── AC-.txt
│ ├── AT-.txt
│ ├── AU-.txt
│ ├── CA-.txt
│ ├── CM-.txt
│ ├── CP-.txt
│ ├── IA-.txt
│ ├── IR-.txt
│ ├── MA-.txt
│ ├── MP-.txt
│ ├── PE-.txt
│ ├── PL-.txt
│ ├── PM-.txt
│ ├── PS-.txt
│ ├── RA.txt
│ ├── SA-.txt
│ ├── SE-.txt
│ └── SI-.txt
├── docs
└── screenshots
│ ├── graph_AC-3.1.png
│ ├── graph_AU-4.1.png
│ ├── graph_AU-4.2.png
│ ├── screenshot-800-53-server-repo-1.png
│ ├── screenshot-800-53-server-repo-2.png
│ ├── screenshot-ac-3-fullgraph.png
│ ├── screenshot-ac-3-scrollgraph.png
│ └── screenshot-au-5-goodfit.png
├── lib
├── control2json.xsl
├── controlenhancement2json.xsl
├── parsedependencies.py
├── seccontrol.py
├── seccontrolviz.py
├── utilities.py
├── viz_control_precursor.py
└── vizgraph.py
├── output
└── img
│ ├── AU-5-precursors
│ └── AU-5-precursors.svg
├── requirements.txt
├── tests
├── unittest_seccontrol.py
├── unittest_seccontrolviz.py
├── unittest_toy.py
└── unittest_utilities.py
└── web
├── 800-53-server.py
├── assets
└── css
│ └── main.css
├── templates
├── control-masonry.yaml
├── control.html
└── controllist.html
└── tut06.py
/.gitignore:
--------------------------------------------------------------------------------
1 | # Apple
2 | .DS-store
3 |
4 | # Misc
5 | scratchpad.md
6 |
7 | # Python
8 | *.pyc
9 |
10 | # generated output
11 | output/*
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 800-53-server
2 | Prototype of making fisma 800-53 controls interactive and visualizing control relationships.
3 |
4 | A running version is http://800-53.govready.com
5 |
6 | Examples:
7 | - http://800-53.govready.com/control?id=SA-4
8 | - http://800-53.govready.com/control?id=SA-4&format=json
9 | - http://800-53.govready.com/controllist?ids=SA-4,AC-2,AC-3,AU-5&format=json
10 |
11 |
12 | # Goal
13 | Create a python class that generates basic information about a FISMA 800-53 security control including:
14 | - [x] Full name of control
15 | - [x] Who has responsibility for control (e.g., organization or information system)
16 | - [x] Listing of control dependencies (e.g., precursor controls)
17 | - [x] Visual depiction of control dependencies
18 |
19 | # Warning
20 | This is early code. The graph methods *may* have errors.
21 |
22 | # Requirements
23 | - Python 2.7
24 | - xsltproc
25 | - Graphviz (http://www.graphviz.org)
26 | - Python Libraries
27 | - graphviz https://pypi.python.org/pypi/graphviz
28 | - jinja2 https://pypi.python.org/pypi/Jinja2
29 | - cherrypy https://pypi.python.org/pypi/CherryPy/3.8.0
30 |
31 | # 800-53 security control web server
32 | Run `800-53-server.py` from root of repo on local machine
33 |
34 | ```
35 | python web/800-53-server.py
36 | ```
37 |
38 | Open browser and visit your local URLs:
39 | - http://127.0.0.1:8080/control
40 | - http://127.0.0.1:8080/control?id=SA-4
41 | - http://127.0.0.1:8080/control?id=SA-4&format=json
42 | - http://127.0.0.1:8080/controllist?ids=SA-4,AC-2,AC-3,AU-5&format=json
43 | - http://127.0.0.1:8080/controllist?ids=SA-4,AC-2,AC-3,AU-5&format=control-masonry
44 |
45 | # 800-53 security control from command line
46 | Run `viz_control_precursor.py` from root of repo.
47 |
48 | ```
49 | python lib/viz_control_precursor.py
50 | ```
51 |
52 | Example output:
53 | ```
54 | Resolve which control? AU-7
55 | ====================================
56 | AU-7 : ['AU-2', 'AU-3', 'AU-8', 'AU-14']
57 | AU-7 - AUDIT REDUCTION AND REPORT GENERATION (information system)
58 | AU-2 - AUDIT EVENTS (organization)
59 | RA-3 - RISK ASSESSMENT (organization)
60 | PM-9 - RISK MANAGEMENT STRATEGY (organization)
61 | AU-3 - CONTENT OF AUDIT RECORDS (information system)
62 | AU-8 - TIME STAMPS (information system)
63 | AU-14 - SESSION AUDIT (information system)
64 |
65 | Rendering precursor graph
66 | nodes: ['AU-7', 'AU-2', 'RA-3', 'PM-9', 'AU-3', 'AU-8', 'AU-14']
67 | edges: [('AU-2', 'AU-7'), ('AU-3', 'AU-7'), ('AU-8', 'AU-7'), ('AU-14', 'AU-7'), ('RA-3', 'AU-2'), ('PM-9', 'RA-3'), ('AU-2', 'AU-3'), ('AU-2', 'AU-8'), ('AU-2', 'AU-14')]
68 | image: output/img/AU-7-precursors.png
69 |
70 | ```
71 |
72 | # Testing
73 | ```
74 | python tests/unittest_seccontrol.py
75 | python tests/unittest_seccontrolviz.py
76 | ```
77 |
78 | # Files
79 |
80 | Files | Description
81 | --------------------------|---------------------------------------------
82 | web/800-53-server.py | Launches Cherrypy-based web server providing 800-53 control info
83 | lib/viz_control_precursor.py | Generates precursor list and graphviz of precursors for security control
84 | lib/control2json.xsl | XSL transformation that creates json version of control from 800-53.xml
85 | lib/seccontrol.py | Security Control class, provides information about a security control
86 | lib/seccontrolviz.py | Security Control Graph+Viz class, provides information about a security control dependencies
87 | lib/parsedependencies.py | (study) Produces dependencies of precursor security controls based on 800-53A Assessment docs
88 | lib/vizgraph.py | (study) Generates graphviz dot file and graphic from within python
89 | tests/* | unit tests files
90 |
91 |
92 | # Useful Links
93 |
94 | Resource | Link
95 | --------------------------|---------------------------------------------
96 | 800-53 v4 PDF | http://dx.doi.org/10.6028/NIST.SP.800-53Ar4
97 | 800-53 v4 XML current | https://nvd.nist.gov/static/feeds/xml/sp80053/rev4/800-53-controls.xml
98 | 800-53 A v4 XML 06-06-2015 | https://nvd.nist.gov/static/feeds/xml/sp80053/rev4/800-53a-objectives.xml
99 | 800-53 Assessment Cases (2010) | http://csrc.nist.gov/groups/SMA/fisma/assessment.html
100 |
101 |
--------------------------------------------------------------------------------
/compliance/system/fisma/system-security-plan.yml:
--------------------------------------------------------------------------------
1 | ---
2 | name: Federal Agency
3 | uniqueID: my-system-id
4 | version: 0.1.0
5 | phase: alpha
6 | information-types:
7 | - D26 Civilian Operations
8 | confidentiality: none
9 | integrity: low
10 | availability: low
11 | security-baseline: open data
12 | system-type: minor
13 | level-of-identity-assurance: 0
14 | staff:
15 | authorizing-official:
16 | name: Grace Jones
17 | title: Agency Executive Director
18 | org: General Services Administration
19 | unit: OrgUnit
20 | email: orgunit@federalagency.gov
21 | system-owner:
22 | name: Sam Waterson
23 | title: OrgUnit Infrastructure Director
24 | org: General Services Administration
25 | unit: OrgUnit
26 | email: devops@federalagency.gov
27 | system-management:
28 | name: Sam Waterson
29 | title: OrgUnit Infrastructure Director
30 | org: General Services Administration
31 | unit: OrgUnit
32 | email: devops@federalagency.gov
33 | system-security-officer:
34 | name: Sam Spade
35 | title: OrgUnit Infrastructure Director
36 | org: General Services Administration
37 | unit: OrgUnit
38 | email: devops@federalagency.gov
39 | technical-lead:
40 | name: Susan Sarandon
41 | title: Product Lead
42 | org: General Services Administration
43 | unit: OrgUnit
44 | email: example@federalagency.gov
45 | leveraged-authorizations:
46 | - https://www.fedramp.gov/marketplace/compliant-systems/amazon-web-services-aws-eastwest-us-public-cloud/
47 | purpose: https://github.com/18F/some-repo-data
48 | components: https://github.com/18F/some-repo#application-architecture
49 | diagram: https://github.com/18F/some-repo-data#diagram
50 | network-architecture: https://github.com/18F/some-repo-data#diagram
51 | environments:
52 | - Cloud Foundry
53 | - Amazon Web Services East / West
54 | user-types:
55 | developer:
56 | functions:
57 | - deployment
58 | - engineering
59 | controls: [url]
60 | assignments:
61 | organization-defined-audit-record-storage-requirements: GSA Audit policy of at least four times estimated peak usage
62 |
--------------------------------------------------------------------------------
/compliance/system/fisma/templates/project.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{ project.project.name }}
5 |
6 |
15 |
16 |
17 |
18 | System Security Plan Info - {{ project.project.name }}
19 |
20 |
21 | Staff
22 |
23 |
24 | {% for role in project.staff %}
25 | - {{ role }}: {{ project.staff[role].name }}, {{ project.staff[role].title }}
26 | {% endfor %}
27 |
28 | name: Sam Waterson
29 | title: 18F Infrastructure Director
30 | org: General Services Administration
31 | unit: 18F
32 | email: devops@gsa.gov
33 |
34 |
35 |
36 | Role |
37 | org |
38 | title |
39 | email |
40 | unit |
41 | name |
42 |
43 | {% for row in project.staff %}
44 | {% set rowloop = loop %}
45 |
46 | {{ row }} |
47 | {% for cell in project.staff[row] %}
48 | {{ project.staff[row][cell] }} |
49 | {% endfor %}
50 |
51 | {% endfor %}
52 |
53 |
54 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/compliance/system/project_info.yml:
--------------------------------------------------------------------------------
1 | organization:
2 | name: General Federal Agency
3 | street_address: XXXX G St, NW
4 | room: XXXX infil
5 | city: Washington
6 | state: DC
7 | zip: 204XX
8 | project:
9 | name: Awesome IT System
10 | abbreviation: AITS
11 | date: 2015-07-07
12 | executive_summary: This document details the System Security Plan (SSP) for the Awesome IT System (AITS) security controls. This System Security Plan was written in accordance with National Institute of Standards and Technology (NIST) Special Publication (SP) 800-18, Revision 1, Guide for Developing Security Plans for Information Technology Systems. Completion of this SSP, which describes how U.S. federal information will be safeguarded, is a requirement of the Office of Management and Budget (OMB) Circular A-130, Management of Federal Information Resources, Appendix III, Security of Federal Automated Information Resources, and Public Law 100-235, the Computer Security Act of 1987.
13 | owner: Bureau X | GFA
14 | assurance_level: Not Applicable
15 | operational_status: Under Development
16 | operational_type: Application
17 | security_categorization: Low
18 | security_categorization_chart:
19 | low: x
20 | moderate: ''
21 | high: ''
22 | sensitivity_categorization:
23 | development:
24 | confidentiality: Low
25 | integrity: Low
26 | availability: Low
27 | lifecyle:
28 | confidentiality: Low
29 | integrity: Low
30 | availability: Low
31 | system_maintenance:
32 | confidentiality: Low
33 | integrity: Low
34 | availability: Low
35 | infrastructure_maintenance:
36 | confidentiality: Low
37 | integrity: Low
38 | availability: Low
39 | security_impact_level:
40 | confidentiality: low
41 | integrity: Low
42 | availability: low
43 | e_authentication:
44 | require_internet_yes: ''
45 | require_internet_no: no
46 | browser_transmitted_yes: ''
47 | browser_transmitted_no: no
48 | user_internet_connection_yes: ''
49 | user_internet_connection_no: no
50 | system_status:
51 | operational: ''
52 | under_development: 'x'
53 | modification: 'x'
54 | other:
55 | status: ''
56 | explain: ''
57 | system_type:
58 | saas: ''
59 | paas: x
60 | iaas: ''
61 | other:
62 | choice: ''
63 | explain: ''
64 | owner:
65 | name: Sam Waterson
66 | title: Delivery Architect
67 | organization: Bureau X | GFA
68 | address: XXXX G St, NW
69 | phone: 202-XXX-XXXX
70 | email: devops@gfa.gov
71 | authorizing_official:
72 | name: John Snow
73 | title: Authorizing Offical
74 | organization: Bureau X | GFA
75 | address: XXXX G St, NW
76 | city: Washington
77 | state: DC
78 | zip: 204XX
79 | phone: ''
80 | email: john.snow@gfa.gov
81 | additional_contacts:
82 | - type: Information System Technical Point of Contact
83 | name: Sam Waterson
84 | title: Delivery Architect
85 | organization: Bureau X | GFA
86 | address: XXXX G St, NW
87 | city: Washington
88 | state: DC
89 | zip: 204XX
90 | phone: 202-XXX-XXXX
91 | email: devops@gfa.gov
92 | isso_officer_contacts:
93 | - name: Tyrion Lanaster
94 | title: Information System Security Officer
95 | organization: General Services Administration
96 | address: XXXX G St, NW
97 | city: Washington
98 | state: DC
99 | zip: 204XX
100 | phone: 202-XXX-XXXX
101 | email: tyrion.lanaster@gfa.gov
102 | - name: Cersei Lanaster
103 | title: Information System Security Officer
104 | organization: General Services Administration
105 | address: XXXX G St, NW
106 | city: Washington
107 | state: DC
108 | zip: 204XX
109 | phone: 202-XXX-XXXX
110 | email: cersei.lanaster@gfa.gov
111 | leveraged_authorizations:
112 | - information_system_name: AWS FedRamp Agency ATO
113 | issuer: HHS
114 | service_provider: Amazon
115 | date_granted: 2013-05-13
116 | general_system_description:
117 | system_environment:
118 | system_interconnections:
119 | applicable_laws_and_regulations:
120 | applicable_standards_and_guidance:
121 | assignments:
122 | organization-defined-audit-record-storage-requirements: GSA Audit policy of at least four times estimated peak usage
123 |
124 |
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/.~lock.800-53A-R1_Assessment-Case_AC-4_ipd.docx#:
--------------------------------------------------------------------------------
1 | ,greg,Gregs-MBP.home,28.07.2015 11:09,file:///Users/greg/Library/Application%20Support/LibreOffice/4;
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-10_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-10_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-11_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-11_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-12_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-12_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-13_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-13_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-14_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-14_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-15_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-15_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-16_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-16_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-17_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-17_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-18_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-18_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-19_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-19_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-20_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-20_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-21_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-21_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-22_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-22_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-6_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-6_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-7_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-7_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-8_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-8_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-9_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AC-Family_ipd/800-53A-R1_Assessment-Case_AC-9_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AT-Family_ipd/800-53A-R1_Assessment-Case_AT-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AT-Family_ipd/800-53A-R1_Assessment-Case_AT-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AT-Family_ipd/800-53A-R1_Assessment-Case_AT-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AT-Family_ipd/800-53A-R1_Assessment-Case_AT-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AT-Family_ipd/800-53A-R1_Assessment-Case_AT-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AT-Family_ipd/800-53A-R1_Assessment-Case_AT-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AT-Family_ipd/800-53A-R1_Assessment-Case_AT-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AT-Family_ipd/800-53A-R1_Assessment-Case_AT-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AT-Family_ipd/800-53A-R1_Assessment-Case_AT-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AT-Family_ipd/800-53A-R1_Assessment-Case_AT-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-10_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-10_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-11_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-11_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-12_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-12_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-13_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-13_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-14_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-14_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-6_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-6_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-7_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-7_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-8_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-8_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-9_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_AU-Family_ipd/800-53A-R1_Assessment-Case_AU-9_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CA-Family_ipd/800-53A-R1_Assessment-Case_CA-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CA-Family_ipd/800-53A-R1_Assessment-Case_CA-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CA-Family_ipd/800-53A-R1_Assessment-Case_CA-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CA-Family_ipd/800-53A-R1_Assessment-Case_CA-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CA-Family_ipd/800-53A-R1_Assessment-Case_CA-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CA-Family_ipd/800-53A-R1_Assessment-Case_CA-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CA-Family_ipd/800-53A-R1_Assessment-Case_CA-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CA-Family_ipd/800-53A-R1_Assessment-Case_CA-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CA-Family_ipd/800-53A-R1_Assessment-Case_CA-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CA-Family_ipd/800-53A-R1_Assessment-Case_CA-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CA-Family_ipd/800-53A-R1_Assessment-Case_CA-6_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CA-Family_ipd/800-53A-R1_Assessment-Case_CA-6_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CA-Family_ipd/800-53A-R1_Assessment-Case_CA-7_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CA-Family_ipd/800-53A-R1_Assessment-Case_CA-7_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-6_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-6_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-7_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-7_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-8_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-8_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-9_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CM-Family_ipd/800-53A-R1_Assessment-Case_CM-9_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-10_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-10_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-6_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-6_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-7_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-7_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-8_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-8_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-9_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_CP-Family_ipd/800-53A-R1_Assessment-Case_CP-9_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-6_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-6_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-7_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-7_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-8_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IA-Family_ipd/800-53A-R1_Assessment-Case_IA-8_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-6_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-6_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-7_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-7_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-8_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_IR-Family_ipd/800-53A-R1_Assessment-Case_IR-8_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MA-Family_ipd/800-53A-R1_Assessment-Case_MA-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MA-Family_ipd/800-53A-R1_Assessment-Case_MA-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MA-Family_ipd/800-53A-R1_Assessment-Case_MA-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MA-Family_ipd/800-53A-R1_Assessment-Case_MA-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MA-Family_ipd/800-53A-R1_Assessment-Case_MA-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MA-Family_ipd/800-53A-R1_Assessment-Case_MA-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MA-Family_ipd/800-53A-R1_Assessment-Case_MA-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MA-Family_ipd/800-53A-R1_Assessment-Case_MA-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MA-Family_ipd/800-53A-R1_Assessment-Case_MA-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MA-Family_ipd/800-53A-R1_Assessment-Case_MA-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MA-Family_ipd/800-53A-R1_Assessment-Case_MA-6_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MA-Family_ipd/800-53A-R1_Assessment-Case_MA-6_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MP-Family_ipd/800-53A-R1_Assessment-Case_MP-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MP-Family_ipd/800-53A-R1_Assessment-Case_MP-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MP-Family_ipd/800-53A-R1_Assessment-Case_MP-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MP-Family_ipd/800-53A-R1_Assessment-Case_MP-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MP-Family_ipd/800-53A-R1_Assessment-Case_MP-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MP-Family_ipd/800-53A-R1_Assessment-Case_MP-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MP-Family_ipd/800-53A-R1_Assessment-Case_MP-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MP-Family_ipd/800-53A-R1_Assessment-Case_MP-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MP-Family_ipd/800-53A-R1_Assessment-Case_MP-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MP-Family_ipd/800-53A-R1_Assessment-Case_MP-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MP-Family_ipd/800-53A-R1_Assessment-Case_MP-6_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_MP-Family_ipd/800-53A-R1_Assessment-Case_MP-6_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-10_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-10_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-11_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-11_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-12_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-12_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-13_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-13_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-14_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-14_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-15_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-15_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-16_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-16_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-17_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-17_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-18_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-18_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-19_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-19_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-6_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-6_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-7_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-7_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-8_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-8_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-9_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PE-Family_ipd/800-53A-R1_Assessment-Case_PE-9_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PL-Family_ipd/800-53A-R1_Assessment-Case_PL-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PL-Family_ipd/800-53A-R1_Assessment-Case_PL-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PL-Family_ipd/800-53A-R1_Assessment-Case_PL-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PL-Family_ipd/800-53A-R1_Assessment-Case_PL-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PL-Family_ipd/800-53A-R1_Assessment-Case_PL-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PL-Family_ipd/800-53A-R1_Assessment-Case_PL-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PL-Family_ipd/800-53A-R1_Assessment-Case_PL-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PL-Family_ipd/800-53A-R1_Assessment-Case_PL-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PL-Family_ipd/800-53A-R1_Assessment-Case_PL-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PL-Family_ipd/800-53A-R1_Assessment-Case_PL-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PL-Family_ipd/800-53A-R1_Assessment-Case_PL-6_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PL-Family_ipd/800-53A-R1_Assessment-Case_PL-6_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-01_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-01_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-02_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-02_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-03_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-03_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-04_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-04_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-05_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-05_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-06_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-06_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-07_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-07_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-08_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-08_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-09_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-09_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-10_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-10_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-11_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PM-Family_ipd/800-53A-R1_Assessment-Case_PM-11_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-6_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-6_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-7_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-7_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-8_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_PS-Family_ipd/800-53A-R1_Assessment-Case_PS-8_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_RA-Family_ipd/800-53A-R1_Assessment-Case_RA-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_RA-Family_ipd/800-53A-R1_Assessment-Case_RA-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_RA-Family_ipd/800-53A-R1_Assessment-Case_RA-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_RA-Family_ipd/800-53A-R1_Assessment-Case_RA-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_RA-Family_ipd/800-53A-R1_Assessment-Case_RA-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_RA-Family_ipd/800-53A-R1_Assessment-Case_RA-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_RA-Family_ipd/800-53A-R1_Assessment-Case_RA-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_RA-Family_ipd/800-53A-R1_Assessment-Case_RA-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_RA-Family_ipd/800-53A-R1_Assessment-Case_RA-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_RA-Family_ipd/800-53A-R1_Assessment-Case_RA-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-10_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-10_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-11_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-11_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-12_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-12_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-13_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-13_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-14_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-14_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-6_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-6_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-7_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-7_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-8_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-8_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-9_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SA-Family_ipd/800-53A-R1_Assessment-Case_SA-9_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-02_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-02_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-03_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-03_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-04_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-04_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-05_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-05_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-06_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-06_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-07_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-07_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-08_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-08_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-09_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-09_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-10_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-10_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-11_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-11_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-12_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-12_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-13_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-13_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-14_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-14_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-15_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-15_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-16_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-16_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-17_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-17_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-18_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-18_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-19_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-19_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-20_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-20_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-21_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-21_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-22_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-22_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-23_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-23_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-24_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-24_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-25_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-25_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-26_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-26_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-27_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-27_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-28_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-28_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-29_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-29_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-30_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-30_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-31_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-31_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-32_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-32_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-33_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-33_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-34_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SC_Family_ipd/800-53A-R1_Assessment-Case_SC-34_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-10_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-10_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-11_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-11_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-12_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-12_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-13_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-13_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-1_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-1_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-2_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-2_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-3_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-3_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-4_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-4_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-5_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-5_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-6_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-6_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-7_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-7_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-8_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-8_ipd.docx
--------------------------------------------------------------------------------
/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-9_ipd.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/800-53A-R1_Assessment-Cases_All-18-Families_ipd/800-53A-R1_Assessment-Cases_SI-Family_ipd/800-53A-R1_Assessment-Case_SI-9_ipd.docx
--------------------------------------------------------------------------------
/data/NIST.SP.800-37r1.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/NIST.SP.800-37r1.pdf
--------------------------------------------------------------------------------
/data/NIST.SP.800-53Ar4.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/NIST.SP.800-53Ar4.pdf
--------------------------------------------------------------------------------
/data/NIST.SP.800-53r4.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/data/NIST.SP.800-53r4.pdf
--------------------------------------------------------------------------------
/data/dependencies/AT-.txt:
--------------------------------------------------------------------------------
1 | AT-1 : precursor : PM-9
2 | AT-1 : concurrent : None
3 | AT-1 : successor : All other controls in this family
4 | AT-2 : precursor : None
5 | AT-2 : concurrent : None
6 | AT-2 : successor : AT-4
7 | AT-2 (1) : precursor : None
8 | AT-2 (1) : concurrent : None
9 | AT-2 (1) : successor : AT-4
10 | AT-3 : precursor : None
11 | AT-3 : concurrent : None
12 | AT-3 : successor : AT-4
13 | AT-3 (1) : precursor : None
14 | AT-3 (1) : concurrent : None
15 | AT-3 (1) : successor : AT-4
16 | AT-3 (2) : precursor : None
17 | AT-3 (2) : concurrent : None
18 | AT-3 (2) : successor : AT-4
19 | AT-4 : precursor : AT-2, AT-3
20 | AT-4 : concurrent : None
21 | AT-4 : successor : None
22 | AT-5 : precursor : None
23 | AT-5 : concurrent : None
24 | AT-5 : successor : None
--------------------------------------------------------------------------------
/data/dependencies/AU-.txt:
--------------------------------------------------------------------------------
1 | AU-1 : precursor : PM-9
2 | AU-1 : concurrent : None
3 | AU-1 : successor : All other in this family
4 | AU-2 : precursor : RA-3
5 | AU-2 : concurrent : CM-6, SI-4
6 | AU-2 : successor : AU-3, AU-4, AU-5, AU-6, AU-7, AU-8, AU-10, AU-11, AU-12, AU-14
7 | AU-2 (2) : precursor : None
8 | AU-2 (2) : concurrent : CM-6, SI-4
9 | AU-2 (2) : successor : None
10 | AU-2 (4) : precursor : None
11 | AU-2 (4) : concurrent : CM-6, SI-4
12 | AU-2 (4) : successor : None
13 | AU-3 : precursor : AU-2
14 | AU-3 : concurrent : AU-8, AU-14, CM-6, SI-4
15 | AU-3 : successor : AU-4, AU-5, AU-6, AU-7, AU-10, AU-11, AU-12
16 | AU-3 (1) : precursor : AU-2
17 | AU-3 (1) : concurrent : AU-8, AU-14, CM-6, SI-4
18 | AU-3 (1) : successor : AU-4, AU-5, AU-6, AU-7, AU-10, AU-11, AU-12
19 | AU-3 (2) : precursor : AU-2
20 | AU-3 (2) : concurrent : AU-8, AU-14, CM-6, SI-4
21 | AU-3 (2) : successor : AU-4, AU-5, AU-6, AU-7, AU-10, AU-11, AU-12
22 | AU-4 : precursor : AU-2, AU-3, AU-8, AU-14
23 | AU-4 : concurrent : AU-5, AU-6, AU-7, AU-11, AU-12, CM-6, SI-4
24 | AU-4 : successor : None
25 | AU-5 : precursor : AU-2, AU-3, AU-8, AU-14
26 | AU-5 : concurrent : AU-4, AU-6, AU-7, AU-11, AU-12, CM-6, SI-4
27 | AU-5 : successor : None
28 | AU-5 (1) : precursor : AU-2, AU-3, AU-8, AU-14
29 | AU-5 (1) : concurrent : AU-4, AU-6, AU-7, AU-11, AU-12, CM-6, SI-4
30 | AU-5 (1) : successor : None
31 | AU-5 (2) : precursor : AU-2, AU-3, AU-8, AU-14
32 | AU-5 (2) : concurrent : AU-4, AU-6, AU-7, AU-11, AU-12, CM-6, SI-4
33 | AU-5 (2) : successor : None
34 | AU-5 (3) : precursor : AU-2, AU-3, AU-8, AU-14
35 | AU-5 (3) : concurrent : AU-4, AU-6, AU-7, AU-11, AU-12, CM-6, SI-4
36 | AU-5 (3) : successor : None
37 | AU-5 (4) : precursor : AU-2, AU-3, AU-8, AU-14
38 | AU-5 (4) : concurrent : AU-4, AU-6, AU-7, AU-11, AU-12, CM-6, SI-4
39 | AU-5 (4) : successor : None
40 | AU-6 : PRECURSOR : AU-2, AU-3, AU-8, AU-14
41 | AU-6 : CONCURRENT : AU-4, AU-5, AU-7, AU-11, AU-12, IR-4, IR-5, IR-6, SI-4
42 | AU-6 : SUCCESSOR : NONE
43 | AU-6 : PRECURSOR : AU-2, AU-3, AU-8, AU-14, CA-2, RA-3
44 | AU-6 : CONCURRENT : AU-4, AU-5, AU-7, AU-11, AU-12, CA-7, IR-4, IR-5, IR-6, SI-4
45 | AU-6 : SUCCESSOR : NONE
46 | AU-6 (1) : PRECURSOR : AU-2, AU-3, AU-8, AU-14
47 | AU-6 (1) : CONCURRENT : AU-4, AU-5, AU-7, AU-11, AU-12, CM-6, IR-4, IR-5, IR-6, SI-4
48 | AU-6 (1) : SUCCESSOR : NONE
49 | AU-6 (2) : PRECURSOR : WITHDRAWN
50 | AU-6 (2) : CONCURRENT : WITHDRAWN
51 | AU-6 (2) : SUCCESSOR : WITHDRAWN
52 | AU-6 (3) : PRECURSOR : AU-2, AU-3, AU-8, AU-14
53 | AU-6 (3) : CONCURRENT : AU-4, AU-5, AU-7, AU-11, AU-12, CM-6, IR-4, IR-5, IR-6, SI-4
54 | AU-6 (3) : SUCCESSOR : NONE
55 | AU-6 (4) : PRECURSOR : AU-2, AU-3, AU-8, AU-14
56 | AU-6 (4) : CONCURRENT : AU-4, AU-5, AU-7, AU-11, AU-12, CM-6, IR-4, IR-5, SI-4
57 | AU-6 (4) : SUCCESSOR : NONE
58 | AU-6 (5) : PRECURSOR : AU-2, AU-3, AU-8, AU-14
59 | AU-6 (5) : CONCURRENT : AU-4, AU-5, AU-7, AU-11, AU-12, CM-6, IR-4, IR-5, IR-6, RA-5, SI-4
60 | AU-6 (5) : SUCCESSOR : NONE
61 | AU-6 (6) : PRECURSOR : AU-2, AU-3, AU-8, AU-14
62 | AU-6 (6) : CONCURRENT : AU-4, AU-5, AU-7, AU-11, AU-12, CM-6, IR-4, IR-5, IR-6, PE-6, SI-4
63 | AU-6 (6) : SUCCESSOR : NONE
64 | AU-6 (7) : PRECURSOR : AC-6
65 | AU-6 (7) : CONCURRENT : NONE
66 | AU-6 (7) : SUCCESSOR : NONE
67 | AU-6 (8) : PRECURSOR : WITHDRAWN
68 | AU-6 (8) : CONCURRENT : WITHDRAWN
69 | AU-6 (8) : SUCCESSOR : WITHDRAWN
70 | AU-6 (9) : PRECURSOR : AU-2, AU-3, AU-8, AU-14
71 | AU-6 (9) : CONCURRENT : AU-4, AU-5, AU-7, AU-11, AU-12, CM-6, SI-4
72 | AU-6 (9) : SUCCESSOR : NONE
73 | AU-7 : precursor : AU-2, AU-3, AU-8, AU-14
74 | AU-7 : concurrent : AU-4, AU-5, AU-6, AU-11, AU-12, CM-6, IR-4, IR-5, IR-6, SI-4
75 | AU-7 : successor : None
76 | AU-7 (1) : precursor : AU-2, AU-3, AU-8, AU-14
77 | AU-7 (1) : concurrent : AU-4, AU-5, AU-6, AU-11, AU-12, CM-6, IR-4, IR-5, IR-6, SI-4
78 | AU-7 (1) : successor : None
79 | AU-8 : precursor : AU-2
80 | AU-8 : concurrent : AU-3, AU-14, CM-6, SI-4
81 | AU-8 : successor : AU-4, AU-5, AU-6, AU-7, AU-10, AU-11, AU-12
82 | AU-8 (1) : precursor : AU-2
83 | AU-8 (1) : concurrent : AU-3, AU-14, CM-6, SI-4
84 | AU-8 (1) : successor : AU-4, AU-5, AU-6, AU-7, AU-10, AU-11, AU-12
85 | AU-9 : precursor : None
86 | AU-9 : concurrent : AC-3, AC-6, AU-11, CM-6
87 | AU-9 : successor : None
88 | AU-9 (1) : precursor : None
89 | AU-9 (1) : concurrent : AC-3, AC-6, AU-11, CM-6
90 | AU-9 (1) : successor : None
91 | AU-9 (2) : precursor : None
92 | AU-9 (2) : concurrent : AU-11, CM-6, CP-9, CP-10
93 | AU-9 (2) : successor : Non
94 | AU-10 : precursor : AU-2, AU-3, AU-8, AU-14
95 | AU-10 : concurrent : CM-6, SC-8, SC-12, SC-13
96 | AU-10 : successor : None
97 | AU-10 (1) : precursor : AU-2, AU-3, AU-8, AU-14
98 | AU-10 (1) : concurrent : CM-6, SC-8, SC-12, SC-13
99 | AU-10 (1) : successor : None
100 | AU-10 (2) : precursor : AU-2, AU-3, AU-8, AU-14
101 | AU-10 (2) : concurrent : CM-6, SC-8, SC-12, SC-13
102 | AU-10 (2) : successor : None
103 | AU-10 (3) : precursor : AU-2, AU-3, AU-8, AU-14
104 | AU-10 (3) : concurrent : CM-6, SC-8, SC-12, SC-13
105 | AU-10 (3) : successor : None
106 | AU-10 (4) : precursor : AU-2, AU-3, AU-8, AU-14
107 | AU-10 (4) : concurrent : CM-6, SC-8, SC-12, SC-13
108 | AU-10 (4) : successor : None
109 | AU-10 (5) : precursor : AU-2, AU-3, AU-8, AU-14
110 | AU-10 (5) : concurrent : CM-6, SC-8, SC-12, SC-13
111 | AU-10 (5) : successor : None
112 | AU-11 : precursor : AU-2, AU-3, AU-8, AU-14
113 | AU-11 : concurrent : AU-4, AU-5, AU-6, AU-7, AU-9, AU-12, CM-6, IR-4, IR-5, IR-6, SI-4
114 | AU-11 : successor : None
115 | AU-12 : precursor : AU-2, AU-3, AU-8, AU-14
116 | AU-12 : concurrent : AU-4, AU-5, AU-6, AU-7, AU-11, CM-6, SI-4
117 | AU-12 : successor : None
118 | AU-12 (1) : precursor : AU-2, AU-3, AU-8, AU-14
119 | AU-12 (1) : concurrent : AU-4, AU-5, AU-6, AU-7, AU-11, CM-6, SI-4
120 | AU-12 (1) : successor : None
121 | AU-12 (2) : precursor : AU-2, AU-3, AU-8, AU-14
122 | AU-12 (2) : concurrent : AU-4, AU-5, AU-6, AU-7, AU-11, CM-6, SI-4
123 | AU-12 (2) : successor : None
124 | AU-13 : precursor : None
125 | AU-13 : concurrent : CM-6, SI-4
126 | AU-13 : successor : None
127 | AU-14 : precursor : AU-2
128 | AU-14 : concurrent : AU-3, AU-8, CM-6, SI-4
129 | AU-14 : successor : AU-4, AU-5, AU-6, AU-7, AU-10, AU-11, AU-12
130 | AU-14 (1) : precursor : AU-2
131 | AU-14 (1) : concurrent : AU-3, AU-8, CM-6, SI-4
132 | AU-14 (1) : successor : AU-4, AU-5, AU-6, AU-7, AU-10, AU-11, AU-12
--------------------------------------------------------------------------------
/data/dependencies/CA-.txt:
--------------------------------------------------------------------------------
1 | CA-1 : precursor : PM-9
2 | CA-1 : concurrent : None
3 | CA-1 : successor : All other controls in this family
4 | CA-2 : precursor : None
5 | CA-2 : concurrent : CA-6, CA-7, CM-4, PM-10, RA-3, RA-5, SA-11, SI-2
6 | CA-2 : successor : CA-5, PM-4
7 | CA-2 (1) : precursor : None
8 | CA-2 (1) : concurrent : CA-6, CA-7, CM-4, PM-10, RA-3, RA-5, SA-11, SI-2
9 | CA-2 (1) : successor : None
10 | CA-2 (2) : precursor : None
11 | CA-2 (2) : concurrent : CA-6, CA-7, CM-4, PM-10, RA-3, RA-5, SA-11, SI-2
12 | CA-2 (2) : successor : CA-5, PM-4"
13 | CA-3 : precursor : SC-7
14 | CA-3 : concurrent : AC-4, CA-7, SA-9
15 | CA-3 : successor : None
16 | CA-3 (1) : precursor : SC-7
17 | CA-3 (1) : concurrent : AC-4, CA-7, CM-6, SA-9
18 | CA-3 (1) : successor : None
19 | CA-3 (2) : precursor : SC-7
20 | CA-3 (2) : concurrent : AC-4, CA-7, CM-6, SA-9
21 | CA-3 (2) : successor : None
22 | CA-5 : precursor : CA-2, CA-7, CM-4, RA-3, RA-5, SA-11, SI-2
23 | CA-5 : concurrent : PM-4
24 | CA-5 : successor : CA-6, PM-10"
25 | CA-5 (1) : precursor : CA-2, CA-7, CM-4, RA-3, RA-5, SA-11, SI-2
26 | CA-5 (1) : concurrent : CM-6, PM-4
27 | CA-5 (1) : successor : CA-6, PM-10
28 | CA-6 : precursor : CA-5, PM-4
29 | CA-6 : concurrent : CA-2, CA-7, CM-3, CM-4, PM-10, RA-3, RA-5, SA-11, SI-2
30 | CA-6 : successor : None
31 | CA-7 : precursor : PM-9
32 | CA-7 : concurrent : CA-2, CA-3, CA-6, CM-3, CM-4, PM-10, RA-3, RA-5, SA-11, SI-2
33 | CA-7 : successor : CA-5, PM-4
34 | CA-7 (1) : precursor : None
35 | CA-7 (1) : concurrent : CA-2, CA-3, CA-6, CM-4, PM-10, RA-3, RA-5, SA-11, SI-2
36 | CA-7 (1) : successor : None
37 | CA-7 (2) : precursor : None
38 | CA-7 (2) : concurrent : CA-2, , CA-6, CM-4, PM-10, RA-3, RA-5, SA-11, SI-2
39 | CA-7 (2) : successor : CA-5, PM-4
--------------------------------------------------------------------------------
/data/dependencies/CM-.txt:
--------------------------------------------------------------------------------
1 | CM-1 : precursor : PM-9
2 | CM-1 : concurrent : None
3 | CM-1 : successor : All other controls in this family
4 | CM-2 : precursor : CM-9
5 | CM-2 : concurrent : CM-3, CM-4, CM-5, CM-6, CM-7, CM-8
6 | CM-2 : successor : None
7 | CM-2 (1) : precursor : CM-9
8 | CM-2 (1) : concurrent : CM-3, CM-4, CM-5, CM-6, CM-7, CM-8
9 | CM-2 (1) : successor : None
10 | CM-3 : precursor : CM-9
11 | CM-3 : concurrent : CM-4, CM-5, CM-6, SA-10, SI-2
12 | CM-3 : successor : None
13 | CM-3 (1) : precursor : CM-9
14 | CM-3 (1) : concurrent : CM-4, CM-5, CM-6, SA-10, SI-2
15 | CM-3 (1) : successor : None
16 | CM-3 (2) : precursor : CM-9
17 | CM-3 (2) : concurrent : CM-4, CM-5, CM-6, SA-10, SI-2
18 | CM-3 (2) : successor : None
19 | CM-3 (3) : precursor : CM-9
20 | CM-3 (3) : concurrent : CM-2, CM-4, CM-5, CM-6, SA-10, SI-2
21 | CM-3 (3) : successor : None
22 | CM-3 (4) : precursor : CM-9
23 | CM-3 (4) : concurrent : None
24 | CM-3 (4) : successor : None
25 | CM-4 : precursor : CM-9
26 | CM-4 : concurrent : CA-2, CA-6, CA-7, CM-3, PM-10, RA-3, RA-5, SA-10, SA-11, SI-2
27 | CM-4 : successor : CA-5, PM-4
28 | CM-4 (1) : precursor : CM-9
29 | CM-4 (1) : concurrent : CA-2, CA-6, CA-7, CM-3, , PM-10, RA-3, RA-5, SA-10, SA-11, SI-2
30 | CM-4 (1) : successor : CA-5, PM-4, SA-6
31 | CM-4 (2) : precursor : CM-9
32 | CM-4 (2) : concurrent : CA-2, CA-6, CA-7, CM-3, PM-10, RA-3, RA-5, SA-10, SA-11, SI-2, SI-6
33 | CM-4 (2) : successor : CA-5, PM-4
34 | CM-5 : precursor : CM-9
35 | CM-5 : concurrent : AC-2, AC-3, AC-6, CM-3, CM-5, CM-6, CM-7, PE-2, PE-3
36 | CM-5 : successor : None
37 | CM-5 (1) : precursor : CM-9
38 | CM-5 (1) : concurrent : AC-2, AC-3, AC-6, AU-2, AU-3, AU-12, CM-3, CM-6, CM-7, PE-3
39 | CM-5 (1) : successor : AU-6, AU-7
40 | CM-5 (2) : precursor : AU-2, AU-3, AU-12, CM-9
41 | CM-5 (2) : concurrent : AU-6, AU-7, CM-3
42 | CM-5 (2) : successor : None
43 | CM-5 (3) : precursor : CM-9
44 | CM-5 (3) : concurrent : AC-2, AC-3, AC-6, CM-2, CM-3, CM-6, CM-7, CM-8, SA-7
45 | CM-5 (3) : successor : None
46 | CM-5 (4) : precursor : CM-9
47 | CM-5 (4) : concurrent : AC-2, AC-3, AC-5, AC-6, CM-3, CM-6, CM-7, CM-8, PE-3
48 | CM-5 (4) : successor : None
49 | CM-5 (5) : precursor : CM-9
50 | CM-5 (5) : concurrent : AC-2, AC-3, AC-5, AC-6, CM-2, CM-3, CM-6, CM-7, CM-8, PE-3
51 | CM-5 (5) : successor : None
52 | CM-5 (6) : precursor : CM-9
53 | CM-5 (6) : concurrent : AC-2, AC-3, AC-5, AC-6, CM-2, CM-3, CM-6, CM-7,
54 | CM-5 (6) : successor : None
55 | CM-5 (7) : precursor : CM-9
56 | CM-5 (7) : concurrent : CM-2, CM-3, CM-6, CM-7
57 | CM-5 (7) : successor : None
58 | CM-6 : precursor : CM-9
59 | CM-6 : concurrent : AC-2, AC-3, AC-6, CM-2, CM-3, CM-5, CM-7, CM-8, RA-5, SI-4
60 | CM-6 : successor : None
61 | CM-6 (1) : precursor : CM-9
62 | CM-6 (1) : concurrent : AC-2, AC-3, CM-2, CM-3, CM-5, CM-7, CM-8, RA-5, SI-4,
63 | CM-6 (1) : successor : None
64 | CM-6 (2) : precursor : CM-9
65 | CM-6 (2) : concurrent : AC-2, AC-3, CM-2, CM-3, CM-5, CM-7, CM-8, RA-5, SI-4, SI-6
66 | CM-6 (2) : successor : None
67 | CM-6 (3) : precursor : CM-9
68 | CM-6 (3) : concurrent : AC-2, AC-3, CM-2, CM-3, IR-4, IR-5, RA-5, SI-4
69 | CM-6 (3) : successor : None
70 | CM-6 (4) : precursor : CM-9
71 | CM-6 (4) : concurrent : CM-2, CM-3, CM-5, CM-7, CM-8, RA-5, SI-4, SI-6
72 | CM-6 (4) : successor : None
73 | CM-7 : precursor : CM-9, RA-5
74 | CM-7 : concurrent : AC-2, AC-3, AC-4, AC-6, CM-2, CM-3, CM-5, CM-6, CM-8, SA-7, SC-7
75 | CM-7 : successor : None
76 | CM-7 (1) : precursor : CM-9, RA-5
77 | CM-7 (1) : concurrent : AC-2, AC-3, AC-4, AC-6, CM-2, CM-3, CM-5, CM-6, CM-8, SA-7, SC-7
78 | CM-7 (1) : successor : None
79 | CM-7 (2) : precursor : CM-9, RA-5
80 | CM-7 (2) : concurrent : AC-2, AC-3, AC-4, AC-6, CM-2, CM-3, CM-5, CM-6, CM-8, SA-7, SC-7
81 | CM-7 (2) : successor : None
82 | CM-7 (3) : precursor : CM-9, RA-5
83 | CM-7 (3) : concurrent : AC-2, AC-3, AC-4, AC-6, CM-2, CM-3, CM-5, CM-6, CM-8, SA-7, SC-7
84 | CM-7 (3) : successor : None
85 | CM-8 : precursor : CM-9, RA-2
86 | CM-8 : concurrent : CM-2, CM-3, CM-5, CM-6
87 | CM-8 : successor : None
88 | CM-8 (1) : precursor : CM-9, RA-2
89 | CM-8 (1) : concurrent : CM-2, CM-3, CM-5, CM-6
90 | CM-8 (1) : successor : None
91 | CM-8 (2) : precursor : CM-9, RA-2
92 | CM-8 (2) : concurrent : CM-2, CM-3, CM-5, CM-6
93 | CM-8 (2) : successor : None
94 | CM-8 (3) : precursor : CM-9, RA-2
95 | CM-8 (3) : concurrent : AC-17, AC-18, AC-19, CM-2, CM-3, CM-5, CM-6
96 | CM-8 (3) : successor : None
97 | CM-8 (4) : precursor : CM-9, RA-2
98 | CM-8 (4) : concurrent : CM-2, CM-3, CM-5, CM-6
99 | CM-8 (4) : successor : None
100 | CM-8 (5) : precursor : CM-9, RA-2
101 | CM-8 (5) : concurrent : CM-2, CM-3, CM-5, CM-6
102 | CM-8 (5) : successor : None
103 | CM-8 (6) : precursor : CM-9, RA-2
104 | CM-8 (6) : concurrent : CM-2, CM-3, CM-5, CM-6
105 | CM-8 (6) : successor : None
106 | CM-9 : precursor : None
107 | CM-9 : concurrent : None
108 | CM-9 : successor : CM-2, CM-3, CM-4, CM-5, CM-6, CM-7, CM-8
109 | CM-9 (1) : precursor : None
110 | CM-9 (1) : concurrent :
111 | CM-9 (1) : successor : CM-2, CM-3, CM-4, CM-5, CM-6, CM-7, CM-8
--------------------------------------------------------------------------------
/data/dependencies/CP-.txt:
--------------------------------------------------------------------------------
1 | CP-1 : precursor : PM-9
2 | CP-1 : concurrent : None
3 | CP-1 : successor : All other controls in this family
4 | CP-2 : precursor : None
5 | CP-2 : concurrent : CP-6, CP-7, CP-8, CP-10, SC-24, SI-13
6 | CP-2 : successor : CP-3, CP-4, CP-9
7 | CP-2 (1) : precursor : None
8 | CP-2 (1) : concurrent : CP-6, CP-7, CP-8, CP-10, IR-4, PM-8, SC-24, SI-13
9 | CP-2 (1) : successor : CP-3, CP-4, CP-9
10 | CP-2 (1) : precursor : None
11 | CP-2 (1) : concurrent : CP-6, CP-7, CP-8, CP-10, IR-4, PM-8, SC-24, SI-13
12 | CP-2 (1) : successor : CP-3, CP-4, CP-9
13 | CP-2 (3) : precursor : None
14 | CP-2 (3) : concurrent : CP-6, CP-7, CP-8, CP-10, SC-24, SI-13
15 | CP-2 (3) : successor : CP-3, CP-4, CP-9
16 | CP-2 (4) : precursor : None
17 | CP-2 (4) : concurrent : CP-6, CP-7, CP-8, CP-10, SC-24, SI-13
18 | CP-2 (4) : successor : CP-3, CP-4, CP-9
19 | CP-2 (5) : precursor : None
20 | CP-2 (5) : concurrent : CP-6, CP-7, CP-8, CP-10, SC-24, SI-13
21 | CP-2 (5) : successor : CP-3, CP-4, CP-9
22 | CP-2 (6) : precursor : None
23 | CP-2 (6) : concurrent : CP-6, CP-7, CP-8, CP-10, SC-24, SI-13
24 | CP-2 (6) : successor : CP-3, CP-4, CP-9
25 | CP-3 : precursor : CP-2
26 | CP-3 : concurrent : CP-4
27 | CP-3 : successor : None
28 | CP-3 (1) : precursor : CP-2
29 | CP-3 (1) : concurrent : CP-4
30 | CP-3 (1) : successor : None
31 | CP-3 (2) : precursor : CP-2
32 | CP-3 (2) : concurrent : CP-4
33 | CP-3 (2) : successor : None
34 | CP-4 : precursor : CP-2
35 | CP-4 : concurrent : CP-3, CP-9
36 | CP-4 : successor : CP-10, SC-24, SI-13
37 | CP-4 (1) : precursor : CP-2
38 | CP-4 (1) : concurrent : CP-3, CP-9, IR-4, PM-8
39 | CP-4 (1) : successor : CP-10, SC-24, SI-13
40 | CP-4 (2) : precursor : CP-2
41 | CP-4 (2) : concurrent : CP-3, CP-9
42 | CP-4 (2) : successor : CP-10, SC-24, SI-13
43 | CP-4 (3) : precursor : CP-2
44 | CP-4 (3) : concurrent : CP-3, CP-9
45 | CP-4 (3) : successor : CP-10, SC-24, SI-13
46 | CP-4 (4) : precursor : CP-2
47 | CP-4 (4) : concurrent : CP-3, CP-9
48 | CP-4 (4) : successor : CP-10, SC-24, SI-13
49 | CP-6 : precursor : None
50 | CP-6 : concurrent : CP-2, CP-9, CP-10, MP-4
51 | CP-6 : successor : None
52 | CP-6 (1) : precursor : None
53 | CP-6 (1) : concurrent : CP-2, CP-9, CP-10, MP-4
54 | CP-6 (1) : successor : None
55 | CP-6 (2) : precursor : None
56 | CP-6 (2) : concurrent : CP-2, CP-9, CP-10, MP-4
57 | CP-6 (2) : successor : None
58 | CP-6 (3) : precursor : None
59 | CP-6 (3) : concurrent : CP-2, CP-9, CP-10, MP-4
60 | CP-6 (3) : successor : None
61 | CP-7 : precursor : None
62 | CP-7 : concurrent : CP-2 , CP-10
63 | CP-7 : successor : None
64 | CP-7 (1) : precursor : None
65 | CP-7 (1) : concurrent : CP-2, CP-10
66 | CP-7 (1) : successor : None
67 | CP-7 (2) : precursor : None
68 | CP-7 (2) : concurrent : CP-2, CP-10
69 | CP-7 (2) : successor : None
70 | CP-7 (3) : precursor : None
71 | CP-7 (3) : concurrent : CP-2, CP-8, CP-10
72 | CP-7 (3) : successor : None
73 | CP-7 (4) : precursor : None
74 | CP-7 (4) : concurrent : CP-2, CP-10
75 | CP-7 (4) : successor : None
76 | CP-8 : precursor : None
77 | CP-8 : concurrent : CP-2, CP-10
78 | CP-8 : successor : None
79 | CP-8 (1) : precursor : None
80 | CP-8 (1) : concurrent : CP-7, CP-10
81 | CP-8 (1) : successor : None
82 | CP-8 (2) : precursor : None
83 | CP-8 (2) : concurrent : CP-2, CP-10
84 | CP-8 (2) : successor : None
85 | CP-8 (3) : precursor : None
86 | CP-8 (3) : concurrent : CP-2, CP-10
87 | CP-8 (3) : successor : None
88 | CP-8 (4) : precursor : None
89 | CP-8 (4) : concurrent : CP-2, CP-10
90 | CP-8 (4) : successor : None
91 | CP-9 : precursor : CP-2
92 | CP-9 : concurrent : CP-4, CP-6, CP-10, MP-4, MP-5, SC-24, SI-13
93 | CP-9 : successor : None
94 | CP-9 (1) : precursor : CP-2
95 | CP-9 (1) : concurrent : CP-4, CP-6, CP-10, MP-4, MP-5, SC-24, SI-13
96 | CP-9 (1) : successor : None
97 | CP-9 (2) : precursor : CP-2
98 | CP-9 (2) : concurrent : CP-4, CP-6, CP-10, MP-4, MP-5, SC-24, SI-13
99 | CP-9 (2) : successor : None
100 | CP-9 (3) : precursor : CP-2
101 | CP-9 (3) : concurrent : CP-4, CP-6, CP-10, MP-4, MP-5, SC-24, SI-13
102 | CP-9 (3) : successor : None
103 | CP-9 (5) : precursor : CP-2
104 | CP-9 (5) : concurrent : CP-4, CP-6, CP-10, MP-4, MP-5, SC-24, SI-13
105 | CP-9 (5) : successor : NONE
106 | CP-9 (6) : precursor : CP-2
107 | CP-9 (6) : concurrent : CP-4, CP-6, CP-10, MP-4, MP-5, SC-24, SI-13
108 | CP-9 (6) : successor : None
109 | CP-10 : precursor : CP-4
110 | CP-10 : concurrent : CP-2, CP-6, CP-7, CP-8, CP-9, SC-24, SI-13
111 | CP-10 : successor : None
112 | CP-10 (2) : precursor : CP-4
113 | CP-10 (2) : concurrent : CP-2, CP-6, CP-7, CP-8, CP-9, SC-24, SI-13
114 | CP-10 (2) : successor : None
115 | CP-10 (3) : precursor : CP-4
116 | CP-10 (3) : concurrent : CP-2, CP-6, CP-7, CP-8, CP-9, SC-24, SI-13
117 | CP-10 (3) : successor : None
118 | CP-10 (4) : precursor : CP-4
119 | CP-10 (4) : concurrent : CP-2, CP-6, CP-7, CP-8, CP-9, SC-24, SI-13
120 | CP-10 (4) : successor : None
121 | CP-10 (5) : precursor : CP-4
122 | CP-10 (5) : concurrent : CP-2, CP-6, CP-7, CP-8, CP-9, SC-24, SI-13
123 | CP-10 (5) : successor : None
124 | CP-10 (6) : precursor : CP-4
125 | CP-10 (6) : concurrent : CP-2, CP-6, CP-7, CP-8, CP-9, SC-24, SI-13
126 | CP-10 (6) : successor : None
--------------------------------------------------------------------------------
/data/dependencies/IA-.txt:
--------------------------------------------------------------------------------
1 | IA-1 : precursor : PM-9
2 | IA-1 : concurrent : None
3 | IA-1 : successor : All other controls in this family
4 | IA-2 : precursor : AC-2, AC-3, AC-14
5 | IA-2 : concurrent : AC-17, AC-18, AC-19, CM-6, IA-3, IA-4, IA-5, IA-6, IA-7, MA-4
6 | IA-2 : successor : IA-8
7 | IA-2(1) : precursor : AC-2, AC-3, AC-14
8 | IA-2(1) : concurrent : AC-17, AC-18, AC-19, CM-6, IA-3, IA-4, IA-5, IA-6, IA-7, MA-4
9 | IA-2(1) : successor : IA-8
10 | IA-2(2) : precursor : AC-2, AC-3, AC-14
11 | IA-2(2) : concurrent : AC-17, AC-18, AC-19, CM-6, IA-3, IA-4, IA-5, IA-6, IA-7,
12 | IA-2(2) : successor : IA-8
13 | IA-2(3) : precursor : AC-2, AC-3, AC-14
14 | IA-2(3) : concurrent : CM-6, IA-4, IA-5, IA-6, IA-7
15 | IA-2(3) : successor : IA-8
16 | IA-2(4) : precursor : AC-2, AC-3, AC-14
17 | IA-2(4) : concurrent : CM-6, IA-4, IA-5, IA-6, IA-7
18 | IA-2(4) : successor : IA-8
19 | IA-2(5) : precursor : AC-2, AC-3, AC-14
20 | IA-2(5) : concurrent : AC-17, AC-18, AC-19, CM-6, IA-3, IA-4, IA-5, IA-6, IA-7, MA-4
21 | IA-2(5) : successor : IA-8
22 | IA-2(6) : precursor : AC-2, AC-3, AC-14
23 | IA-2(6) : concurrent : AC-17, AC-18, AC-19, CM-6, IA-3, IA-4, IA-5, IA-6, IA-7, MA-4
24 | IA-2(6) : successor : IA-8
25 | IA-2(7) : precursor : AC-2, AC-3, AC-14
26 | IA-2(7) : concurrent : AC-17, AC-18, AC-19, CM-6, IA-3, IA-4, IA-5, IA-6, IA-7
27 | IA-2(7) : successor : IA-8
28 | IA-2(8) : precursor : AC-2, AC-3, AC-14
29 | IA-2(8) : concurrent : AC-17, AC-18, AC-19, CM-6, IA-3, IA-4, IA-5, IA-6, IA-7, MA-4
30 | IA-2(8) : successor : IA-8
31 | IA-2(9) : precursor : AC-2, AC-3, AC-14
32 | IA-2(9) : concurrent : AC-17, AC-18, AC-19, CM-6, IA-3, IA-4, IA-5, IA-6, IA-7,
33 | IA-2(9) : successor : IA-8
34 | IA-3 : precursor : AC-2, AC-3, AC-4, AC-14
35 | IA-3 : concurrent : AC-17, AC-18, AC-19, CA-3, CM-6, IA-2, IA-4, IA-5, IA-6, IA-7, MA-4
36 | IA-3 : successor : IA-8
37 | IA-3(1) : precursor : AC-2, AC-3, AC-4, AC-14
38 | IA-3(1) : concurrent : AC-17, AC-18, AC-19, CM-6, IA-2, IA-4, IA-5, IA-6. IA-7, SC-13
39 | IA-3(1) : successor : IA-8
40 | IA-3(2) : precursor : AC-2, AC-3, AC-4, AC-14
41 | IA-3(2) : concurrent : AC-17, AC-18, AC-19, CM-6, IA-2, IA-4, IA-5, IA-6, IA-7, SC-13
42 | IA-3(2) : successor : IA-8
43 | IA-3(3) : precursor : None
44 | IA-3(3) : concurrent : AU-2, AU-3, AU-6, AU-7, AU-8, AU-12, CM-6, IA-4, IA-5, SC-7, SI-4
45 | IA-3(3) : successor : None
46 | IA-4 : precursor : AC-2, AC-3, AC-14
47 | IA-4 : concurrent : CM-6, IA-2, IA-3, IA-6, IA-7, IA-8, MA-4
48 | IA-4 : successor : IA-5
49 | IA-4(1) : precursor : AC-2, AC-3, AC-14
50 | IA-4(1) : concurrent : CM-6, IA-2, IA-3, IA-6, IA-7, IA-8
51 | IA-4(1) : successor : IA-5
52 | IA-4(2) : precursor : AC-2, AC-3,
53 | IA-4(2) : concurrent : IA-2, IA-3, IA-8
54 | IA-4(2) : successor : IA-5
55 | IA-4(3) : precursor : AC-2, AC-3
56 | IA-4(3) : concurrent : IA-2, IA-3, IA-8
57 | IA-4(3) : successor : IA-5
58 | IA-4(4) : precursor : AC-2, AC-3
59 | IA-4(4) : concurrent : IA-2, IA-3, IA-8
60 | IA-4(4) : successor : IA-5
61 | IA-4(5) : precursor : AC-2, AC-3, AC-14
62 | IA-4(5) : concurrent : CM-6, IA-2, IA-3, IA-6, IA-7, IA-8
63 | IA-4(5) : successor : IA-5
64 | IA-5 : precursor : AC-2, AC-3, AC-14, IA-4
65 | IA-5 : concurrent : CM-6, IA-2, IA-3, IA-6, IA-7, IA-8, MA-4, SC-28
66 | IA-5 : successor : None
67 | IA-5(1) : precursor : AC-2, AC-3, AC-14, IA-4
68 | IA-5(1) : concurrent : CM-6, IA-2, IA-3, IA-7, IA-8, MA-4, SC-28
69 | IA-5(1) : successor : None
70 | IA-5(2) : precursor : AC-2, AC-3, AC-14, IA-4
71 | IA-5(2) : concurrent : CM-6, IA-2, IA-3, IA-7, IA-8, MA-4, SC-12, SC-13, SC-28
72 | IA-5(2) : successor : None
73 | IA-5(3) : precursor : AC-2, AC-3, IA-4
74 | IA-5(3) : concurrent : IA-2, IA-3, IA-7, IA-8
75 | IA-5(3) : successor : None
76 | IA-5(4) : precursor : AC-2, AC-3, IA-4
77 | IA-5(4) : concurrent : CM-6, IA-2,IA-3, IA-6, IA-7, IA-8
78 | IA-5(4) : successor : None
79 | IA-5(5) : precursor : IA-4
80 | IA-5(5) : concurrent : IA-2, IA-3, IA-8, SA-4
81 | IA-5(5) : successor : None
82 | IA-5(6) : precursor : IA-4
83 | IA-5(6) : concurrent : IA-2, IA-3, IA-8, RA-2, RA-3
84 | IA-5(6) : successor : None
85 | IA-5(7) : precursor : IA-4
86 | IA-5(7) : concurrent : CM-6, IA-2, IA-3, IA-8, SC-28
87 | IA-5(7) : successor : None
88 | IA-5(8) : precursor : AC-2, AC-3, IA-4
89 | IA-5(8) : concurrent : IA-2, IA-3, IA-8, PM-9, RA-3
90 | IA-5(8) : successor : None
91 | IA-6 : precursor : None
92 | IA-6 : pconcurrent : CM-6, IA-2, IA-3, IA-4, IA-5, IA-8
93 | IA-6 : psuccessor : None
94 | IA-7 : precursor : AC-2, AC-3, AC-14
95 | IA-7 : concurrent : CM-6, IA-2, IA-3, IA-4, IA-5, IA-8, SC-13
96 | IA-7 : successor : None
97 | IA-8 : precursor : AC-2, AC-3, AC-14, IA-2, IA-3
98 | IA-8 : concurrent : AC-17, AC-18, AC-19, CM-6, IA-4, IA-5, IA-6, IA-7, MA-4, MA-5
99 | IA-8 : successor : None
--------------------------------------------------------------------------------
/data/dependencies/IR-.txt:
--------------------------------------------------------------------------------
1 | IR-1 : precursor : PM-9
2 | IR-1 : concurrent : None
3 | IR-1 : successor : All other in this family
4 | IR-2 : precursor : IR-8
5 | IR-2 : concurrent : IR-3, IR-4
6 | IR-2 : successor : None
7 | IR-2 (1) : precursor : IR-8
8 | IR-2 (1) : concurrent : IR-3, IR-4
9 | IR-2 (1) : successor : None
10 | IR-2 (2) : precursor : IR-8
11 | IR-2 (2) : concurrent : CM-6, IR-3, IR-4
12 | IR-2 (2) : successor : None
13 | IR-3 : precursor : IR-8
14 | IR-3 : concurrent : IR-2, IR-4
15 | IR-3 : successor : None
16 | IR-3 (1) : precursor : IR-8
17 | IR-3 (1) : concurrent : CM-6, IR-2, IR-4
18 | IR-3 (1) : successor : None
19 | IR-4 : precursor : IR-8, SC-7
20 | IR-4 : concurrent : AU-6, AU-7, AU-11, CP-2, CP-4, IR-2, IR-3, IR-5, IR-6, IR-7, PE-6, SI-4
21 | IR-4 : successor : None
22 | IR-4 (1) : precursor : IR-8, SC-7
23 | IR-4 (1) : concurrent : AU-6, AU-7, AU-11, CM-6, CP-2, IR-2, IR-3, IR-5, IR-6, IR-7, PE-6, SI-4
24 | IR-4 (1) : successor : None
25 | IR-4 (2) : precursor : IR-8, SC-7
26 | IR-4 (2) : concurrent : CM-6, IR-2, IR-3, IR-5, IR-6, IR-7, PE-6, SI-4
27 | IR-4 (2) : successor : None
28 | IR-4 (3) : precursor : IR-8, SC-7
29 | IR-4 (3) : concurrent : AU-6, AU-7, AU-11, CM-6, CP-2, IR-2, IR-3, IR-5, IR-6, IR-7, PE-6, SI-4
30 | IR-4 (3) : successor : None
31 | IR-4 (4) : precursor : IR-8, SC-7
32 | IR-4 (4) : concurrent : AU-6, AU-7, AU-11, CM-6, CP-2, IR-2, IR-3, IR-5, IR-6, IR-7, PE-6, SI-4
33 | IR-4 (4) : successor : None
34 | IR-4 (5) : precursor : IR-8, SC-7
35 | IR-4 (5) : concurrent : AU-2, AU-6, CM-6, CP-2, IR-2, IR-3, IR-5, IR-6, IR-7, PE-6, SI-4
36 | IR-4 (5) : successor : None
37 | IR-5 : precursor : IR-8
38 | IR-5 : concurrent : AU-6, AU-7, AU-11, IR-4, IR-6, PE-6, SC-7, SI-4
39 | IR-5 : successor : None
40 | IR-5 (1) : precursor : IR-8
41 | IR-5 (1) : concurrent : AU-6, AU-7, AU-11, CM-6, IR-4, IR-6, PE-6, SC-7, SI-4
42 | IR-5 (1) : successor : None
43 | IR-6 : precursor controls: IR-8, SI-4
44 | IR-6 : concurrent controls: AU-6, AU-7, AU-11, IR-4, IR-5, IR-7, SI-5
45 | IR-6 : successor controls: None
46 | IR-6 (1) : precursor : IR-8, SI-4
47 | IR-6 (1) : concurrent : AU-6, AU-7, AU-11, CM-6, IR-4, IR-5, IR-7, SI-5
48 | IR-6 (1) : successor : None
49 | IR-7 : precursor : IR-8
50 | IR-7 : concurrent : IR-4, IR-6
51 | IR-7 : successor : None
52 | IR-7 (1) : precursor : IR-8
53 | IR-7 (1) : concurrent : CM-6, IR-4, IR-6
54 | IR-7 (1) : successor : None
55 | IR-7 (2) : precursor : IR-8
56 | IR-7 (2) : concurrent : IR-4, IR-6
57 | IR-7 (2) : successor : None
58 | IR-8 : precursor : None
59 | IR-8 : concurrent : None
60 | IR-8 : successor : IR-2, IR-3, IR-4, IR-5, IR-6, IR-7"
--------------------------------------------------------------------------------
/data/dependencies/MA-.txt:
--------------------------------------------------------------------------------
1 | MA-1 : precursor : PM-9
2 | MA-1 : concurrent : None
3 | MA-1 : successor : All other controls in this family"
4 | MA-2 : precursor : AU-2, AU-3, AU-14, CM-2, CM-5, SA-5
5 | MA-2 : concurrent : AC-2, AC-3, AC-17, CM-3, CM-4, CM-6, MP-6, PE-2, PE-3, PE-6, PE-7, PE-8, PE-16, PL-4, PS-2, PS-3, PS-6, PS-7, SI-2, SI-4, SI-6
6 | MA-2 : successor : MA-3, MA-4, MA-5, MA-6"
7 | MA-2 (1) : precursor : AU-2, AU-3
8 | MA-2 (1) : concurrent : CM-8, MP-6, PE-2, PE-3, PE-6, PE-7, PE-8, PE-16, PS-7
9 | MA-2 (1) : successor : MA-4, MA-5"
10 | MA-2 (2) : precursor : None
11 | MA-2 (2) : concurrent : CM-6, PE-8
12 | MA-2 (2) : successor : MA-4"
13 | MA-3 : precursor : MA-2
14 | MA-3 : concurrent : AC-2, AC-3, AU-3, CM-5, CM-6, PE-2, PE-3, PE-6, PE-7, PE-8,SI-4
15 | MA-3 : successor : None"
16 | MA-3 (1) : precursor : MA-2
17 | MA-3 (1) : concurrent : PE-16
18 | MA-3 (1) : successor : None"
19 | MA-3 (2) : precursor : MA-2
20 | MA-3 (2) : pconcurrent : RA-5, SI-3
21 | MA-3 (2) : psuccessor : None"
22 | MA-3 (3) : precursor : MA-2
23 | MA-3 (3) : concurrent : MP-5, MP-6, PE-16
24 | MA-3 (3) : successor : None"
25 | MA-3 (4) : precursor : MA-2
26 | MA-3 (4) : concurrent : CM-6
27 | MA-3 (4) : successor : None"
28 | MA-4 : precursor : AU-2, AU-3, AU-14, CM-2, MA-2
29 | MA-4 : concurrent : AC-2, AC-3, AC-17, AC-18, AC-19, CM-3, CM-6, IA-2, IA-8, MA-3, MA-5, MP-6, PL-4, PS-2, PS-3, PS-6, PS-7, SC-7, SC-10, SI-4
30 | MA-4 : successor : None"
31 | MA-4 (1) : precursor : AU-2, AU-3, MA-2
32 | MA-4 (1) : concurrent : AC-17, AC-18, AU-6, AU-14, MA-3, MA-5, PS-2, PS-3, PS-7, SC-7
33 | MA-4 (1) : successor : None"
34 | MA-4 (2) : precursor : MA-2
35 | MA-4 (2) : concurrent : AC-4, AC-17, AC-18, CA-3, IA-3, SC-7
36 | MA-4 (2) : successor : None"
37 | MA-4 (3) : precursor : MA-2
38 | MA-4 (3) : concurrent : MA-3, MA-5, MP-6, SI-3
39 | MA-4 (3) : successor : None"
40 | MA-4 (4) : precursor : MA-2, CM-5
41 | MA-4 (4) : concurrent : AC-2, AC-3, AC-4, AC-17, AC-18, CM-6, IA-2, IA-3, IA-4, IA-5, IA-8, PE-2, PE-3, SC-7, SC-13
42 | MA-4 (4) : successor : None"
43 | MA-4 (5) : precursor : CM-3, MA-2
44 | MA-4 (5) : concurrent : MA-5, PS-7
45 | MA-4 (5) : successor : None"
46 | MA-4 (6) : precursor : MA-2
47 | MA-4 (6) : concurrent : AC-3, AC-4, AC-17, AC-18, CM-6, SC-7, SC-8, SC-9, SC-13
48 | MA-4 (6) : successor : None"
49 | MA-4 (7) : precursor : AU-2, AU-3, AU-14, MA-2
50 | MA-4 (7) : concurrent : AC-2, AC-3, AC-4, AC-10, AC-17, AC-18, CM-6, SC-10
51 | MA-4 (7) : successor : None"
52 | MA-5 : precursor : MA-2
53 | MA-5 : concurrent : AC-2, AC-3, CM-5, IA-8, MA-4, PE-2, PE-3, PL-4, PS-2, PS-3, PS-6, PS-7
54 | MA-5 : successor : None"
55 | MA-5 (1) : precursor : MA-2
56 | MA-5 (1) : concurrent : AC-2, AC-3, MP-2, MP-6, PE-2, PE-3, PL-4, PS-2, PS-3, PS-6, PS-7
57 | MA-5 (1) : successor : None"
58 | MA-5 (2) : precursor : MA-2
59 | MA-5 (2) : concurrent : AC-2, AC-3, PE-2, PE-3, PL-4, PS-2, PS-3, PS-6, PS-7
60 | MA-5 (2) : successor : None"
61 | MA-5 (3) : precursor : MA-2
62 | MA-5 (3) : concurrent : AC-2, AC-3, PE-2, PE-3, PL-4, PS-2, PS-3, PS-6, PS-7
63 | MA-5 (3) : successor : None"
64 | MA-5 (4) : precursor : MA-2
65 | MA-5 (4) : concurrent : AC-2, AC-3, PE-2, PE-3, PL-4, PS-2, PS-3, PS-6, PS-7
66 | MA-5 (4) : successor : None"
67 | MA-6 : precursor : MA-2
68 | MA-6 : concurrent : CP-2
69 | MA-6 : successor : None"
--------------------------------------------------------------------------------
/data/dependencies/MP-.txt:
--------------------------------------------------------------------------------
1 | MP-1 : precursor : PM-9
2 | MP-1 : concurrent : None
3 | MP-1 : successor : All other controls in this family
4 | MP-2 : precursor : RA-3
5 | MP-2 : concurrent : AC-2, AC-3, AC-19, CM-6, PE-2, PE-3, SC-28, SC-34, SI-12
6 | MP-2 : successor : MP-3, MP-4, MP-5, MP-6"
7 | MP-2 (1) : precursor : RA-3
8 | MP-2 (1) : concurrent : AC-2, AC-3, AC-19, AU-2, AU-3, CM-6, PE-2, PE-3, SI-12
9 | MP-2 (1) : successor : MP-3, MP-4, MP-5, MP-6"
10 | MP-2 (2) : precursor : RA-3
11 | MP-2 (2) : concurrent : AC-3, CM-6, SC-12, SC-13, SC-28
12 | MP-2 (2) : successor : MP-4, MP-5"
13 | MP-3 : precursor : MP-2, RA-3
14 | MP-3 : concurrent : AC-16, SI-12
15 | MP-3 : successor : None"
16 | MP-4 : precursor : MP-2, RA-2, RA-3
17 | MP-4 : concurrent : AC-3, AC-19, CP-6, CP-9, MP-5, PE-2, PE-3, PE-18, SC-28, SC-34, SI-12
18 | MP-4 : successor : MP-6"
19 | MP-4 (1) : precursor : MP-2, RA-3
20 | MP-4 (1) : concurrent : AC-3, CM-6, CP-6, CP-9, SC-12, SC-13, SC-28, SC-34
21 | MP-4 (1) : successor : None"
22 | MP-5 : precursor : MP-2, RA-3
23 | MP-5 : concurrent : AC-3, AC-19, CM-6, CP-9, MP-4, PE-2, PE-3, PE-6, PE-7, PE-8, PE-16, SC-12, SC-13, SC-28, SC-34
24 | MP-5 : successor : None"
25 | MP-5 (2) : precursor : MP-2, RA-3
26 | MP-5 (2) : concurrent : AC-3, AC-19, CP-9, PE-2, PE-3, PE-6, PE-7, PE-8, PE-16
27 | MP-5 (2) : successor : None"
28 | MP-5 (3) : precursor : MP-2
29 | MP-5 (3) : concurrent : AC-3, AC-19, CP-9, PE-2, PE-3, PE-6, PE-7, PE-8, PE-16
30 | MP-5 (3) : successor : None"
31 | MP-5 (4) : precursor : MP-2, RA-3, SC-8, SC-9, SC-12
32 | concurrent : concurrent : AC-3, AC-19, CM-6, MP-4, SC-13, SC-28, SC-34
33 | concurrent : successor : None"
34 | MP-6 : precursor : MP-2, MP-4, RA-2, RA-3
35 | MP-6 : concurrent : MA-2, MA-3, MA-4, MA-5
36 | MP-6 : successor : None"
37 | MP-6 (1) : precursor : MP-2, MP-4
38 | MP-6 (1) : concurrent : MA-2, MA-3, MA-4, MA-5
39 | MP-6 (1) : successor : None"
40 | MP-6 (2) : precursor : None
41 | MP-6 (2) : concurrent : MA-2, MA-3, MA-4, MA-5
42 | MP-6 (2) : successor : None"
43 | MP-6 (3) : precursor : MP-2, RA-2, RA-3
44 | MP-6 (3) : concurrent : MA-2, MA-3, MA-4, MA-5
45 | MP-6 (3) : successor : None"
46 | MP-6 (4) : precursor : RA-2, RA-3
47 | MP-6 (4) : concurrent : MA-2, MA-3, MA-4, MA-5
48 | MP-6 (4) : successor : None"
49 | MP-6 (5) : precursor : RA-2, RA-3
50 | MP-6 (5) : concurrent : MA-2, MA-3, MA-4, MA-5
51 | MP-6 (5) : successor : None"
--------------------------------------------------------------------------------
/data/dependencies/PE-.txt:
--------------------------------------------------------------------------------
1 | PE-1 : precursor : PM-9
2 | PE-1 : concurrent : None
3 | PE-1 : successor : All other controls in this family
4 | PE-2 : precursor : None
5 | PE-2 : concurrent : CM-5, MA-2, MA-3, MA-4, MA-5, MP-2, MP-4, PE-3, PE-4, PE-5, PE-7, PE-8, PS-4, PS-5
6 | PE-2 : successor : None
7 | PE-2 (1) : precursor : None
8 | PE-2 (1) : concurrent : CM-5, MA-5, MP-2, MP-4, PE-3, PE-4, PE-5, PE-7, PE-8, PS-7
9 | PE-2 (1) : successor : None
10 | PE-2 (2) : precursor : None
11 | PE-2 (2) : concurrent : CM-5, MA-5, MP-2, MP-4, PE-3, PE-4, PE-5, PE-7, PE-8, PS-7
12 | PE-2 (2) : successor : None
13 | PE-2 (3) : precursor : None
14 | PE-2 (3) : concurrent : CM-5, MA-5, MP-2, MP-6, PE-3, PE-4, PE-7, PE-8, MA-5, PS-2, PS-3, PS-6
15 | PE-2 (3) : successor : None
16 | PE-3 : precursor : None
17 | PE-3 : concurrent : CM-5, MA-2, MA-3, MA-4, MA-5, MP-2, MP-4, PE-2, PE-4, PE-5, PE-6, PE-7, PE-8, PE-10, PE-16, PE-18, PS-4, PS-5
18 | PE-3 : successor : None
19 | PE-3 (1) : precursor : None
20 | concurrent : CM-5, MA-2, MA-4, MA-5, MP-2, MP-4, PE-2, PE-4, PE-5, PE-6, PE-7, PE-8, PE-10, PE-16, PE-18, PS-4, PS-5
21 | successor : None
22 | PE-3 (2) : precursor : None
23 | PE-3 (2) : concurrent : MA-2, MA-4, MA-5, MP-2, MP-4, PE-2, PE-4, PE-5, PE-6, PE-7, PE-8, PE-10, PE-16, PE-18, PS-4, PS-5
24 | PE-3 (2) : successor : None
25 | PE-3 (3) : precursor : None
26 | PE-3 (3) : concurrent : MP-2, MP-4, PE-2, PE-6, PE-7, PE-8, PE-16, PE-18
27 | PE-3 (3) : successor : None
28 | PE-3 (4) : precursor : None
29 | PE-3 (4) : concurrent : MP-2, MP-4, PE-2, PE-4, PE-5, PE-6, PE-8, PE-10, PE-16, PE-18
30 | PE-3 (4) : successor : None
31 | PE-3 (5) : precursor : None
32 | PE-3 (5) : concurrent : CM-5, CM-6, PE-6
33 | PE-3 (5) : successor : None
34 | PE-3 (6) : precursor : None
35 | PE-3 (6) : concurrent : CA-2,CA-7, RA-5
36 | PE-3 (6) : successor : None
37 | PE-4 : precursor : None
38 | PE-4 : concurrent : MA-5, PE-2, PE-3, PE-6, PE-7, PE-8, PE-18, SC-7
39 | PE-4 : successor : None
40 | PE-5 : precursor : None
41 | PE-5 : concurrent : MA-5, PE-2, PE-3, PE-6, PE-7, PE-8
42 | PE-5 : successor : None
43 | PE-6 : precursor : AU-2, AU-3, AU-12
44 | PE-6 : concurrent : AU-6, AU-7, MA-2, IR-4, IR-5, PE-2, PE-3, PE-4, PE-5, PE-6, PE-7, PE-8, SC-7, SI-4
45 | PE-6 : successor : None
46 | PE-6 (1) : precursor : AU-2, AU-3, AU-12
47 | PE-6 (1) : concurrent : AU-6, AU-7, IR-4, IR-5, PE-2, PE-3, PE-4, PE-5, PE-6, PE-7, PE-8, SC-7, SI-4
48 | PE-6 (1) : successor : None
49 | PE-6 (2) : precursor : AU-2, AU-3, AU-12
50 | PE-6 (2) : concurrent : AU-6, AU-7, CM-6, IR-4, IR-5, PE-2, PE-3, PE-4, PE-5, PE-6, PE-7, PE-8, SC-7, SI-4
51 | PE-6 (2) : successor : None
52 | PE-7 : precursor : None
53 | PE-7 : concurrent : MA-2, PE-2, PE-3, PE-4, PE-5, PE-6, PE-8, PE-16, PE-18
54 | PE-7 : successor : None
55 | PE-7 (1) : precursor : None
56 | PE-7 (1) : concurrent : MA-2, PE-2, PE-3, PE-4, PE-5, PE-6, PE-8, PE-16, PE-18
57 | PE-7 (1) : successor : None
58 | PE-7 (2) : precursor : None
59 | PE-7 (2) : concurrent : MA-2, PE-2, PE-3, PE-4, PE-5, PE-6, PE-8, PE-16, PE-18
60 | PE-7 (2) : successor : None
61 | PE-8 : precursor : None
62 | PE-8 : concurrent : MA-2, PE-2, PE-3, PE-4, PE-5, PE-6, PE-7, PE-16
63 | PE-8 : successor : None
64 | PE-8 (1) : precursor : None
65 | PE-8 (1) : concurrent : CM-6, MA-2, PE-2, PE-3, PE-4, PE-5, PE-6, PE-7, PE-16
66 | PE-8 (1) : successor : None
67 | PE-8 (2) : precursor : None
68 | PE-8 (2) : concurrent : MA-2, PE-2, PE-3, PE-4, PE-5, PE-6, PE-7, PE-16
69 | PE-8 (2) : successor : None
70 | PE-9 : precursor : None
71 | PE-9 : concurrent : PE-10, PE-11, PE-18
72 | PE-9 : successor : None
73 | PE-9 (1) : precursor : None
74 | PE-9 (1) : concurrent : PE-10, PE-11, PE-18
75 | PE-9 (1) : successor : None
76 | PE-9 (2) : precursor : None
77 | PE-9 (2) : concurrent : PE-10, PE-11, PE-18
78 | PE-9 (2) : successor : None
79 | PE-10 : precursor : None
80 | PE-10 : concurrent : CP-2, PE-2, PE-3, PE-7, PE-8, PE-9, PE-18
81 | PE-10 : successor : None
82 | PE-11 : precursor : None
83 | PE-11 : concurrent : CP-2, CP-4, PE-9, PE-18
84 | PE-11 : successor : None
85 | PE-11 (1) : precursor : None
86 | PE-11 (1) : concurrent : CP-2, CP-4, PE-9, PE-18
87 | PE-11 (1) : successor : None
88 | PE-11 (2) : precursor : None
89 | PE-11 (2) : concurrent : CP-2, CP-4, PE-9, PE-18
90 | PE-11 (2) : successor : None
91 | PE-12 : precursor : None
92 | PE-12 : concurrent : CP-2, MA-2
93 | PE-12 : successor : None
94 | PE-12 (1) : precursor : None
95 | PE-12 (1) : concurrent : CP-2
96 | PE-12 (1) : successor : None
97 | PE-13 : precursor : None
98 | PE-13 : concurrent : None
99 | PE-13 : successor : None
100 | PE-13 (1) : precursor : None
101 | PE-13 (1) : concurrent : None
102 | PE-13 (1) : successor : None
103 | PE-13 (2) : precursor : None
104 | PE-13 (2) : concurrent : None
105 | PE-13 (2) : successor : None
106 | PE-13 (3) : precursor : None
107 | PE-13 (3) : concurrent : None
108 | PE-13 (3) : successor : None
109 | PE-13 (4) : precursor : None
110 | PE-13 (4) : concurrent : None
111 | PE-13 (4) : successor : None
112 | PE-14 : precursor : None
113 | PE-14 : concurrent : None
114 | PE-14 : successor : None
115 | PE-14 (1) : precursor : None
116 | PE-14 (1) : concurrent : None
117 | PE-14 (1) : successor : None
118 | PE-14 (2) : precursor : None
119 | PE-14 (2) : concurrent : None
120 | PE-14 (2) : successor : None
121 | PE-15 : precursor : None
122 | PE-15 : concurrent : None
123 | PE-15 : successor : None
124 | PE-15 (1) : precursor : None
125 | PE-15 (1) : concurrent : None
126 | PE-15 (1) : successor : None
127 | PE-16 : precursor : None
128 | PE-16 : concurrent : MA-2, MP-5, PE-3, PE-7, PE-8, SA-12
129 | PE-16 : successor : None
130 | PE-17 : precursor : None
131 | PE-17 : concurrent : CP-7, PL-2, PS-7, SA-9
132 | PE-17 : successor : None
133 | PE-18 : precursor : None
134 | PE-18 : concurrent : MP-4, PE-3, PE-4, PE-5, PE-7, PE-9, PE-10, PE-11, PE-13
135 | PE-18 : successor : None
136 | PE-18 (1) : precursor : None
137 | PE-18 (1) : concurrent : PE-3, PE-4, PE-5, PE-7, PE-9, PE-10, PE-11, PE-13
138 | PE-18 (1) : successor : None
139 | PE-19 : precursor : None
140 | PE-19 : concurrent : None
141 | PE-19 : successor : None
142 | PE-19 (1) : precursor : None
143 | PE-19 (1) : concurrent : RA-2
144 | PE-19 (1) : successor : None
--------------------------------------------------------------------------------
/data/dependencies/PL-.txt:
--------------------------------------------------------------------------------
1 | PL-1 : precursor : PM-9
2 | PL-1 : concurrent : None
3 | PL-1 : successor : All other controls in this family
4 | PL-2 : precursor : PM-1, PM-7, PM-9, PM-11
5 | PL-2 : pconcurrent : CA-2, CA-3, CA-6, CA-7, CM-4, PL-PL-2 : p4, PL-5, PL-6, PM-10, RA-2, RA-3
6 | PL-2 : psuccessor : CA-5, PM-4
7 | PL-2 (1) : precursor : PM-1, PM-7, PM-9
8 | PL-2 (1) : concurrent : CA-2, CA-3, CA-6, CA-7, CM-4, PL-4, PL-5, PL-6, RA-2, RA-3, PM-10
9 | PL-2 (1) : successor : CA-5, PM-4
10 | PL-2 (2) : precursor : PM-1, PM-7, PM-9
11 | PL-2 (2) : concurrent : AC-2, AC-20, CA-3, PE-2, PL-4, PL-5, PL-6, RA-2, RA-3, CP-2, CP-10
12 | PL-2 (2) : successor : None
13 | PL-4 : precursor : None
14 | PL-4 : concurrent : AC-8, AC-20, CA-3, IA-4, PL-2, PS-6, PS-8, SA-5, SA-7, SA-9
15 | PL-4 : successor : None
16 | PL-4 (1) : precursor : None
17 | PL-4 (1) : concurrent : AC-8, AC-20, CA-3, IA-4, PL-2, PS-6, PS-8, SA-5, SA-7, SA-9
18 | PL-4 (1) : successor : None
19 | PL-5 : precursor : None
20 | PL-5 : concurrent : PL-2, RA-2, RA-3
21 | PL-5 : successor : None
22 | PL-6 : precursor : PM-9, RA-2, RA-3
23 | PL-6 : concurrent : AU-2, CA-2, CA-6, CM-3, CM-4, CP-2, CP-4, IR-4, MA-2, PL-2, PM-10
24 | PL-6 : successor : CA-5, PM-4
--------------------------------------------------------------------------------
/data/dependencies/PM-.txt:
--------------------------------------------------------------------------------
1 | PM-1 : precursor : PM-9
2 | PM-1 : concurrent : PM-7, PM-11
3 | PM-1 : successor : PL-2, PM-2, PM-3, PM-4, PM-5, PM-6, PM-8, PM-10
4 | PM-2 : precursor : PM-1, PM-9
5 | PM-2 : concurrent : None
6 | PM-2 : successor : CA-6
7 | PM-3 : precursor : PM-1, PM-9
8 | PM-3 : concurrent : PM-4
9 | PM-3 : successor : SA-2, SA-4
10 | PM-4 : precursor : CA-2, CA-7, CM-4, PL-2, PL-6, PM-1, PM-9, RA-5
11 | PM-4 : concurrent : PM-3, CA-5
12 | PM-4 : successor : CA-6, PM-10
13 | PM-5 : precursor : PM-1, PM-9
14 | PM-5 : concurrent : RA-2, PM-7
15 | PM-5 : successor : CM-8, CM-9
16 | PM-6 : precursor : PM-1, PM-9
17 | PM-6 : concurrent : None
18 | PM-6 : successor : None
19 | PM-7 : precursor : PM-9
20 | PM-7 : concurrent : PM-1, RA-2, PM-5, PM-11
21 | PM-7 : successor : CM-2, CM-3, CM-6, CM-7, PL-2, SA-3
22 | PM-8 : precursor : PM-1, PM-9, PM-11
23 | PM-8 : concurrent : CP-2, RA-3
24 | PM-8 : successor : None
25 | PM-9 : precursor : None
26 | PM-9 : concurrent : None
27 | PM-9 : successor : AC-1, AT-1, AU-1, CA-1, CA-7, CM-1, CP-1, IA-1, IR-1, MA-1, MP-1, PE-1, PL-1, PL-2, PL-6, PM-1, PS-1, RA-1, RA-2, RA-3, SA-1, SC-1, SI-1
28 | PM-10 : precursor : CA-5, PM-4, PM-9
29 | PM-10 : concurrent : CA-2, CA-6, CA-7, CM-4, PL-2, PL-6
30 | PM-10 : successor : None
31 | PM-11 : precursor : PM-9
32 | PM-11 : concurrent : PM-1, PM-7, RA-2
33 | PM-11 : successor : PL-2, PM-8
--------------------------------------------------------------------------------
/data/dependencies/PS-.txt:
--------------------------------------------------------------------------------
1 | PS-1 : precursor : PM-9
2 | PS-1 : concurrent : None
3 | PS-1 : successor : All other controls in this family
4 | PS-2 : precursor : AC-5
5 | PS-2 : concurrent : MA-2, MA-4, MA-5
6 | PS-2 : successor : PS-3, PS-6, PS-7, SA-9
7 | PS-3 : precursor : PS-2
8 | PS-3 : concurrent : None
9 | PS-3 : successor : None
10 | PS-3 (1) : precursor : PS-2
11 | PS-3 (1) : concurrent : AC-2, AC-3, MA-2, MA-3, MA-5, PE-2, PE-3, PL-4, PS-6, PS-7, SA-9
12 | PS-3 (1) : successor : None
13 | PS-3 (2) : precursor : PS-2
14 | PS-3 (2) : concurrent : AC-2, AC-3, MA-2, MA-3, MA-5, PE-2, PE-3, PL-4, PS-6, PS-7, SA-9
15 | PS-3 (2) : successor : None
16 | PS-4 : precursor : None
17 | PS-4 : concurrent : AC-2, PE-2, PE-3, PS-5
18 | PS-4 : successor : None
19 | PS-5 : precursor : AC-5
20 | PS-5 : concurrent : AC-2, AC-3, AC-6, PE-2, PE-3, PS-4
21 | PS-5 : successor : None
22 | PS-6 : precursor : PS-2
23 | PS-6 : concurrent : AC-2, AC-3, AC-6, CA-3, IA-4, IA-5, MA-4, MA-5, PE-2, PE-3, PL-4, PS-3, PS-7, PS-8, SA-9
24 | PS-6 : successor : None
25 | PS-6 (1) : precursor : PS-2
26 | PS-6 (1) : concurrent : AC-2, AC-3, AC-6, CA-3, MA-4, MA-5, PE-2, PE-3, PL-4, PS-3, PS-7, PS-8, SA-9
27 | PS-6 (1) : successor : None
28 | PS-6 (2) : precursor : PS-2
29 | PS-6 (2) : concurrent : AC-2, AC-3, CA-3, MA-4, MA-5, PE-2, PE-3, PL-4, PS-3, PS-7, PS-8, SA-9
30 | PS-6 (2) : successor : None
31 | PS-7 : precursor : AC-5, PS-2
32 | PS-7 : concurrent : CA-3, MA-4, MA-5, PL-4, PS-3, PS-6, PS-8, SA-4, SA-9
33 | PS-7 : successor : None
34 | PS-8 : precursor : None
35 | PS-8 : concurrent : CA-3, PL-4, PS-6, PS-7, SA-9
36 | PS-8 : successor : None
--------------------------------------------------------------------------------
/data/dependencies/RA.txt:
--------------------------------------------------------------------------------
1 | RA-1 : precursor : PM-9
2 | RA-1 : concurrent : None
3 | RA-1 : successor : All other controls in this family
4 | RA-2 : precursor : PM-9
5 | RA-2 : concurrent : PE-19, PL-2, PL-5, PM-7, PM-11, RA-3
6 | RA-2 : successor : CA-2, CA-6, CA-7, CM-4, MP-4, MP-6, RA-5, SA-13, SC-8, SC-9, SC-28
7 | RA-3 : precursor : PM-9
8 | RA-3 : concurrent : CA-2, CA-6, CA-7, CM-4, RA-2, RA-5, PL-2, PL-5, PM-8, SI-4
9 | RA-3 : successor : AC-6, AU-2, CA-5, CP-6, CP-7, IA-8, MP-2, MP-3, MP-4, MP-5, MP-6, PL-6
10 | RA-5 : precursor : RA-2
11 | RA-5 : concurrent : AU-6, CA-2, CA-6, CA-7, CM-4, CM-6, CM-7, RA-3, SA-11, SI-2, SI-3, SI-4
12 | RA-5 : successor : CA-5, PM-4
--------------------------------------------------------------------------------
/data/dependencies/SA-.txt:
--------------------------------------------------------------------------------
1 | SA-1 : precursor : PM-9
2 | SA-1 : concurrent : None
3 | SA-1 : successor : All other controls in this family
4 | SA-2 : precursor : PM-3, PM-7, PM-11, SA-3, SA-8
5 | SA-2 : concurrent : None
6 | SA-2 : successor : SA-4, SA-5
7 | SA-3 : precursor : PM-7, PM-11, SA-8
8 | SA-3 : concurrent : AT-3, SA-9, SA-10, SA-11, SA-12
9 | SA-3 : successor : SA-2, SA-4
10 | SA-4 : precursor : CM-9, PM-3, PM-7, PM-11, SA-2, SA-3, SA-8, SA-12, SA-13, SC-3
11 | SA-4 : concurrent : CA-2, CM-2, CM-6, CM-8, RA-3, SI-2, SI-3, SI-6, SI-7
12 | SA-4 : successor : CA-6, SA-5, SA-6, SA-7, SA-9, SA-10, SA-11, SI-6
13 | SA-4 (1) : precursor : PM-3, PM-7, PM-11, SA-2, SA-3, SA-8, SA-12, SA-13, SC-2, SC-3
14 | SA-4 (1) : concurrent : CA-2, CM-2, CM-6, CM-8, SI-2, SI-3, SI-6, SI-7
15 | SA-4 (1) : successor : CA-6, SA-5, SA-6, SA-7, SA-9, SA-10, SA-11
16 | SA-4 (2) : precursor : PM-3, PM-7, PM-11, SA-2, SA-3, SA-8, SA-12, SA-13, SC-2, SC-3
17 | SA-4 (2) : concurrent : CA-2, CM-2, CM-6, CM-8, SI-2, SI-3, SI-6, SI-7
18 | SA-4 (2) : successor : CA-6, SA-5, SA-6, SA-7, SA-9, SA-10, SA-11
19 | SA-4 (3) : precursor : PM-7, SA-2, SA-3, SA-8, SA-12, SA-13
20 | SA-4 (3) : concurrent : CA-2, RA-5,SI-2, SI-6, SI-7
21 | SA-4 (3) : successor : CA-6, SA-5, SA-6, SA-7, SA-9, SA-10, SA-11,
22 | SA-4 (4) : precursor : PM-7, CM-9
23 | SA-4 (4) : concurrent : CM-2, CM-8, PL-2
24 | SA-4 (4) : successor : CA-6, PE-18
25 | SA-4 (5) : precursor : CM-9, PM-7, SA-3, SA-8
26 | SA-4 (5) : concurrent : CM-2, CM-6, CM-8
27 | SA-4 (5) : successor : SA-5, SA-6, SA-7, SA-10, SA-11
28 | SA-4 (6) : precursor : PM-7, SA-8, SA-13
29 | SA-4 (6) : concurrent : CM-2, CM-6
30 | SA-4 (6) : successor : SA-5, SA-6, SA-7
31 | SA-4 (7) : precursor : PM-7, SA-8, SA-13
32 | SA-4 (7) : concurrent : CM-2, CM-6, SC-13
33 | SA-4 (7) : successor : SA-5, SA-6, SA-7
34 | SA-5 : precursor : CM-9, SA-2, PM-3, PM-7, SA-4, SA-8, SA-13, SC-2, SC-3
35 | SA-5 : concurrent : CM-2, CM-6
36 | SA-5 : successor : SA-6, SA-7, SA-9, SA-10, SA-11
37 | SA-5 (1) : precursor : CM-9, SA-2, PM-3, PM-7, SA-4, SA-8, SA-13, SC-2, SC-3
38 | SA-5 (1) : concurrent : CM-2, CM-6
39 | SA-5 (1) : successor : SA-6, SA-7, SA-9, SA-10, SA-11
40 | SA-5 (2) : precursor : CM-9, SA-2, PM-3, PM-7, SA-4, SA-8, SA-13, SC-2, SC-3
41 | SA-5 (2) : concurrent : CM-2, CM-6
42 | SA-5 (2) : successor : SA-6, SA-7, SA-9, SA-10, SA-11
43 | SA-5 (3) : precursor : CM-9, SA-2, PM-3, PM-7, SA-4, SA-8, SA-13, SC-2, SC-3
44 | SA-5 (3) : concurrent : CM-2, CM-6
45 | SA-5 (3) : successor : SA-6, SA-7, SA-9, SA-10, SA-11
46 | SA-5 (4) : precursor : CM-9, SA-2, PM-3, PM-7, SA-4, SA-8, SA-13, SC-2, SC-3
47 | SA-5 (4) : concurrent : CM-2, CM-6
48 | SA-5 (4) : successor : SA-6, SA-7, SA-9, SA-10, SA-11
49 | SA-5 (5) : precursor : CM-9, SA-2, PM-3, PM-7, SA-4, SA-8, SA-13, SC-2, SC-3
50 | SA-5 (5) : concurrent : CM-2, CM-6
51 | SA-5 (5) : successor : SA-6, SA-7, SA-9, SA-10, SA-11
52 | SA-6 : precursor : SA-4, SA-5
53 | SA-6 : concurrent : AC-17, AC-18, AC-19, AU-6, CM-3, IR-5, IR-6, PL-4, SA-7
54 | SA-6 : successor : None
55 | SA-6 (1) : precursor : SA-4, SA-5
56 | SA-6 (1) : concurrent : SA-7
57 | SA-6 (1) : successor : None
58 | SA-7 : precursor : SA-4, SA-5
59 | SA-7 : concurrent : CM-2, CM-5, CM-6, CM-7, SA-6
60 | SA-7 : successor : None
61 | SA-8 : precursor : None
62 | SA-8 : concurrent : PM-3, PM-7, PM-9, PM-11, SI-3
63 | SA-8 : successor : SA-2, SA-3, SA-4, SA-5, SA-10, SA-11, SA-12, SA-13
64 | SA-9 : precursor : SA-4, SA-5, SA-12
65 | SA-9 : concurrent : CA-2, CA-3, CA-7, PS-7
66 | SA-9 : successor : None
67 | SA-9 (1) : precursor : SA-4, SA-5, SA-12
68 | SA-9 (1) : concurrent : CA-6, PS-7, RA-3
69 | SA-9 (1) : successor : None
70 | SA-10 : precursor : CM-9, SA-4, SA-5, SA-8
71 | SA-10 : concurrent : CM-2, CM-3, CM-4, SA-3, SI-2
72 | SA-10 : successor : SA-11
73 | SA-10 (1) : precursor : CM-9, SA-4, SA-5, SA-8
74 | SA-10 (1) : concurrent : CM-2, CM-3, SI-7
75 | SA-10 (1) : successor : SA-11
76 | SA-10 (2) : precursor : None
77 | SA-10 (2) : concurrent : CM-2, CM-3, CM-4
78 | SA-10 (2) : successor : None
79 | SA-11 : precursor : SA-4, SA-5, SA-8
80 | SA-11 : concurrent : CA-2, CM-4, SA-3, SA-10, SI-2
81 | SA-11 : successor : CA-5, CA-6, CA-7
82 | SA-11 (1) : precursor : SA-4, SA-5, SA-8
83 | SA-11 (1) : concurrent : CA-2, CM-4, SA-3, SA-10, SI-2
84 | SA-11 (1) : successor : CA-5, CA-6, CA-7
85 | SA-11 (2) : precursor : SA-4, SA-5, SA-8
86 | SA-11 (2) : concurrent : CA-2, CM-4, SA-3, SA-10, SI-2
87 | SA-11 (2) : successor : CA-5, CA-6, CA-7
88 | SA-11 (3) : precursor : SA-4, SA-5, SA-8
89 | SA-11 (3) : concurrent : CA-2, CM-4, SA-3, SA-10, SI-2
90 | SA-11 (3) : successor : CA-5, CA-6, CA-7
91 | SA-12 : precursor : RA-3, SA-8
92 | SA-12 : concurrent : CA-2, CM-2, CM-6, SC-34, SI-3, PE-16
93 | SA-12 : successor : SA-4, SA-9, SA-13, SA-14
94 | SA-12 (1) : precursor : None
95 | SA-12 (1) : concurrent : None
96 | SA-12 (1) : successor : MA-6, SA-4, SA-13, SA-14
97 | SA-12 (2) : precursor : RA-3
98 | SA-12 (2) : concurrent : CA-2
99 | SA-12 (2) : successor : SA-4, SA-9, SA-13, SA-14
100 | SA-12 (3) : precursor : None
101 | SA-12 (3) : concurrent : None
102 | SA-12 (3) : successor : SA-4, SA-9, SA-13, SA-14
103 | SA-12 (4) : precursor : None
104 | SA-12 (4) : concurrent : None
105 | SA-12 (4) : successor : SA-4, SA-9, SA-13, SA-14
106 | SA-12 (5) : precursor : CM-9, PM-7, SA-8
107 | SA-12 (5) : concurrent : CA-2, CM-2, CM-6, SC-34, SI-3
108 | SA-12 (5) : successor : SA-4, SA-9, SA-13, SA-14
109 | SA-12 (6) : precursor : None
110 | SA-12 (6) : concurrent : None
111 | SA-12 (6) : successor : None
112 | SA-12 (7) : precursor : None
113 | SA-12 (7) : concurrent : CA-2, RA-5
114 | SA-12 (7) : successor : CA-7
115 | SA-13 : precursor : SA-8, SA-12
116 | SA-13 : concurrent : SA-4, SA-5, SA-14, SI-3
117 | SA-13 : successor : SA-4, SA-14
118 | SA-14 : precursor : SA-12, SA-13
119 | SA-14 : concurrent : None
120 | SA-14 : successor : None
121 | SA-14 (1) : precursor : RA-3, SA-12, SA-13
122 | SA-14 (1) : concurrent : CA-2
123 | SA-14 (1) : successor : None
--------------------------------------------------------------------------------
/data/dependencies/SI-.txt:
--------------------------------------------------------------------------------
1 | SI-1 : precursor : PM-9
2 | SI-1 : concurrent : None
3 | SI-1 : successor : All other in this family
4 | SI-2 : precursor : RA-5
5 | SI-2 : concurrent : CA-2, CA-7, CM-3, CM-4, IR-4, MA-2, SA-4, SA-11, SI-4, SI-11
6 | SI-2 : successor : None
7 | SI-2 (1) : precursor : RA-5
8 | SI-2 (1) : concurrent : CA-2, CA-7, CM-3, CM-4, CM-6, IR-4, MA-2, SA-11, SI-11
9 | SI-2 (1) : successor : None
10 | SI-2 (2) : precursor : RA-5
11 | SI-2 (2) : concurrent : CA-2, CA-7, CM-3, CM-4, CM-6, IR-4, MA-2, SA-11, SI-11
12 | SI-2 (2) : successor : None
13 | SI-2 (3) : precursor : RA-5
14 | SI-2 (3) : concurrent : CA-2, CA-7, CM-3, CM-4, CM-6, IR-4, SA-11, SI-11
15 | SI-2 (3) : successor : None
16 | SI-2 (4) : precursor : RA-5
17 | SI-2 (4) : concurrent : CA-2, CA-7, CM-3, CM-4, CM-6, IR-4, MA-2, SA-11, SI-11
18 | SI-2 (4) : successor : None
19 | SI-3 : precursor : CM-1, RA-5
20 | SI-3 : concurrent : CM-6, SA-4, SA-8, SA-12, SA-13, SI-4, SI-7, SI-8
21 | SI-3 : successor : None
22 | SI-3 (1) : precursor : CM-1, RA-5
23 | SI-3 (1) : concurrent : CM-6, SA-4, SA-8, SA-12, SA-13, SI-4, SI-7, SI-8
24 | SI-3 (1) : successor : None
25 | SI-3 (2) : precursor : None
26 | SI-3 (2) : concurrent : CM-3, CM-6, SI-8
27 | SI-3 (2) : successor : None
28 | SI-3 (3) : precursor : None
29 | SI-3 (3) : concurrent : AC-3, AC-5, AC-6, CM-6, SI-8
30 | SI-3 (3) : successor : None
31 | SI-3 (4) : precursor : None
32 | SI-3 (4) : concurrent : AC-3, AC-5, AC-6, CM-6, SI-8
33 | SI-3 (4) : successor : None
34 | SI-3 (5) : precursor : None
35 | SI-3 (5) : concurrent : AC-6, AC-19
36 | SI-3 (5) : successor : None
37 | SI-3 (6) : precursor : None
38 | SI-3 (6) : concurrent : None
39 | SI-3 (6) : successor : None
40 | SI-4 : precursor : None
41 | SI-4 : concurrent : AC-4, AC-8, AC-17, AU-2, AU-6, CA-2, CA-7, CM-4, RA-3, SI-3, SI-7, SI-8
42 | SI-4 : successor : None
43 | SI-5 : precursor : None
44 | SI-5 : concurrent : AT-5
45 | SI-5 : successor : RA-5, SI-2
46 | SI-5 (1) : precursor : None
47 | SI-5 (1) : concurrent : AT-5, CM-6
48 | SI-5 (1) : successor : RA-5, SI-2
49 | SI-6 : precursor : None
50 | SI-6 : concurrent : CM-3, CM-4, CM-6, RA-5, SA-4, SA-5, SA-11
51 | SI-6 : successor : None
52 | SI-6 (1) : precursor : None
53 | SI-6 (1) : concurrent : CM-3, CM-4, CM-6, IR-4, IR-6, SA-11
54 | SI-6 (1) : successor : None
55 | SI-6 (2) : precursor : None
56 | SI-6 (2) : concurrent : CM-3, CM-4, CM-6, SA-11
57 | SI-6 (2) : successor : None
58 | SI-6 (3) : precursor : None
59 | SI-6 (3) : concurrent : CM-3, CM-4, CM-6, SA-11
60 | SI-6 (3) : successor : None
61 | SI-7 : precursor : None
62 | SI-7 : concurrent : CM-2, CM-3, CM-5, CM-6, SA-4, SA-10, SA-11, SA-13, SI-3, SI-4
63 | SI-7 : successor : None
64 | SI-7 (1) : precursor : None
65 | SI-7 (1) : concurrent : CM-2, CM-3, CM-5, CM-6, RA-5, SA-4, SA-10, SA-11, SA-13, SI-3, SI-4
66 | SI-7 (1) : successor : None
67 | SI-7 (2) : precursor : None
68 | SI-7 (2) : concurrent : CM-6, IR-4, IR-6
69 | SI-7 (2) : successor : None
70 | SI-7 (3) : precursor : None
71 | SI-7 (3) : concurrent : CM-6, IR-4, IR-6
72 | SI-7 (3) : successor : None
73 | SI-7 (4) : precursor : None
74 | SI-7 (4) : precursor : None
75 | SI-7 (4) : concurrent : CM-6, IR-4, IR-6
76 | SI-8 : precursor : CM-1
77 | SI-8 : concurrent : CM-3, CM-6, SI-3, SI-4, SC-5
78 | SI-8 : successor : None
79 | SI-8 (1) : precursor : None
80 | SI-8 (1) : concurrent : CM-3, CM-6, SI-3, SI-4
81 | SI-8 (1) : successor : None
82 | SI-8 (2) : precursor : None
83 | SI-8 (2) : concurrent : CM-3, CM-6, SI-3, SI-4
84 | SI-8 (2) : successor : None
85 | SI-9 : precursor : None
86 | SI-9 : concurrent : AC-3, AC-5, AC-6, CM-5, MA-5, MP-2, PE-2, PE-3
87 | SI-9 : successor : None
88 | SI-10 : precursor : None
89 | SI-10 : concurrent : CM-6, IA-4, IA-5
90 | SI-10 : successor : None
91 | SI-11 : precursor : None
92 | SI-11 : concurrent : AU-2, AU-3, AU-9, AC-5, AC-6, CM-6
93 | SI-11 : successor : None
94 | SI-12 : precursor : None
95 | SI-12 : concurrent : MP-2,MP-3, MP-4
96 | SI-12 : successor : None
97 | SI-13 : precursor : CP-2
98 | SI-13 : concurrent : AU-5, CM-2, CP-10, SC-24
99 | SI-13 : successor : None
100 | SI-13 (1) : precursor : CP-2
101 | SI-13 (1) : concurrent : AU-5, CM-2, CP-10, SC-24
102 | SI-13 (1) : successor : None
103 | SI-13 (2) : precursor : None
104 | SI-13 (2) : concurrent : None
105 | SI-13 (2) : successor : None
106 | SI-13 (3) : precursor : CP-2
107 | SI-13 (3) : concurrent : AU-5, CM-2, CP-10, SC-24
108 | SI-13 (3) : successor : None
109 | SI-13 (4) : precursor : CP-2
110 | SI-13 (4) : concurrent : AU-5, CM-2, CM-6, CP-10, SC-24
111 | SI-13 (4) : successor : None
--------------------------------------------------------------------------------
/docs/screenshots/graph_AC-3.1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/docs/screenshots/graph_AC-3.1.png
--------------------------------------------------------------------------------
/docs/screenshots/graph_AU-4.1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/docs/screenshots/graph_AU-4.1.png
--------------------------------------------------------------------------------
/docs/screenshots/graph_AU-4.2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/docs/screenshots/graph_AU-4.2.png
--------------------------------------------------------------------------------
/docs/screenshots/screenshot-800-53-server-repo-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/docs/screenshots/screenshot-800-53-server-repo-1.png
--------------------------------------------------------------------------------
/docs/screenshots/screenshot-800-53-server-repo-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/docs/screenshots/screenshot-800-53-server-repo-2.png
--------------------------------------------------------------------------------
/docs/screenshots/screenshot-ac-3-fullgraph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/docs/screenshots/screenshot-ac-3-fullgraph.png
--------------------------------------------------------------------------------
/docs/screenshots/screenshot-ac-3-scrollgraph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/docs/screenshots/screenshot-ac-3-scrollgraph.png
--------------------------------------------------------------------------------
/docs/screenshots/screenshot-au-5-goodfit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/GovReady/800-53-server/5bc69e7ee7ad5d0c10a38306155861c77fa56240/docs/screenshots/screenshot-au-5-goodfit.png
--------------------------------------------------------------------------------
/lib/control2json.xsl:
--------------------------------------------------------------------------------
1 |
2 |
12 |
13 |
30 |
31 | AC-6
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 | { "id": "",
67 | "title": "",
68 | "family": "",
69 | "description": "
70 | \n \n\t ",
71 | "control_enhancements": " :\n (Supplemental-guidance: ) \n\n",
72 | "supplemental_guidance": "
73 |
74 |
75 |
76 | "
77 | }
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
--------------------------------------------------------------------------------
/lib/controlenhancement2json.xsl:
--------------------------------------------------------------------------------
1 |
2 |
12 |
13 |
30 |
31 | AC-6
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 | { "id": "",
67 | "title": "",
68 | "family": "",
69 | "description": "",
70 | "control_enhancements": "N/A",
71 | "supplemental_guidance": "
72 |
73 |
74 |
75 | "
76 | }
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
--------------------------------------------------------------------------------
/lib/parsedependencies.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | """A script for parsing 800-53 control dependencies
3 |
4 | Run from project root.
5 | Assumes data files are in data/dependencies
6 |
7 | usage: python lib/parsedependencies.py
8 |
9 | """
10 | import re
11 | import os
12 | import sys
13 | import pprint
14 |
15 | sys.path.append(os.path.join('lib'))
16 | sys.path.append(os.path.join('data'))
17 | from seccontrol import SecControl
18 |
19 | # Config
20 | base_path = "./"
21 | dep_dir = "data/dependencies/"
22 | out_dir = ""
23 |
24 | log_dir = "./"
25 | # tmp_dir = "sandbox/tmp/"
26 |
27 | # Change these for a given run
28 | input_path = base_path + dep_dir
29 | output_path = base_path + out_dir
30 |
31 | # Functions
32 |
33 | def read_file_into_array(file, delimiter="\n"):
34 | """Returns contents of file in array split on the splitter text
35 |
36 | # Example
37 | lines = read_file_into_array(filepath, "\n")
38 | """
39 | try:
40 | f = open(file)
41 | t = f.read()
42 | f.close()
43 | lines = t.split(delimiter)
44 | return lines
45 | except IOError as (errno, strerror):
46 | print "I/O error({0}): {1}".format(errno, strerror)
47 | except:
48 | print "Unexpected error:", sys.exc_info()[0]
49 | raise
50 | else:
51 | return False
52 |
53 | def write_array_into_file(text_array, file, delimiter="\n" ):
54 | try:
55 | # change this to append...
56 | f = open(file, "w")
57 | f.write(delimiter.join(text_array))
58 | f.close()
59 | return file
60 | except IOError as (errno, strerror):
61 | print "I/O error({0}): {1}".format(errno, strerror)
62 | except:
63 | print "Unexpected error:", sys.exc_info()[0]
64 | raise
65 | else:
66 | return False
67 |
68 | def showEdges(graph, node):
69 | if node in graph:
70 | print "%s edges: %s" % (node, graph[node])
71 | else:
72 | print "%s not found in graph" % (node)
73 |
74 | def dep_resolve(graph, node, resolved):
75 | if node in graph:
76 | # print node
77 | sc = SecControl(node)
78 | print "%s - %s (%s)" % (node, sc.title, sc.responsible)
79 | # print " edgees: %s" % (graph[node])
80 | for edge in graph[node]:
81 | if edge not in resolved:
82 | dep_resolve(graph, edge, resolved)
83 | resolved.append(node)
84 | else:
85 | print "%s not found in graph" % (node)
86 |
87 | def precursor_graph(graph, node, resolved):
88 | # print node
89 | # print "precursors: ", graph[node]
90 | print node, ": ", graph[node]
91 | tup = tuple((precursor, node) for precursor in graph[node])
92 | resolved.append(node)
93 | # print "tup->list ", node, list(tup)
94 | if len(list(tup)) > 0:
95 | print list(tup)
96 | for precursor in graph[node]:
97 | if precursor not in resolved:
98 | precursor_graph(graph, precursor, resolved)
99 |
100 | def precursor_list(graph, node, resolved):
101 | if node in graph:
102 | if node not in resolved:
103 | resolved.append(node)
104 | for precursor in graph[node]:
105 | precursor_list(graph, precursor, resolved)
106 |
107 | def precursor_edges(graph, node, edges):
108 | if node in graph:
109 | tup = tuple((precursor, node) for precursor in graph[node])
110 | for edge in list(tup):
111 | edges.append(edge)
112 |
113 | # Main
114 | # read list of files
115 | files = os.listdir(input_path)
116 | # print files
117 |
118 | dep_dict = {}
119 |
120 | for file in files:
121 | if file.endswith(".txt"):
122 | lines = read_file_into_array(input_path+file, "\n")
123 | # reset question_id and text_buffer to blank, index 0 holds matched codes
124 | text_buffer = ["0-0"]
125 | # print "\n=============="
126 | # print file
127 | # print lines[0:2]
128 | # print ""
129 | for line in lines:
130 | dep_list = line.split(" : ")
131 | # print dep_list
132 |
133 | # optionally filter for relationship
134 | if dep_list[1] == 'precursor':
135 | for control in dep_list[2].split(","):
136 | d = dep_list[0].strip()
137 | r = dep_list[1].strip()
138 | u = control.strip()
139 | # print '"%s", "%s", "%s"' % (u, r, d)
140 |
141 | if u not in dep_dict.keys():
142 | dep_dict[u] = []
143 |
144 | if u == "None":
145 | continue
146 | # print '"%s" -> "%s"' % (u, d)
147 |
148 | if d in dep_dict.keys():
149 | dep_dict[d].append(u)
150 | else:
151 | dep_dict[d] = []
152 | dep_dict[d].append(u)
153 | # print "%s dependencies are: %s" % (d, dep_dict[d])
154 |
155 |
156 | print "\n ====== Dependency graph loaded ========\n"
157 |
158 | # resolved = []
159 | # showEdges(dep_dict, "CA-5")
160 | # resolved = []
161 | # showEdges(dep_dict, "CA-2")
162 |
163 | # print " "
164 | # resolved = []
165 | # dep_resolve(dep_dict, "CA-2", resolved)
166 | # print "Resolve ", "AU-4"
167 | # resolved = []
168 | # dep_resolve(dep_dict, "AU-4", resolved)
169 |
170 | if __name__ == "__main__":
171 | while (1==1):
172 | control_input = raw_input("Resolve which control? ")
173 | if control_input == "q":
174 | exit()
175 | sc = SecControl(control_input)
176 | # print "%s - %s " % (sc.id, sc.title)
177 | print "===================================="
178 | print sc.id, ": ", dep_dict[sc.id]
179 | resolved = []
180 | # dep_resolve(dep_dict, sc.id, resolved)
181 | precursor_list(dep_dict, sc.id, resolved)
182 | print resolved
183 | edges = []
184 | for node in resolved:
185 | precursor_edges(dep_dict, node, edges)
186 | print edges
187 |
188 | print " "
189 |
190 |
191 |
192 |
193 |
--------------------------------------------------------------------------------
/lib/seccontrol.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | """Class for 800-53 Security Controls
3 |
4 | Instantiate class with Security Control ID (e.g., AT-2, CM-3).
5 |
6 | Methods provide information about the Security Control.
7 |
8 |
9 | This program is part of research for Homeland Open Security Technologies to better
10 | understand how to map security controls to continuous monitoring.
11 |
12 | Visit [tbd] for the latest version.
13 | """
14 |
15 | __author__ = "Greg Elin (gregelin@govready.com)"
16 | __version__ = "$Revision: 0.3 $"
17 | __date__ = "$Date: 2015/09/26 20:22:00 $"
18 | __copyright__ = "Copyright (c) 2015 GovReady PBC"
19 | __license__ = "GPL 3.0"
20 |
21 | import os
22 | import sys
23 | import json
24 | import yaml
25 | import pprint
26 | import commands
27 | import re
28 |
29 | class SecControl(object):
30 | "represent 800-53 security controls"
31 | def __init__(self, id):
32 | self.id = id
33 | if "(" in self.id:
34 | self._load_control_enhancement_from_xml()
35 | else:
36 | self._load_control_from_xml()
37 | # split description
38 | self.set_description_sections()
39 |
40 | def _load_control_from_xml(self):
41 | "load control detail from 800-53 xml"
42 | results = commands.getstatusoutput("xsltproc --stringparam controlnumber '%s' lib/control2json.xsl data/800-53-controls.xml" % self.id)
43 | # print results
44 | if (results[0] == 0) and (len(results[1]) > 0):
45 | self.details = json.loads(results[1])
46 | self.title = self.details["title"]
47 | self.description = self.details["description"]
48 | self.control_enhancements = self.details['control_enhancements']
49 | self.supplemental_guidance = self.details['supplemental_guidance']
50 | self.responsible = self._get_responsible()
51 | else:
52 | self.details = json.loads('{"id": null, "error": "Failed to get security control information from 800-53 xml"}')
53 | self.title = self.description = self.supplemental_guidance = self.control_enhancements = self.responsible = None
54 | self.details = {}
55 |
56 | def _load_control_enhancement_from_xml(self):
57 | "load control enhancement as a control from 800-53 xml"
58 | results = commands.getstatusoutput("xsltproc --stringparam controlnumber '%s' lib/controlenhancement2json.xsl data/800-53-controls.xml" % self.id)
59 | # print results
60 | if (results[0] == 0) and (len(results[1]) > 0):
61 | self.details = json.loads(results[1])
62 | self.title = self.details["title"]
63 | self.description = self.details["description"]
64 | self.control_enhancements = self.details['control_enhancements']
65 | self.supplemental_guidance = self.details['supplemental_guidance']
66 | self.responsible = self._get_responsible()
67 | else:
68 | self.details = json.loads('{"id": null, "error": "Failed to get security control information from 800-53 xml"}')
69 | self.title = self.description = self.supplemental_guidance = self.control_enhancements = self.responsible = None
70 | self.details = {}
71 |
72 | def _get_responsible(self):
73 | "determine responsibility"
74 | m = re.match(r'The organization|The information system|\[Withdrawn', self.description)
75 | if m:
76 | return {
77 | 'The organization': 'organization',
78 | 'The information system': 'information system',
79 | '[Withdrawn': 'withdrawn'
80 | }[m.group(0)]
81 | else:
82 | return "other"
83 |
84 | def get_control_json(self):
85 | "produce json version of control detail"
86 | self.json = {}
87 | self.json['id'] = self.id
88 | self.json['title'] = self.title
89 | self.json['description'] = self.description
90 | self.json['description_intro'] = self.description_intro
91 | self.json['description_sections'] = self.description_sections
92 | self.json['responsible'] = self.responsible
93 | self.json['supplemental_guidance'] = self.supplemental_guidance
94 | return self.json
95 | # To Do: needs test
96 |
97 | def get_control_yaml(self):
98 | "produce yaml version of control detail"
99 | sc_yaml = dict(
100 | id = self.id,
101 | title = self.title,
102 | description = self.description,
103 | description_intro = self.description_intro,
104 | description_sections = self.description_sections,
105 | responsible = self.responsible,
106 | supplemental_guidance = self.supplemental_guidance
107 | )
108 | return yaml.safe_dump(sc_yaml, default_flow_style=False)
109 |
110 | # utility functions
111 | def set_description_sections(self):
112 | """ splits a control description by lettered sub-sections """
113 | if self.description is None:
114 | self.description_intro = self.description_sections = None
115 | return True
116 | # temporarily merge sub-sectionsof sub-sections into sub-section, e.g., '\n\tAC-2h.1.'
117 | tmp_description = re.sub(r"\n\t[A-Z][A-Z]-[0-9]+[a-z]\.([0-9]+)\.", r" (\1)", self.description)
118 | # split subsections
119 | sections = re.compile("\n").split(tmp_description)
120 | self.description_intro = sections.pop(0)
121 | self.description_sections = sections
122 | return True
123 |
124 | def replace_line_breaks(self, text, break_src="\n", break_trg="
"):
125 | """ replace one type of line break with another in text block """
126 | if text is None:
127 | return ""
128 | if break_src in text:
129 | return break_trg.join(text.split(break_src))
130 | else:
131 | return text
132 |
--------------------------------------------------------------------------------
/lib/utilities.py:
--------------------------------------------------------------------------------
1 | # Utility functions
2 |
3 | def replace_line_breaks(text, break_src="\n", break_trg="
"):
4 | """ replace one type of line break with another in text block """
5 | if text is None:
6 | return ""
7 | if break_src in text:
8 | return break_trg.join(text.split(break_src))
9 | else:
10 | return text
11 |
12 | def replace_unicodes(text):
13 | """ replace various unicodes characters """
14 | text = text.replace(u'\ufffd', "'")
15 | return text
16 |
17 | def use_org_name(text, org_name):
18 | """ replace 'The organization' with org_name """
19 | if org_name is not None:
20 | text = text.replace(u'The organization', "The organization %s" % org_name)
21 | return text
22 | else:
23 | return text
24 |
25 | def replace_assignments(text, project):
26 | """ if assigments are defined replace them with value from system-security-plan.yaml """
27 | # for now do something hacking to prove it works
28 | text = text.replace(u'[Assignment: organization-defined audit record storage requirements]', project['assignments']['organization-defined-audit-record-storage-requirements'] )
29 | return text
30 |
31 | def replace_colons(text, project):
32 | """ replace colons with : """
33 | # for now do something hacking to prove it works
34 | text = text.replace(u':', ":")
35 | return text
--------------------------------------------------------------------------------
/lib/viz_control_precursor.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | """A script for parsing 800-53 control dependencies
3 |
4 | Run from project root.
5 | Assumes data files are in data/dependencies
6 |
7 | usage: python lib/viz_control_precursor.py
8 |
9 | """
10 | import re
11 | import os
12 | import sys
13 | import pprint
14 | import graphviz as gv
15 |
16 | sys.path.append(os.path.join('lib'))
17 | sys.path.append(os.path.join('data'))
18 | from seccontrol import SecControl
19 |
20 | import functools
21 |
22 |
23 | # Config
24 | base_path = "./"
25 | dep_dir = "data/dependencies/"
26 | out_dir = ""
27 |
28 | log_dir = "./"
29 | # tmp_dir = "sandbox/tmp/"
30 |
31 | # graphviz image format
32 | vizformat = 'svg'
33 | graph = functools.partial(gv.Graph, format=vizformat)
34 | digraph = functools.partial(gv.Digraph, format=vizformat)
35 |
36 |
37 | # Change these for a given run
38 | input_path = base_path + dep_dir
39 | output_path = base_path + out_dir
40 |
41 | # Functions
42 |
43 | def add_nodes(graph, nodes):
44 | for n in nodes:
45 | if isinstance(n, tuple):
46 | graph.node(n[0], **n[1])
47 | else:
48 | graph.node(n)
49 | return graph
50 |
51 | def add_edges(graph, edges):
52 | for e in edges:
53 | if isinstance(e[0], tuple):
54 | graph.edge(*e[0], **e[1])
55 | else:
56 | graph.edge(*e)
57 | return graph
58 |
59 | def read_file_into_array(file, delimiter="\n"):
60 | """Returns contents of file in array split on the splitter text
61 |
62 | # Example
63 | lines = read_file_into_array(filepath, "\n")
64 | """
65 | try:
66 | f = open(file)
67 | t = f.read()
68 | f.close()
69 | lines = t.split(delimiter)
70 | return lines
71 | except IOError as (errno, strerror):
72 | print "I/O error({0}): {1}".format(errno, strerror)
73 | except:
74 | print "Unexpected error:", sys.exc_info()[0]
75 | raise
76 | else:
77 | return False
78 |
79 | def write_array_into_file(text_array, file, delimiter="\n" ):
80 | try:
81 | # change this to append...
82 | f = open(file, "w")
83 | f.write(delimiter.join(text_array))
84 | f.close()
85 | return file
86 | except IOError as (errno, strerror):
87 | print "I/O error({0}): {1}".format(errno, strerror)
88 | except:
89 | print "Unexpected error:", sys.exc_info()[0]
90 | raise
91 | else:
92 | return False
93 |
94 | def node_options(node):
95 | options = {}
96 | sc = SecControl(node)
97 | options['label'] = "%s\n%s" % (node, sc.title)
98 | options['shape'] = "box3d"
99 | options['fontname'] = "arial"
100 | options['fontsize'] = "12"
101 | # options['fontcolor'] = "blue"
102 | # color code by responsibility
103 | options['fontcolor'] = {'organization': 'blue', 'information system': 'red', 'withdrawn': 'gray'}[sc.responsible]
104 | options['color'] = {'organization': 'blue', 'information system': 'red', 'withdrawn': 'gray'}[sc.responsible]
105 | return options
106 |
107 | def node_tuples(nodes):
108 | """ convert simple array of nodes to node tuples having options """
109 | tup = tuple((node, node_options(node)) for node in nodes)
110 | return list(tup)
111 |
112 | def showEdges(graph, node):
113 | if node in graph:
114 | print "%s edges: %s" % (node, graph[node])
115 | else:
116 | print "%s not found in graph" % (node)
117 |
118 | def dep_resolve(graph, node, resolved):
119 | if node in graph:
120 | # print node
121 | sc = SecControl(node)
122 | print "%s - %s (%s)" % (node, sc.title, sc.responsible)
123 | # print " edgees: %s" % (graph[node])
124 | for edge in graph[node]:
125 | if edge not in resolved:
126 | dep_resolve(graph, edge, resolved)
127 | resolved.append(node)
128 | else:
129 | print "%s not found in graph" % (node)
130 |
131 | def precursor_graph(graph, node, resolved):
132 | # print node
133 | # print "precursors: ", graph[node]
134 | print node, ": ", graph[node]
135 | tup = tuple((precursor, node) for precursor in graph[node])
136 | resolved.append(node)
137 | if len(list(tup)) > 0:
138 | print list(tup)
139 | for precursor in graph[node]:
140 | if precursor not in resolved:
141 | precursor_graph(graph, precursor, resolved)
142 |
143 | def precursor_list(graph, node, resolved):
144 | if node in graph:
145 | if node not in resolved:
146 | resolved.append(node)
147 | for precursor in graph[node]:
148 | precursor_list(graph, precursor, resolved)
149 |
150 | def precursor_edges(graph, node, edges):
151 | if node in graph:
152 | tup = tuple((precursor, node) for precursor in graph[node])
153 | for edge in list(tup):
154 | edges.append(edge)
155 |
156 | # Main
157 | # read list of files
158 | files = os.listdir(input_path)
159 | # print files
160 |
161 | dep_dict = {}
162 |
163 | for file in files:
164 | if file.endswith(".txt"):
165 | lines = read_file_into_array(input_path+file, "\n")
166 | # reset question_id and text_buffer to blank, index 0 holds matched codes
167 | text_buffer = ["0-0"]
168 | # print "\n=============="
169 | # print file
170 | # print lines[0:2]
171 | # print ""
172 | for line in lines:
173 | dep_list = line.split(" : ")
174 | # print dep_list
175 |
176 | # optionally filter for relationship
177 | if dep_list[1] == 'precursor':
178 | for control in dep_list[2].split(","):
179 | d = dep_list[0].strip()
180 | r = dep_list[1].strip()
181 | u = control.strip()
182 | # print '"%s", "%s", "%s"' % (u, r, d)
183 |
184 | if u not in dep_dict.keys():
185 | dep_dict[u] = []
186 |
187 | if u == "None":
188 | continue
189 | # print '"%s" -> "%s"' % (u, d)
190 |
191 | if d in dep_dict.keys():
192 | dep_dict[d].append(u)
193 | else:
194 | dep_dict[d] = []
195 | dep_dict[d].append(u)
196 | # print "%s dependencies are: %s" % (d, dep_dict[d])
197 |
198 |
199 | print "\n ====== Dependency graph loaded ========\n"
200 |
201 | # resolved = []
202 | # showEdges(dep_dict, "CA-5")
203 | # resolved = []
204 | # showEdges(dep_dict, "CA-2")
205 |
206 | # print " "
207 | # resolved = []
208 | # dep_resolve(dep_dict, "CA-2", resolved)
209 | # print "Resolve ", "AU-4"
210 | # resolved = []
211 | # dep_resolve(dep_dict, "AU-4", resolved)
212 |
213 | if __name__ == "__main__":
214 | while (1==1):
215 | control_input = raw_input("Resolve which control? ")
216 | if control_input == "q":
217 | exit()
218 | sc = SecControl(control_input)
219 | # print "%s - %s " % (sc.id, sc.title)
220 | print "===================================="
221 | print sc.id, ": ", dep_dict[sc.id]
222 |
223 |
224 |
225 | # work out and print dependency list
226 | resolved = []
227 | dep_resolve(dep_dict, sc.id, resolved)
228 |
229 | # work out, print, and viz precursor graph
230 | nodes = []
231 | precursor_list(dep_dict, sc.id, nodes)
232 | print " "
233 | print "Rendering precursor graph"
234 | print "nodes: ", nodes
235 | # print "node_tuples: ", node_tuples(nodes)
236 | edges = []
237 | for node in nodes:
238 | precursor_edges(dep_dict, node, edges)
239 | print "edges: ", edges
240 |
241 | add_edges(
242 | add_nodes(digraph(), node_tuples(nodes)),
243 | edges
244 | ).render("output/img/%s-precursors" % sc.id)
245 | print "image: output/img/%s-precursors.%s" % (sc.id, vizformat)
246 |
247 | print " "
248 |
249 |
250 |
251 |
252 |
--------------------------------------------------------------------------------
/lib/vizgraph.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | """A script for generating graph images with graphviz
3 |
4 | Requires graphviz module:
5 | pip install graphviz
6 |
7 | Run from project root.
8 |
9 | usage: python lib/vizgraph.py
10 |
11 | tutorial: http://matthiaseisen.com/articles/graphviz/
12 |
13 | """
14 | import re
15 | import os
16 | import sys
17 | import pprint
18 | import graphviz as gv
19 |
20 | import functools
21 | graph = functools.partial(gv.Graph, format='svg')
22 | digraph = functools.partial(gv.Digraph, format='svg')
23 |
24 | def add_nodes(graph, nodes):
25 | for n in nodes:
26 | if isinstance(n, tuple):
27 | graph.node(n[0], **n[1])
28 | else:
29 | graph.node(n)
30 | return graph
31 |
32 | def add_edges(graph, edges):
33 | for e in edges:
34 | if isinstance(e[0], tuple):
35 | graph.edge(*e[0], **e[1])
36 | else:
37 | graph.edge(*e)
38 | return graph
39 |
40 | add_edges(
41 | add_nodes(digraph(), ['A', 'B', 'C']),
42 | [('A', 'B'), ('A', 'C'), ('B', 'C')]
43 | ).render('img/g4')
44 |
45 | add_edges(
46 | add_nodes(digraph(), ['AU-5', 'AU-2', 'RA-3', 'PM-9', 'AU-3', 'AU-8', 'AU-14']),
47 | [('AU-2', 'AU-5'), ('AU-3', 'AU-5'), ('AU-8', 'AU-5'), ('AU-14', 'AU-5'),
48 | ('RA-3', 'AU-2'),
49 | ('AU-2', 'AU-3'), ('AU-2', 'AU-8'), ('AU-2', 'AU-14'),
50 | ('PM-9', 'RA-3') ]
51 | ).render('output/img/AU-5-precursors')
52 |
53 | add_edges(
54 | add_nodes(digraph(), ['AU-5', 'AU-2', 'RA-3', 'PM-9', 'AU-3', 'AU-8', 'AU-14']),
55 | [('AU-2', 'AU-5'), ('AU-3', 'AU-5'), ('AU-8', 'AU-5'), ('AU-14', 'AU-5'), ('RA-3', 'AU-2'), ('PM-9', 'RA-3'), ('AU-2', 'AU-3'), ('AU-2', 'AU-8'), ('AU-2', 'AU-14')]
56 | ).render('output/img/AU-5.v2-precursors')
57 |
58 |
59 | add_edges(
60 | add_nodes(digraph(), ['SA-2', 'PM-3', 'PM-1', 'PM-9', 'PM-7', 'PM-11', 'SA-3', 'SA-8']),
61 | [('PM-3', 'SA-2'), ('PM-7', 'SA-2'), ('PM-11', 'SA-2'), ('SA-3', 'SA-2'), ('SA-8', 'SA-2'),
62 | ('PM-1', 'PM-3'), ('PM-9', 'PM-3'),
63 | ('PM-9', 'PM-1'),
64 | ('PM-9', 'PM-7'),
65 | ('PM-9', 'PM-11'),
66 | ('PM-7', 'SA-3'), ('PM-11', 'SA-3'), ('SA-8', 'SA-3')]
67 | ).render('output/img/SA-2-precursors')
68 |
69 | add_edges(
70 | add_nodes(digraph(), ['SA-2', 'PM-3', 'PM-1', 'PM-9', 'PM-7', 'PM-11', 'SA-3', 'SA-8']),
71 | [('PM-3', 'SA-2'), ('PM-7', 'SA-2'), ('PM-11', 'SA-2'), ('SA-3', 'SA-2'), ('SA-8', 'SA-2'), ('PM-1', 'PM-3'), ('PM-9', 'PM-3'),
72 | ('PM-9', 'PM-1'), ('PM-9', 'PM-7'), ('PM-9', 'PM-11'), ('PM-7', 'SA-3'), ('PM-11', 'SA-3'), ('SA-8', 'SA-3')]
73 | ).render('output/img/SA-2-precursors.v3')
74 |
75 |
--------------------------------------------------------------------------------
/output/img/AU-5-precursors:
--------------------------------------------------------------------------------
1 | digraph {
2 | graph [K=4.6 fontcolor=slategray fontname=Arial fontsize=14 label="AU-5 Control Chain" labeljust=center labelloc=bottom]
3 | size ="2,2";
4 | "AU-5" [label="AU-5
5 | Response To Audit Processing Failures" URL="/control?id=AU-5" color=palevioletred fontcolor=palevioletred fontname=arial fontsize=12 shape=egg tooltip="(AU-5) Response To Audit Processing Failures"]
6 | "AU-2" [label="AU-2
7 | Audit Events" URL="/control?id=AU-2" color=cornflowerblue fontcolor=cornflowerblue fontname=arial fontsize=12 shape=egg tooltip="(AU-2) Audit Events"]
8 | "RA-3" [label="RA-3
9 | Risk Assessment" URL="/control?id=RA-3" color=cornflowerblue fontcolor=cornflowerblue fontname=arial fontsize=12 shape=egg tooltip="(RA-3) Risk Assessment"]
10 | "PM-9" [label="PM-9
11 | Risk Management Strategy" URL="/control?id=PM-9" color=cornflowerblue fontcolor=cornflowerblue fontname=arial fontsize=12 shape=egg tooltip="(PM-9) Risk Management Strategy"]
12 | "AU-3" [label="AU-3
13 | Content Of Audit Records" URL="/control?id=AU-3" color=palevioletred fontcolor=palevioletred fontname=arial fontsize=12 shape=egg tooltip="(AU-3) Content Of Audit Records"]
14 | "AU-8" [label="AU-8
15 | Time Stamps" URL="/control?id=AU-8" color=palevioletred fontcolor=palevioletred fontname=arial fontsize=12 shape=egg tooltip="(AU-8) Time Stamps"]
16 | "AU-14" [label="AU-14
17 | Session Audit" URL="/control?id=AU-14" color=palevioletred fontcolor=palevioletred fontname=arial fontsize=12 shape=egg tooltip="(AU-14) Session Audit"]
18 | "AU-2" -> "AU-5" [arrowhead=open color=darkkhaki]
19 | "AU-3" -> "AU-5" [arrowhead=open color=darkkhaki]
20 | "AU-8" -> "AU-5" [arrowhead=open color=darkkhaki]
21 | "AU-14" -> "AU-5" [arrowhead=open color=darkkhaki]
22 | "RA-3" -> "AU-2" [arrowhead=open color=darkkhaki]
23 | "PM-9" -> "RA-3" [arrowhead=open color=darkkhaki]
24 | "AU-2" -> "AU-3" [arrowhead=open color=darkkhaki]
25 | "AU-2" -> "AU-8" [arrowhead=open color=darkkhaki]
26 | "AU-2" -> "AU-14" [arrowhead=open color=darkkhaki]
27 | }
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | CherryPy==3.8.0
2 | graphviz==0.4.5
3 | Jinja2==2.7.3
4 | nose==1.3.6
5 | simplejson==3.6.5
--------------------------------------------------------------------------------
/tests/unittest_seccontrol.py:
--------------------------------------------------------------------------------
1 | import unittest
2 | import sys
3 | import os
4 | import json
5 | import yaml
6 |
7 | sys.path.append(os.path.join('lib'))
8 | sys.path.append(os.path.join('data'))
9 | from seccontrol import SecControl
10 |
11 | class SecControlTest(unittest.TestCase):
12 |
13 | def test(self):
14 | self.assertTrue(True)
15 |
16 | def test_id(self):
17 | id = "AT-3"
18 | c = SecControl(id)
19 | self.assertTrue(id == c.id)
20 |
21 | def test_details(self):
22 | id = "AT-3"
23 | c = SecControl(id)
24 | self.assertTrue(c.title == "ROLE-BASED SECURITY TRAINING")
25 |
26 | def test_details_control_enhancement(self):
27 | id = "AU-3 (1)"
28 | c = SecControl(id)
29 | self.assertTrue(c.title == "ADDITIONAL AUDIT INFORMATION")
30 | self.assertTrue(c.description == "The information system generates audit records containing the following additional information: [Assignment: organization-defined additional, more detailed information].")
31 |
32 | def test_no_existing_control(self):
33 | id = "XY-3000"
34 | c = SecControl(id)
35 | self.assertTrue(c.title == None)
36 | self.assertTrue(c.description == None)
37 | self.assertTrue(c.supplemental_guidance == None)
38 | self.assertTrue(c.responsible == None)
39 | self.assertTrue(c.details == {})
40 |
41 | def test_details_nonexistent_control(self):
42 | id = "AX-3"
43 | c = SecControl(id)
44 | self.assertTrue(c.title == None)
45 |
46 | def test_supplemental_guidance(self):
47 | id = "AC-16"
48 | c = SecControl(id)
49 | self.assertTrue(c.supplemental_guidance == "Information is represented internally within information systems using abstractions known as data structures. Internal data structures can represent different types of entities, both active and passive. Active entities, also known as subjects, are typically associated with individuals, devices, or processes acting on behalf of individuals. Passive entities, also known as objects, are typically associated with data structures such as records, buffers, tables, files, inter-process pipes, and communications ports. Security attributes, a form of metadata, are abstractions representing the basic properties or characteristics of active and passive entities with respect to safeguarding information. These attributes may be associated with active entities (i.e., subjects) that have the potential to send or receive information, to cause information to flow among objects, or to change the information system state. These attributes may also be associated with passive entities (i.e., objects) that contain or receive information. The association of security attributes to subjects and objects is referred to as binding and is typically inclusive of setting the attribute value and the attribute type. Security attributes when bound to data/information, enables the enforcement of information security policies for access control and information flow control, either through organizational processes or information system functions or mechanisms. The content or assigned values of security attributes can directly affect the ability of individuals to access organizational information.\nOrganizations can define the types of attributes needed for selected information systems to support missions/business functions. There is potentially a wide range of values that can be assigned to any given security attribute. Release markings could include, for example, US only, NATO, or NOFORN (not releasable to foreign nationals). By specifying permitted attribute ranges and values, organizations can ensure that the security attribute values are meaningful and relevant. The term security labeling refers to the association of security attributes with subjects and objects represented by internal data structures within organizational information systems, to enable information system-based enforcement of information security policies. Security labels include, for example, access authorizations, data life cycle protection (i.e., encryption and data expiration), nationality, affiliation as contractor, and classification of information in accordance with legal and compliance requirements. The term security marking refers to the association of security attributes with objects in a human-readable form, to enable organizational process-based enforcement of information security policies. The AC-16 base control represents the requirement for user-based attribute association (marking). The enhancements to AC-16 represent additional requirements including information system-based attribute association (labeling). Types of attributes include, for example, classification level for objects and clearance (access authorization) level for subjects. An example of a value for both of these attribute types is Top Secret.")
50 |
51 | def test_responsible(self):
52 | # test "organization"
53 | id = "AT-3"
54 | c = SecControl(id)
55 | self.assertTrue(c.responsible == "organization")
56 |
57 | id = "AU-8"
58 | c = SecControl(id)
59 | self.assertTrue(c.responsible == "information system")
60 |
61 | # test "[Withdrawn"
62 | id = "SA-7"
63 | c = SecControl("SA-7")
64 | self.assertTrue(c.responsible == "withdrawn")
65 |
66 | def test_generate_json(self):
67 | # To do - this test does not work
68 | id = "AT-3"
69 | c = SecControl(id)
70 | c_json = c.get_control_json()
71 | # print c_json
72 | self.assertTrue(c_json["id"] == c.id)
73 | self.assertTrue(c_json["title"] == c.title)
74 | self.assertTrue(c_json["description"] == c.description)
75 | self.assertTrue(c_json["responsible"] == c.responsible)
76 | self.assertTrue(c_json["supplemental_guidance"] == c.supplemental_guidance)
77 |
78 | # test for other (not organization, information system, or [Withdrawn)
79 |
80 | def test_generate_yaml(self):
81 | # To do - this test does not work
82 | id = "AT-3"
83 | c = SecControl(id)
84 | c_yaml = yaml.load(c.get_control_yaml())
85 | # print c_yaml
86 | self.assertTrue(c_yaml["id"] == c.id)
87 | self.assertTrue(c_yaml["title"] == c.title)
88 | self.assertTrue(c_yaml["description"] == c.description)
89 | self.assertTrue(c_yaml["responsible"] == c.responsible)
90 | self.assertTrue(c_yaml["supplemental_guidance"] == c.supplemental_guidance)
91 |
92 | # test for other (not organization, information system, or [Withdrawn)
93 |
94 |
95 | if __name__ == "__main__":
96 | unittest.main()
97 |
--------------------------------------------------------------------------------
/tests/unittest_seccontrolviz.py:
--------------------------------------------------------------------------------
1 | import unittest
2 | import sys
3 | import os
4 | import json
5 |
6 |
7 | sys.path.append(os.path.join('lib'))
8 | sys.path.append(os.path.join('data'))
9 | from seccontrol import SecControl
10 | from seccontrolviz import SecControlViz
11 |
12 | class SecControlVizTest(unittest.TestCase):
13 |
14 | def test(self):
15 | self.assertTrue(True)
16 |
17 | def test_id(self):
18 | id = "AT-3"
19 | cv = SecControlViz(id)
20 | self.assertTrue(id == cv.id)
21 |
22 | def test_loading_graph(self):
23 | id = "AT-3"
24 | cv = SecControlViz(id)
25 | self.assertTrue(id == cv.id)
26 | dict = cv._load_graph_from_dependency_files()
27 | self.assertTrue(dict['AT-4'] == ['AT-2', 'AT-3'])
28 |
29 | def test_get_title(self):
30 | id = "CA-5"
31 | c = SecControl(id)
32 | cv = SecControlViz(id)
33 | self.assertTrue("PLAN OF ACTION AND MILESTONES" == c.title)
34 |
35 | def test_resolve_control_to_list(self):
36 | id = "AU-3"
37 | c = SecControl(id)
38 | cv = SecControlViz(id)
39 | cv.dep_resolve(cv.dep_dict, id, cv.resolved)
40 | # print "precursors: ", cv.resolved
41 | self.assertTrue(cv.resolved == ['RA-3', 'AU-2', 'AU-3'])
42 |
43 | def test_precursor_list(self):
44 | id = "AU-3"
45 | cv = SecControlViz(id)
46 | cv.precursor_list(cv.dep_dict, id, cv.nodes)
47 | # print "nodes: ", cv.nodes
48 | self.assertTrue(cv.nodes == ['AU-3', 'AU-2', 'RA-3', 'PM-9'])
49 |
50 | def test_node_options_by_id(self):
51 | id = "AU-3"
52 | cv = SecControlViz(id)
53 | node_options = cv.node_options_by_id(id)
54 | # print "node_options: ", node_options
55 | self.assertTrue(node_options == {'fontname': 'arial', 'URL': '/control?id=AU-3', 'tooltip': u'(AU-3) Content Of Audit Records', 'label': u'AU-3\nContent Of Audit Records', 'color': 'palevioletred', 'shape': 'egg', 'fontsize': '12', 'fontcolor': 'palevioletred'})
56 |
57 | def test_create_node_options_tuples(self):
58 | # To Do: Make shape and attributes passed in variables
59 | id = "AU-3"
60 | cv = SecControlViz(id)
61 | # Find precursor nodes
62 | cv.precursor_list(cv.dep_dict, id, cv.nodes)
63 | # print "cv.nodes: ", cv.nodes
64 | # print cv.node_options_tuples(cv.nodes)
65 | self.assertTrue(cv.node_options_tuples(cv.nodes) == [('AU-3', {'fontname': 'arial', 'URL': '/control?id=AU-3', 'tooltip': u'(AU-3) Content Of Audit Records', 'label': u'AU-3\nContent Of Audit Records', 'color': 'palevioletred', 'shape': 'egg', 'fontsize': '12', 'fontcolor': 'palevioletred'}), ('AU-2', {'fontname': 'arial', 'URL': '/control?id=AU-2', 'tooltip': u'(AU-2) Audit Events', 'label': u'AU-2\nAudit Events', 'color': 'cornflowerblue', 'shape': 'egg', 'fontsize': '12', 'fontcolor': 'cornflowerblue'}), ('RA-3', {'fontname': 'arial', 'URL': '/control?id=RA-3', 'tooltip': u'(RA-3) Risk Assessment', 'label': u'RA-3\nRisk Assessment', 'color': 'cornflowerblue', 'shape': 'egg', 'fontsize': '12', 'fontcolor': 'cornflowerblue'}), ('PM-9', {'fontname': 'arial', 'URL': '/control?id=PM-9', 'tooltip': u'(PM-9) Risk Management Strategy', 'label': u'PM-9\nRisk Management Strategy', 'color': 'cornflowerblue', 'shape': 'egg', 'fontsize': '12', 'fontcolor': 'cornflowerblue'})])
66 |
67 | def test_edges(self):
68 | id = "AU-3"
69 | cv = SecControlViz(id)
70 | cv.precursor_list(cv.dep_dict, id, cv.nodes)
71 | for node in cv.nodes:
72 | cv.precursor_edges(cv.dep_dict, node, cv.edges)
73 | # print "edges: ", cv.edges
74 | self.assertTrue(cv.edges == [(('AU-2', 'AU-3'), {'color': 'darkkhaki', 'arrowhead': 'open'}), (('RA-3', 'AU-2'), {'color': 'darkkhaki', 'arrowhead': 'open'}), (('PM-9', 'RA-3'), {'color': 'darkkhaki', 'arrowhead': 'open'})])
75 |
76 | def test_add_nodes(self):
77 | # To Do: Make shape and attributes passed in variables
78 | id = "AU-3"
79 | cv = SecControlViz(id)
80 | cv.precursor_list(cv.dep_dict, id, cv.nodes)
81 | digraph = cv.add_nodes(cv.digraph(), cv.node_options_tuples(cv.nodes))
82 | # print "<%s>" % digraph
83 | # print cv.nodes
84 | self.assertTrue("%s" % digraph == """digraph {
85 | "AU-3" [label="AU-3
86 | Content Of Audit Records" URL="/control?id=AU-3" color=palevioletred fontcolor=palevioletred fontname=arial fontsize=12 shape=egg tooltip="(AU-3) Content Of Audit Records"]
87 | "AU-2" [label="AU-2
88 | Audit Events" URL="/control?id=AU-2" color=cornflowerblue fontcolor=cornflowerblue fontname=arial fontsize=12 shape=egg tooltip="(AU-2) Audit Events"]
89 | "RA-3" [label="RA-3
90 | Risk Assessment" URL="/control?id=RA-3" color=cornflowerblue fontcolor=cornflowerblue fontname=arial fontsize=12 shape=egg tooltip="(RA-3) Risk Assessment"]
91 | "PM-9" [label="PM-9
92 | Risk Management Strategy" URL="/control?id=PM-9" color=cornflowerblue fontcolor=cornflowerblue fontname=arial fontsize=12 shape=egg tooltip="(PM-9) Risk Management Strategy"]
93 | }"""
94 | )
95 |
96 | def test_add_edges(self):
97 | id = "AU-3"
98 | cv = SecControlViz(id)
99 | cv.precursor_list(cv.dep_dict, id, cv.nodes)
100 | # create edges
101 | for node in cv.nodes:
102 | cv.precursor_edges(cv.dep_dict, node, cv.edges)
103 | digraph = cv.add_nodes(cv.digraph(), cv.node_options_tuples(cv.nodes))
104 | # print "<%s>" % digraph
105 |
106 | # weak test, first delete file if exists
107 | try:
108 | os.remove("output/img/%s-precursors" % id)
109 | os.remove("output/img/%s-precursors.%s" % (id, cv.vizformat))
110 | except OSError:
111 | pass
112 | # generate graphviz file
113 | cv.add_edges(cv.add_nodes(cv.digraph(), cv.node_options_tuples(cv.nodes)),
114 | cv.edges
115 | ).render("output/img/%s-precursors" % id)
116 | # print "image: output/img/%s-precursors.%s" % (id, cv.vizformat)
117 | # now see if image file created?
118 | self.assertTrue(os.path.exists("output/img/%s-precursors.%s" % (id, cv.vizformat)))
119 |
120 | def test_node_count_in_dependency_graph(self):
121 | id = "AU-3"
122 | cv = SecControlViz(id)
123 | pl = cv.precursor_list(cv.dep_dict, id, cv.nodes)
124 | # print "precursor list: ", len(cv.nodes)
125 | self.assertTrue(len(cv.nodes) == 4)
126 |
127 | def test_set_graph_size(self):
128 | id = "SA-2"
129 | cv = SecControlViz(id)
130 | self.assertTrue(cv.width == 2.5)
131 | self.assertTrue(cv.height == 2.5)
132 | pl = cv.precursor_list(cv.dep_dict, id, cv.nodes)
133 | # print "precursor list: ", len(cv.nodes)
134 | node_count = len(cv.nodes)
135 | self.assertTrue(len(cv.nodes) == 8)
136 | # print "node_count..", node_count
137 | if node_count <= 5: cv.width,cv.height = 2.5,2.5
138 | if node_count <= 2: cv.width,cv.height = 2.5,2.5
139 | if node_count >= 6: cv.width,cv.height = 2.75,2.75
140 | if node_count >= 10: cv.width,cv.height = 3,3
141 | if node_count >= 20: cv.width,cv.height = 3,3
142 | if node_count >= 40: cv.width,cv.height = 4,4
143 | if node_count >= 100: cv.width,cv.height = 12,10
144 | self.assertTrue(cv.width == 2.75)
145 | self.assertTrue(cv.height == 2.75)
146 |
147 |
148 |
149 | if __name__ == "__main__":
150 | unittest.main()
151 |
--------------------------------------------------------------------------------
/tests/unittest_toy.py:
--------------------------------------------------------------------------------
1 | import unittest
2 |
3 | class ToyTest(unittest.TestCase):
4 |
5 | def test(self):
6 | self.assertTrue(True)
7 |
8 |
9 | if __name__ == "__main__":
10 | unittest.main()
11 |
--------------------------------------------------------------------------------
/tests/unittest_utilities.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/python
2 | # -*- coding: utf-8 -*-
3 |
4 | import unittest
5 | import sys
6 | import os
7 | import json
8 | import codecs
9 |
10 | sys.path.append(os.path.join('lib'))
11 | from utilities import *
12 |
13 | class TestUtitilities(unittest.TestCase):
14 |
15 | def test(self):
16 | self.assertTrue(True)
17 |
18 |
19 | def test_replace_line_breaks_slashn(self):
20 | """ test replacing `\n` with `
` """
21 | text = "Line 1\nLine 2\nLine 3"
22 | expected = "Line 1
Line 2
Line 3"
23 | actual = replace_line_breaks(text, "\n", "
")
24 | self.assertTrue(actual == expected)
25 | # test function defaults
26 | actual = replace_line_breaks(text)
27 | self.assertTrue(actual == expected)
28 |
29 |
30 | def test_replace_line_breaks_none(self):
31 | """ test replacing text with no line breaks returns original string """
32 | text = "Line 1 Line 2 Line 3"
33 | expected = "Line 1 Line 2 Line 3"
34 | actual = replace_line_breaks(text, "\n", "
")
35 | self.assertTrue(actual == expected)
36 |
37 |
38 | def test_replace_line_breaks_nonetype(self):
39 | """ test replacing text with no line breaks returns original string """
40 | text = None
41 | expected = ""
42 | actual = replace_line_breaks(text, "\n", "
")
43 | self.assertTrue(actual == expected)
44 |
45 |
46 | def test_replace_unicodes(self):
47 | """ test replacement of certain unicodes """
48 | text = u"Inherent in defining an organization�s information protection needs"
49 | expected = "Inherent in defining an organization's information protection needs"
50 | actual = replace_unicodes(text)
51 | self.assertTrue(actual == expected)
52 |
53 |
54 | if __name__ == "__main__":
55 | unittest.main()
56 |
--------------------------------------------------------------------------------
/web/assets/css/main.css:
--------------------------------------------------------------------------------
1 | body{
2 | width: 950px;
3 | margin: auto;
4 | font-family: helvetica, arial, sans-serif;
5 | font-size: 11pt;
6 | }
7 |
8 | #form_lookup {
9 | margin-top:10px;
10 | padding:8px 0px 8px 8px;
11 | background-color:#efefef;
12 | border-radius: 8px;
13 | }
14 |
15 | #container_index {
16 | margin: auto;
17 | width: 450px;
18 | /*border:1px solid black;*/
19 | }
20 |
21 | .cfh {
22 | /*font-family: courier;*/
23 | }
24 |
25 | .cfh_id {
26 | width: 22px;
27 | /*border:1px solid black;*/
28 | display: inline-block;
29 | }
30 |
31 | #graph {
32 | border: 0px solid #bbb;
33 | height: 360px;
34 | width: 960px;
35 |
36 | border-radius: 15px;
37 | padding:4px;
38 |
39 | overflow-x: scroll;
40 | overflow-y: scroll;
41 | position: relative;
42 | text-align: left;
43 |
44 | }
45 |
46 | #graphkey {
47 | font-size: 0.7em;
48 | }
49 |
50 | svg {
51 | height: 400px;
52 | /*width: 1800px;*/
53 |
54 | position: absolute;
55 | top: -9999px;
56 | bottom: -9999px;
57 | left: -9999px;
58 | right: -9999px;
59 | margin: auto;
60 | }
--------------------------------------------------------------------------------
/web/templates/control-masonry.yaml:
--------------------------------------------------------------------------------
1 | {% for control in controllist %}{{ control.id }}:
2 | name: {{ control.title }}
3 | description: {{ control.description|replace(":", ":")|replace("\n", " ") }}
4 | description_intro: {{ control.description_intro|replace(":", ":") }}
5 | {% for section in control.description_sections %} {{section|replace(":", ":")|replace(". ", ": ")}}
6 | {% endfor %}{% endfor %}
7 |
8 |
--------------------------------------------------------------------------------
/web/templates/control.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | 800-53 Control {{ sc_id }}
4 |
5 |
11 |
12 |
13 |
14 |
20 |
21 | ({{ sc_id }}) {{ sc_title }}
22 |
23 | Control Description
24 | {{ sc_desc }}
25 |
26 |
27 |
28 |
29 | {{ sc_svg }}
30 |
31 |
32 | key:
33 |
blue is organization responsibility
34 |
light red is information system responsibility
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/web/templates/controllist.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 800-53 Control {sc_id}
6 |
7 |
10 |
11 |
12 |
13 |
14 |
15 | Control List
16 |
17 | {% for control in controllist %}
18 | - {{ control.id }} - {{ control.title }}
19 | {% endfor %}
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/web/tut06.py:
--------------------------------------------------------------------------------
1 | import os, os.path
2 | import random
3 | import string
4 |
5 | import cherrypy
6 |
7 | class StringGenerator(object):
8 | @cherrypy.expose
9 | def index(self):
10 | return """
11 |
12 |
13 |
14 |
15 |
19 |
20 | """
21 |
22 | @cherrypy.expose
23 | def generate(self, length=8):
24 | some_string = ''.join(random.sample(string.hexdigits, int(length)))
25 | cherrypy.session['mystring'] = some_string
26 | return some_string
27 |
28 | @cherrypy.expose
29 | def display(self):
30 | return cherrypy.session['mystring']
31 |
32 | if __name__ == '__main__':
33 | conf = {
34 | '/': {
35 | 'tools.sessions.on': True,
36 | 'tools.staticdir.root': os.path.abspath(os.getcwd())
37 | },
38 | '/static': {
39 | 'tools.staticdir.on': True,
40 | 'tools.staticdir.dir': './public'
41 | }
42 | }
43 | cherrypy.quickstart(StringGenerator(), '/', conf)
--------------------------------------------------------------------------------