A working prototype demonstrating unified risk telemetry, business impact quantification, and Agentic AI governance for payroll and financial systems.
This project normalizes disparate risk sources (cloud, vendor, vulnerability, AI) and weights them against mission-critical services.
┌─────────────────────────────────────────────────────────────────┐
│ DATA SOURCES (Simulated) │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Security │ │ Vendor │ │ AI │ │ Ops │ │
│ │ Scanner │ │ TPRM │ │ Registry │ │Incidents │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
└───────┼─────────────┼─────────────┼─────────────┼──────────────┘
│ │ │ │
▼ ▼ ▼ ▼
┌─────────────────────────────────────────────────────────────────┐
│ INGESTION & NORMALIZATION LAYER │
│ (Python scripts: 01_ingest.py, ingest_*.py) │
│ Maps heterogeneous schemas → unified risk_portfolio schema │
└──────────────────────────┬──────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ DATA STORE (SQLite) │
│ ┌────────────────┐ ┌────────────────┐ ┌────────────────┐ │
│ │ business_ │ │ risk_ │ │ ai_ │ │
│ │ services │ │ portfolio │ │ controls │ │
│ └────────────────┘ └────────────────┘ └────────────────┘ │
│ ┌────────────────┐ ┌────────────────┐ ┌────────────────┐ │
│ │ risk_history │ │ control_tests │ │ audit_log │ │
│ └────────────────┘ └────────────────┘ └────────────────┘ │
└──────────────────────────┬──────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ ANALYTICAL ENGINE (Python/pandas) │
│ Weighted residual risk calculation │
│ Business impact weighting │
│ Monte Carlo simulation (optional) │
│ Stress-test scenario engine │
└──────────────────────────┬──────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────┐
│ PRESENTATION LAYER (Streamlit) │
│ Executive KPI cards │
│ Prioritization queue │
│ AI risk spotlight │
│ Business service reference │
└─────────────────────────────────────────────────────────────────┘
git clone https://github.com/hibdiop/erm-x.git
cd erm-x
python -m venv venv
source venv/bin/activate # or venv\Scripts\activate on Windows
pip install -r requirements.txt
python scripts/01_ingest.py
streamlit run app.py | Framework | Purpose | Link |
|---|---|---|
| NIST CSF 2.0 | Cybersecurity framework | nist.gov/cyberframework |
| NIST AI RMF 1.0 | AI risk management | nist.gov/itl/ai-risk-management-framework |
| OWASP Top 10 for LLMs | LLM security risks | owasp.org/www-project-top-10-for-large-language-model-applications |
| ISO/IEC 27001 | Information security management | iso.org/standard/27001 |
| COSO ERM | Enterprise risk management | coso.org |
| FAIR | Quantitative risk analysis | fairinstitute.org |
An autonomous AI agent with write-access to the payroll ledger scores 12.00 / 15.0 — the highest enterprise risk in the portfolio. See docs/EXECUTIVE_MEMO.md for the Triple-Gate governance framework.
- Python 3.10+
- SQLite3
- pandas
- Streamlit
- OWASP Top 10 for LLMs / NIST AI RMF (conceptual alignment)
