-
Notifications
You must be signed in to change notification settings - Fork 6
Architecture
Huzefaaa2 edited this page Jan 24, 2026
·
10 revisions
Terraform Guardrail MCP is organized into interfaces, a compliance core, and provider integrations.
flowchart LR
subgraph Interfaces
CLI[CLI]
MCP[MCP Server]
WEB[Web UI]
API[REST API]
STL[Streamlit App]
end
subgraph Core
SCAN[Compliance Engine]
GEN[Snippet Generator]
POLICY[Policy Layering]
end
REG[Terraform Registry]
TF[Terraform CLI]
CLI --> SCAN
WEB --> SCAN
API --> SCAN
STL --> SCAN
MCP --> SCAN
MCP --> GEN
SCAN --> TF
GEN --> REG
SCAN --> POLICY
flowchart TB
INPUTS[Inputs: .tf, .tfvars, .tfstate] --> PARSE[Parse & Normalize]
PARSE --> SCHEMA[Provider Schema + Metadata]
SCHEMA --> RULES[Apply Guardrail Rules]
RULES --> REPORT[Findings + Summary]
REPORT --> OUTPUTS[CLI JSON • UI • MCP • REST]
flowchart LR
DEV[Developer] --> CLI[CLI]
DEV --> UI[Streamlit UI]
DEV --> API[REST API]
DEV --> MCP[MCP for AI Assistants]
DEV --> CI[GitHub Action (planned)]
DEV --> ADO[Azure DevOps (planned)]
CLI --> GUARDRAIL
UI --> GUARDRAIL
API --> GUARDRAIL
MCP --> GUARDRAIL
CI --> GUARDRAIL
ADO --> GUARDRAIL