Bedrock-Orchestrated Baseline & Behavior Intelligence Engine
B.O.B.B.I.E. is a hierarchical multi-agent federal compliance assessment engine for NIST SP 800-53 Rev 5 controls. It orchestrates specialized family agents powered by AWS Bedrock (Amazon Nova) to deliver deterministic evidence-driven findings with AI-augmented risk narratives and remediation guidance.
- Routes controls through family-level agents (20-family architecture target).
- Executes a 10-control demo scope across 8 active families.
- Produces deterministic, evidence-driven findings and objective-based effectiveness checks.
- Exports assessment artifacts: report JSON, POA&M JSON, and human-readable summary.
- PL-2
- PM-9
- SI-4
- CM-8
- SI-2
- AC-2
- AC-7
- AU-3
- IA-5
- RA-5
flowchart TD
A[CLI / Streamlit] --> B[BOBBIE Orchestrator]
B --> C[Family Registry]
C --> D1[PL/PM Families]
C --> D2[SI/CM Families]
C --> D3[AC/AU Families]
C --> D4[IA/RA Families]
D1 --> E[Evidence Checks + 800-53A Objectives]
D2 --> E
D3 --> E
D4 --> E
E --> F[Assessment Aggregation]
F --> G[Report Generator]
G --> H1[assessment_report.json]
G --> H2[poam.json]
G --> H3[assessment_summary.txt]
src/
agents/ Family agents + orchestrator
models/ Data models and control schemas
parsers/ OSCAL and EVTX parsers
tools/ Evidence/objective checks and AWS helpers
utils/ Reporting and support utilities
data/
demo_frozen/ Frozen context and expected snapshots
mock/ Mock datasets for control evidence
scripts/
validate_demo_env.py
run_dry_runs.py
freeze_demo_snapshots.py
tests/ Unit/integration tests
run_assessment.py CLI entrypoint
web/ React web UI + Node API server
client/ Vite/React frontend (port 5173)
server/ Express API server (port 3001)
- Python 3.10+
- macOS/Linux shell
- Optional AWS credentials (only needed for live AWS integration checks)
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txtDefault run:
python run_assessment.pyDeterministic run with explicit output folder:
python run_assessment.py \
--deterministic \
--output-dir artifacts/demo_run \
--system-name "BOBBIE Demo System" \
--control-timeout-seconds 30 \
--max-workers 8# API server
cd web/server && npm install && node index.js &
# Frontend (http://localhost:5173)
cd web/client && npm install && npx viteValidate environment and required files:
python scripts/validate_demo_env.pyRun 3 deterministic dry-runs and generate a report:
python scripts/run_dry_runs.pyFreeze expected snapshot outputs:
python scripts/freeze_demo_snapshots.pyExtract architecture diagram from README into a standalone mermaid file:
python scripts/extract_architecture_diagram.pypytest -qTypical output files:
artifacts/**/assessment_report.jsonartifacts/**/poam.jsonartifacts/**/assessment_summary.txtartifacts/dry_runs/dry_run_report.md
- Demo script:
docs/DEMO_SCRIPT.md - Submission checklist:
docs/SUBMISSION_CHECKLIST.md - Project status:
docs/PROJECT_STATUS.md - Concept of Operations:
docs/CONOPS.md - Architecture:
docs/architecture.md - Bill of Materials (SBOM + AIBOM, CycloneDX 1.6):
docs/bom.cdx.json - Build plan tracker:
BOBBIE_Build_Plan.md
This project is licensed under the MIT License. See LICENSE.