An interactive web application for exploring security control overlays that constitute Information Level 6 (IL6), the DoD standard for cloud service providers working with classified secret information.
π Live Site: https://il6.sl5taskforce.org/
IL6 is based on the NIST SP 800-53 control catalog and is defined as the union of multiple security overlays:
| Overlay | Description | Precedence |
|---|---|---|
| FedRAMP High | Federal Risk and Authorization Management Program baseline | Lowest |
| CNSSI 1253 | Committee on National Security Systems security categorization | β |
| Classified Information Overlay | Additional controls for classified environments | β |
| FedRAMP+ | DoD-specific enhancements to FedRAMP | Highest |
Where overlays disagree, each takes precedence over the ones below it.
- π Complete NIST SP 800-53 Control Catalog β Browse all controls and enhancements
- π·οΈ Overlay Badges β Instantly see which overlays apply to each control
- π Search & Filter β Find controls by ID, name, or text; filter by control family
- ποΈ Show/Hide Unselected β Focus on controls with active overlays or see everything
- π Detailed Views β Expand controls to see full text, discussions, related controls, and overlay-specific parameters
- π NIST Links β Direct links to official NIST documentation for each control
- π± Responsive Design β Works on desktop and mobile
Simply open index.html in a web browser β no build process or server required.
# Clone the repository
git clone https://github.com/securitylevel5/il6-control-catalog.git
cd IL6-control-catalog
# Open in browser
open index.html # macOS
start index.html # Windows
xdg-open index.html # LinuxOr serve locally:
python -m http.server 8000
# Visit http://localhost:8000control-overlays-selector/
βββ index.html # Main web application (vanilla JS)
βββ CLAUDE.md # AI assistant guidance
βββ README.md # This file
β
βββ nist_catalog/ # NIST SP 800-53 source data
β βββ nist_sp_800-53_control_catalog.json
β βββ nist_sorter.py
β
βββ fedramp_high/ # FedRAMP High overlay
β βββ extracted_fedramp_high_overlay.json
β
βββ fedramp_plus/ # FedRAMP+ overlay
β βββ fedramp_plus_overlay.pdf
β βββ extracted_fedramp_plus_overlay.json
β
βββ cnssi_1253/ # CNSSI 1253 overlay
β βββ CNSSI_1253_2022.pdf
β βββ extract_cnssi_1253.py
β βββ extracted_cnssi_1253.json
β
βββ classified_information/ # Classified Information overlay
βββ classified_information_overlay_2022.pdf
βββ extract_classified_information.py
βββ extracted_classified_information.json
The application uses a PDF β JSON β Web pipeline:
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β PDF Source β βββΊ β Python Script β βββΊ β JSON Data β
β Documents β β (extraction) β β (structured) β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β
βΌ
βββββββββββββββββββ
β Web App (JS) β
β index.html β
βββββββββββββββββββ
# Requires PyMuPDF (fitz)
pip install PyMuPDF
# Extract CNSSI 1253 overlay
python cnssi_1253/extract_cnssi_1253.py cnssi_1253/CNSSI_1253_2022.pdf
# Extract Classified Information overlay
python classified_information/extract_classified_information.py \
classified_information/classified_information_overlay_2022.pdf
# Debug specific pages
python cnssi_1253/extract_cnssi_1253.py cnssi_1253/CNSSI_1253_2022.pdf --debug-page 10This is a vanilla JavaScript application with zero dependencies. Edit index.html directly and refresh your browser.
| Function | Purpose |
|---|---|
loadData() |
Fetches all JSON files on page load |
renderControls() |
Displays filtered controls |
getOverlayInfo(controlId) |
Returns overlays applicable to a control |
renderOverlay(overlay) |
Renders overlay details |
Control Format:
{
"id": "AC-1",
"name": "Policy and Procedures",
"text": "Control description...",
"family": "AC",
"discussion": "...",
"relatedControls": ["AC-2", "PM-9"],
"isEnhancement": false
}Overlay Formats vary by type:
// FedRAMP: Assessment procedures
{ "assessment_procedures": [...] }
// CNSSI: CIA selections
{ "selections": { "confidentiality": {...}, "integrity": {...}, "availability": {...} } }
// Classified: Justification and parameters
{ "justification": "...", "parameter_value": "..." }- Create directory for the new overlay
- Add PDF source document
- Create Python extractor (see existing extractors as templates)
- Generate JSON data file
- Update
loadData()inindex.htmlto load the new JSON - Add overlay toggle in the UI (if needed)
- Update
getOverlayInfo()to handle the new overlay format
The site is deployed at https://il6.sl5taskforce.org/. Push to the main branch to trigger deployment.
| Component | Dependency |
|---|---|
| Web App | None (vanilla JavaScript) |
| PDF Extraction | Python 3, PyMuPDF (pip install PyMuPDF) |
| Deployment | GitHub Pages |
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Test your changes locally
- Submit a merge request
Created by Security Level 5 for the security community.
The code is licensed under the MIT License. The NIST SP 800-53 and FedRAMP control text presented by this catalog is a work of the United States Government and is in the public domain (17 U.S.C. Β§ 105).
- NIST SP 800-53 Rev 5 β Security and Privacy Controls
- FedRAMP β Federal Risk and Authorization Management Program
- CNSSI 1253 β Security Categorization and Control Selection
- DoD Cloud Computing SRG β Defense Information Systems Agency Cloud Security