Skip to content

ivproduced/B.O.B.B.I.E

Repository files navigation

B.O.B.B.I.E.

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.

What it does

  • 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.

Demo Scope (10 Controls)

  • PL-2
  • PM-9
  • SI-4
  • CM-8
  • SI-2
  • AC-2
  • AC-7
  • AU-3
  • IA-5
  • RA-5

Architecture

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]
Loading

Repository Layout

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)

Prerequisites

  • Python 3.10+
  • macOS/Linux shell
  • Optional AWS credentials (only needed for live AWS integration checks)

Setup

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

Run (CLI)

Default run:

python run_assessment.py

Deterministic 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

Run (Web UI)

# API server
cd web/server && npm install && node index.js &

# Frontend (http://localhost:5173)
cd web/client && npm install && npx vite

Validation and Rehearsal Scripts

Validate environment and required files:

python scripts/validate_demo_env.py

Run 3 deterministic dry-runs and generate a report:

python scripts/run_dry_runs.py

Freeze expected snapshot outputs:

python scripts/freeze_demo_snapshots.py

Extract architecture diagram from README into a standalone mermaid file:

python scripts/extract_architecture_diagram.py

Testing

pytest -q

Artifacts

Typical output files:

  • artifacts/**/assessment_report.json
  • artifacts/**/poam.json
  • artifacts/**/assessment_summary.txt
  • artifacts/dry_runs/dry_run_report.md

Submission Assets

  • 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

License

This project is licensed under the MIT License. See LICENSE.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages