Skip to content

oscal agent lab.stub

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

id: oscal-agent-lab name: OSCAL Agent Lab repo_path: ~/Documents/sw30labs/repos/oscal-agent-lab remote_url: https://github.com/sw30labs/oscal-agent-lab.git primary_language: Python framework: LangGraph ingested: 2026-04-11 last_commit_date: 2026-04-11 category: oscal-compliance stacks: [oscal, agentic, langgraph, compliance]

OSCAL Agent Lab

Purpose

Experimental lab for OSCAL + AI agents. Loads NIST SP 800-53 Rev 5 catalog, builds FAISS vector index over 1,196 controls, and exposes 4 LangGraph agents for exploration and analysis.

Architecture

LangGraph + LangChain + FAISS integration with 4 agents:

  1. ExplainerAgent — RAG-based Q&A over 800-53 controls using FAISS vector search
  2. DiffAgent — compares two OSCAL SSPs and highlights control differences
  3. ProfileBuilderAgent — generates OSCAL profiles from natural language requirements
  4. ValidatorAgent — validates OSCAL JSON schema and explains validation errors using LLM

FAISS vector index built over 1,196 controls from NIST SP 800-53 Rev 5. CLI copilot interface for interactive exploration.

Dependencies

  • langgraph
  • langchain
  • langchain-community
  • langchain-openai
  • faiss-cpu
  • python-dotenv
  • jsonschema

CI/CD

GitHub Actions ci.yml

Tags

python langgraph langchain faiss oscal nist security compliance rag

Clone this wiki locally