> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.governanceaicore.com/getting-started/architecture/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.governanceaicore.com/_mcp/server. # Architecture Overview > Understand GovernanceAI's system design, components, and how they work together # Architecture Overview GovernanceAI is built as a distributed, multi-tenant platform designed for enterprise scale. This document explains the major components and how they interact. ## High-Level Architecture ``` ┌─────────────────────────────────────────────────────────────────┐ │ Client Applications │ │ (Your LLMs, Agents, Services) │ └────────────────────┬────────────────────────────────────────────┘ │ ┌───────────┴──────────────┐ │ │ ┌────▼──────┐ ┌────────▼─────┐ │ Dashboard │ │ APIs/SDKs │ │ UI │ │ (REST, gRPC)│ └────┬──────┘ └────────┬─────┘ │ │ └──────────┬───────────────┘ │ ┌───────────▼───────────────┐ │ Control Plane (CP) │ │ ┌─────────────────────┐ │ │ │ Auth & Session Mgmt │ │ │ │ Policy Management │ │ │ │ Configuration │ │ │ └─────────────────────┘ │ └───────────┬───────────────┘ │ ┌───────────────┼───────────────┐ │ │ │ ┌───▼───┐ ┌──────▼──────┐ ┌─────▼─────┐ │Runtime│ │ Scanner & │ │ Reporter │ │Engine │ │ Inventory │ │ & Auditor │ └───┬───┘ └──────┬──────┘ └─────┬─────┘ │ │ │ └───────────────┴───────────────┘ │ ┌───────▼──────────┐ │ Observability │ │ (Logs, Metrics) │ └──────────────────┘ ``` ## Core Components ### 1. Control Plane (CP) The Control Plane is the central management hub for the entire system. **Responsibilities:** * **Authentication & Authorization** - Handles login, OAuth, SSO, and token management * **Session Management** - Maintains user sessions with secure cookies * **Organization & Workspace Management** - Multi-tenant hierarchy, user roles, permissions * **Policy & Guardrail Configuration** - Define and manage governance policies * **Settings & Integration Management** - Configure third-party integrations (GitHub, Jira, etc.) **Access Patterns:** * Web Dashboard (UI) - For interactive configuration * Control Plane APIs - Programmatic configuration (requires OAuth session) ### 2. Runtime Engine The Runtime Engine enforces policies on live AI requests and responses. **Responsibilities:** * **Request Validation** - Check incoming LLM requests against policies * **Response Evaluation** - Analyze LLM outputs for compliance violations * **Policy Enforcement** - Block, log, or transform requests/responses based on rules * **Agent Guardrails** - Control tool execution and actions in multi-step agents * **Real-time Decision Making** - Sub-millisecond latency policy enforcement **Access Patterns:** * Runtime API - Bearer token authentication (app API keys) * Alternative Headers - `X-API-Key`, `X-App-API-Key`, `X-Pipeline-Token` * LiteLLM Proxy Integration - Drop-in replacement for LLM providers **Typical Flow:** ``` Your Application │ ├─ Request: POST /v1/guardrails/evaluate │ Headers: Authorization: Bearer │ Body: { "messages": [...], "context": {...} } │ └─ GovernanceAI Runtime ├─ Load relevant policies ├─ Evaluate against guardrails ├─ Return decision (allow/block/transform) │ └─ Response: { "decision": "allow", "transformed_response": {...} } ``` ### 3. Scanner & Inventory The Scanner component discovers and catalogs AI usage across your infrastructure. **Responsibilities:** * **Code Scanning** - Analyze repositories for AI model usage, LLM calls, and dependencies * **Model Inventory** - Build AI Bill of Materials (AI BOM) with complete dependency trees * **Dependency Analysis** - Track model versions, licenses, and security patches * **Integration Scanning** - Discover connected integrations and their permissions * **Compliance Gap Analysis** - Identify deviations from compliance frameworks **Access Patterns:** * Scheduled Scans - Automatic discovery on interval * On-Demand Scans - Triggered via API or Dashboard * Integration Webhooks - Triggered by repository events (push, PR) ### 4. Reporter & Auditor The Reporter component generates insights and audit trails. **Responsibilities:** * **Activity Logging** - Complete audit trail of all system actions * **Report Generation** - PDF, JSON, CSV exports for compliance * **Compliance Reporting** - Framework-specific reports (SOC2, HIPAA, etc.) * **Dashboard Rendering** - Executive and operational dashboards * **Data Retention** - Long-term storage and archival of audit logs **Access Patterns:** * Dashboard UI - View reports and metrics * Report APIs - Programmatic access to reports * Export APIs - Download reports in various formats ## Data Flow Examples ### Example 1: Runtime Policy Enforcement ``` - Your Application ├─ Calls LLM with user query └─ Receives response from model - Your Application → GovernanceAI Runtime POST /v1/guardrails/evaluate { "messages": [{"role": "user", "content": "..."}], "response": "Generated answer...", "context": {"user_id": "123", "org_id": "456"} } - GovernanceAI Runtime ├─ Fetches policies for org_id ├─ Runs policy evaluation engine ├─ Logs activity for audit trail └─ Returns decision - Response → Your Application { "decision": "allow", "policy_violations": [], "transformed_response": "Safe version of response" } - Your Application └─ Returns response to user ``` ### Example 2: Compliance Report Generation ``` - User in Dashboard └─ Clicks "Generate SOC2 Report" - Control Plane ├─ Fetches policy state ├─ Queries audit logs ├─ Calls Reporter component └─ Returns report metadata - Reporter ├─ Aggregates all audit events ├─ Maps to SOC2 controls ├─ Generates PDF └─ Stores for audit trail - Dashboard └─ Displays download link to user ``` ## Deployment Models ### SaaS (Multi-tenant) * **Hosted by GovernanceAI** - No infrastructure management * **Shared Control Plane** - Segregated by organization * **Isolated Data** - Your data never leaves your organization's tenant * **Automatic Updates** - Latest features and security patches * **Global Availability** - Multiple regions, high availability ### On-Premise * **Your Infrastructure** - Deploy in your own data center or cloud * **Private Control Plane** - Dedicated instance for your organization * **Air-gapped Option** - No external connectivity required * **Custom Integrations** - Extend with internal systems * **Long-term Support** - Stable versions with extended support ## Security Architecture * **TLS Encryption** - All traffic encrypted in transit * **RBAC** - Role-based access control throughout * **Token-based Auth** - Stateless API authentication with tokens * **Session Security** - Secure cookies with SameSite, HttpOnly flags * **Audit Logging** - Complete audit trail of all actions * **Data Isolation** - Multi-tenant isolation at application and database levels ## Scalability * **Horizontal Scaling** - Runtime engine scales with request volume * **Caching** - Policy caches reduce computation * **Async Processing** - Scans and reports run asynchronously * **CDN Integration** - Cache frequently accessed data globally * **Database Optimization** - Indexed queries for fast retrieval ## Next Steps * **[Installation & Setup](./03-installation-setup.mdx)** - Deploy GovernanceAI * **[Authentication](./04-authentication.mdx)** - Configure access * **[Core Concepts](/core-concepts/01-guardrails-policies)** - Understand guardrails and policies > Understand GovernanceAI's system design, components, and how they work together