A minimal Streamlit app that reads your CMMC v1.0 Excel workbook and lets you track assessment status via a simple web interface, including:
- Browse controls (by Family / Level) pulled from the Practices Catalog sheet
- Set Status (Implemented, Partially Implemented, Not Implemented, Not Applicable)
- Auto-scoring (1.0 / 0.5 / 0.0 / 1.0 for NA)
- Owner, Due Date, Evidence, Notes per control
- Overall & by-family compliance dashboard
- Export results to a clean Excel file (no macros)
- Install Python 3.10+
- Create a virtual env (recommended)
- Install dependencies:
pip install -r requirements.txt
- Launch the app:
streamlit run app.py
- In the sidebar, upload your CMMC workbook (or use the bundled template).
Note on macros/formulas: Excel macros (VBA) and formulas are not executed in the web app. The
app parses the catalog and applies a simple scoring model. If your Excel has custom logic, you may
need to extend app.py to mirror it.