Core Concepts Overview
rag_control is built around several core concepts that work together to provide governance, security and observability for RAG systems.
rag_control's Solution
rag_control provides a layered approach to governance:
User Request
↓
[Organization Validation]
↓
[Document Filtering]
↓
[Query Embedding]
↓
[Document Retrieval]
↓
[Policy Resolution]
↓
[LLM Generation]
↓
[Enforcement Checks]
↓
Response or Denial
Core Concepts
1. Policies
Policies define how the LLM should behave:
- Generation parameters (temperature, output length)
- Citation requirements
- Knowledge restrictions
- Enforcement rules
Example: "Strict policy requires citations and prevents external knowledge"
2. Governance
Governance applies organization-level rules:
- Organization-specific policy overrides
- Role-based access control
- Data classification rules
- Conditional policy enforcement
Example: "Acme Corporation always uses strict policy for their queries"
3. Filters
Filters control document retrieval:
- Data classification (public, internal, confidential)
- Metadata-based filtering
- User context validation
Example: "Only retrieve documents marked for this organization"
4. Adapters
Adapters integrate rag_control with your infrastructure:
- LLM (language model)
- Embeddings (query encoding)
- Vector Store (document retrieval)
5. Observability
rag_control provides comprehensive observability:
- Audit Logging: Track every request and decision
- Distributed Tracing: Follow execution flow
- Metrics: Monitor performance and compliance
Execution Flow
- Org Lookup: Validate user's organization
- Document Filtering: Apply org-level filters
- Query Embedding: Encode the query
- Document Retrieval: Fetch relevant documents
- Policy Resolution: Determine applicable policy
- LLM Generation: Generate response with policy constraints
- Enforcement: Validate response against policy
- Audit: Log request and decision
Learning Path
- Start here: You're reading it!
- Dig deeper: Policies
- Understand governance: Governance
- Learn filtering: Filters
- Integrate adapters: Adapters