Skip to content

Commit c876180

Browse files
committed
Branding before release
1 parent 19cb81a commit c876180

5 files changed

Lines changed: 21 additions & 34 deletions

File tree

.gitlab-ci.yml

Lines changed: 0 additions & 13 deletions
This file was deleted.

CLAUDE.md

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,24 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
44

55
## Project Overview
66

7-
This is a web application for viewing and managing security control overlays based on NIST SP 800-53 controls. It's designed for security professionals working with frontier AI development, displaying NIST controls with various security overlays including SL5 (Security Level 5), FedRAMP, CNSSI 1253, and others.
7+
This is a web application for viewing and managing security control overlays that constitute IL6 (Information Level 6) — the DoD standard for cloud service providers working with classified secret information. It displays NIST SP 800-53 controls with security overlays including FedRAMP High, CNSSI 1253, Classified Information Overlay, and FedRAMP+.
88

99
## Architecture
1010

1111
- **Frontend**: Single-page application using vanilla JavaScript embedded in `index.html` (no build process)
1212
- **Data Pipeline**: Python scripts extract data from PDF overlays → JSON files → JavaScript web app
13-
- **Hosting**: GitLab Pages (https://gitlab.com/sl5tf/control-overlays-selector)
13+
- **Hosting**: https://sl5.org/IL6 (GitHub: https://github.com/SL5TaskForce/IL6-control-catalog)
1414

1515
## Common Development Commands
1616

1717
### Python Data Extraction
1818
```bash
1919
# Extract overlay data from PDFs (requires PyMuPDF/fitz)
20-
python sl5_overlay/extract_sl5_overlay.py sl5_overlay/sl5_overlay.pdf
21-
python cnssi_1253/extract_cnssi_1253.py cnssi_1253/cnssi_1253_overlay.pdf
22-
python classified_information/extract_classified_information_overlay.py classified_information/classified_information_overlay.pdf
20+
python cnssi_1253/extract_cnssi_1253.py cnssi_1253/CNSSI_1253_2022.pdf
21+
python classified_information/extract_classified_information.py classified_information/classified_information_overlay_2022.pdf
2322

2423
# Debug specific pages
25-
python sl5_overlay/extract_sl5_overlay.py sl5_overlay/sl5_overlay.pdf --debug-page 10
26-
27-
# Merge CNSSI data
28-
python cnssi_1253/cnssi_merger.py
24+
python cnssi_1253/extract_cnssi_1253.py cnssi_1253/CNSSI_1253_2022.pdf --debug-page 10
2925

3026
# Sort NIST controls naturally
3127
python nist_catalog/nist_sorter.py input.json output.json
@@ -34,7 +30,7 @@ python nist_catalog/nist_sorter.py input.json output.json
3430
### Development
3531
- No build process - edit `index.html` directly
3632
- No package manager - pure vanilla JavaScript
37-
- Deploy by pushing to GitLab (configured in `.gitlab-ci.yml`)
33+
- Deploy by pushing to GitHub
3834

3935
## Code Structure
4036

@@ -63,8 +59,9 @@ Each overlay directory contains:
6359
}
6460

6561
// Overlay format varies by type
66-
// SL5: {"selected": true/false, "attributes": {...}}
67-
// CNSSI: {"control_text": "", "defined_value": "", "selected": true/false}
62+
// FedRAMP: {"assessment_procedures": [...]}
63+
// CNSSI: {"selections": {...}, "parameter_value": "...", "justification": "..."}
64+
// Classified: {"justification": "...", "parameter_value": "...", "guidance": "..."}
6865
```
6966

7067
## Important Patterns
@@ -79,7 +76,7 @@ Each overlay directory contains:
7976

8077
1. Create directory for new overlay
8178
2. Add PDF source document
82-
3. Create Python extractor following existing patterns (see `sl5_overlay/extract_sl5_overlay.py` as template)
79+
3. Create Python extractor following existing patterns (see `cnssi_1253/extract_cnssi_1253.py` as template)
8380
4. Generate JSON data
8481
5. Add overlay loading in `loadData()` function
8582
6. Add toggle UI in overlay panel
@@ -98,4 +95,4 @@ No automated tests exist. Manual testing process:
9895

9996
- **Python**: PyMuPDF (fitz) for PDF extraction
10097
- **JavaScript**: None (vanilla JS only)
101-
- **Deployment**: GitLab Pages via CI/CD
98+
- **Deployment**: GitHub Pages

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ Simply open `index.html` in a web browser — no build process or server require
3939

4040
```bash
4141
# Clone the repository
42-
git clone https://gitlab.com/sl5tf/control-overlays-selector.git
43-
cd control-overlays-selector
42+
git clone https://github.com/SL5TaskForce/IL6-control-catalog.git
43+
cd IL6-control-catalog
4444

4545
# Open in browser
4646
open index.html # macOS
@@ -183,7 +183,7 @@ This is a vanilla JavaScript application with zero dependencies. Edit `index.htm
183183

184184
## Deployment
185185

186-
The site is deployed at [https://sl5.org/IL6](https://sl5.org/IL6). Push to the main branch to trigger deployment via GitLab CI/CD.
186+
The site is deployed at [https://sl5.org/IL6](https://sl5.org/IL6). Push to the main branch to trigger deployment.
187187

188188
---
189189

@@ -193,7 +193,7 @@ The site is deployed at [https://sl5.org/IL6](https://sl5.org/IL6). Push to the
193193
|-----------|------------|
194194
| **Web App** | None (vanilla JavaScript) |
195195
| **PDF Extraction** | Python 3, PyMuPDF (`pip install PyMuPDF`) |
196-
| **Deployment** | GitLab CI/CD |
196+
| **Deployment** | GitHub Pages |
197197

198198
---
199199

index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!--
2-
SL5 Control Catalog Web App
3-
- Displays NIST and SL5 controls with overlays and filtering
4-
- Features: search, family filter, overlay toggles, show/hide unselected controls, open questions, and more
2+
IL6 Control Catalog Web App
3+
- Interactive explorer for IL6 security control overlays (FedRAMP High, CNSSI 1253, Classified Info, FedRAMP+)
4+
- Features: search, family filter, overlay toggles, show/hide unselected controls, and more
55
-->
66
<!DOCTYPE html>
77
<html lang="en">

requirements.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# PDF extraction dependencies
2+
PyMuPDF>=1.23.0
3+

0 commit comments

Comments
 (0)