Skip to content

oscal digital twin playground.stub

Nicolas Cravino edited this page Apr 15, 2026 · 3 revisions

id: oscal-digital-twin-playground name: OSCAL Digital Twin Playground repo_path: ~/Documents/sw30labs/repos/oscal-digital-twin-playground remote_url: https://github.com/sw30labs/oscal-digital-twin-playground.git primary_language: Python framework: LangGraph ingested: 2026-04-11 last_commit_date: 2026-04-11 category: oscal-compliance stacks: [oscal, langgraph, compliance]

OSCAL Digital Twin Playground

Purpose

OSCAL-powered digital twin playground with LangGraph agents. Compares OSCAL SSP (intended state) against live YAML config (actual state), detects drift, assesses risk, suggests mitigation, and generates OSCAL assessment-results and POA&M fragments automatically.

Architecture

LangGraph pipeline with 4 agents:

  1. TwinSync — compares OSCAL SSP against live YAML state, identifies drift
  2. Risk — assesses risk level of detected drift (critical/high/medium/low)
  3. Mitigation — suggests remediation actions
  4. Documentor — generates OSCAL assessment-results and POA&M fragments

Streamlit web UI with scenario runner for pre-built test cases.

Dependencies

  • langgraph
  • langchain
  • langchain-openai
  • langchain-community
  • pydantic
  • pyyaml
  • python-dotenv
  • streamlit
  • plotly

CI/CD

GitHub Actions ci.yml

Tags

python langgraph langchain oscal nist security compliance digital-twin streamlit

Clone this wiki locally