Meridian Compliance Report

open-webui

Generated 22 July 2026, 11:31 UTC
Report dba8cea9b01963d6323b9f2e
Meridian provides automated compliance assessments and recommendations, not legal advice. Final compliance determinations should be reviewed by qualified legal, compliance, or security professionals where required.

Executive Summary

Applicable Controls
236
Controls determined to apply to this repository
Implemented
6
Requires Documentation
85
Requires Operational Evidence
16
Code Improvement Recommended
129

Repository Overview

In ProductionTrue

Technology Stack

323 files · 202635 lines

Languagesjavascript, python, typescript
FrameworksFastAPI, Starlette
Data & InfrastructureOpenTelemetry, Redis, SQL (via SQLAlchemy)
CI/CD & IaCDocker, Docker Compose, GitHub Actions

Business Signals

Stores personal dataTrue
Uses AITrue
Primary jurisdictionEuropean Union
Processes paymentsFalse
Regulated financial entityFalse

What Meridian Understood

This repository features a sophisticated technology stack with the use of JavaScript, Python, and TypeScript. It leverages FastAPI and Starlette for web framework capabilities, integrating various databases such as Redis and SQL via SQLAlchemy. AI capabilities are integrated through LangChain and PyTorch, along with multiple vector databases, pointing to its use in advanced data or AI-driven applications.

Architecture: AI-driven web application

Compliance Scope

Applicable Regulations

GDPRPrivacy & Data Protection
Your application stores or processes personal data of individuals in the European Union.
Required: matched on stores_personal_data, primary_jurisdiction.
EU AI ActAI Governance & Responsible AI
Your repository deploys AI models or AI-powered systems.
Required: matched on ai_usage.
SOC 2 Trust Services CriteriaTrust & Assurance
Your application is in production and handles customer data requiring independent assurance.
Optional: base condition met, but no additional signal beyond production.

Not Applicable Regulations

DPDPA 2023Privacy & Data Protection
Excluded: 'primary_jurisdiction' does not match the condition required for this framework.
DPDPA Rules, 2025Privacy & Data Protection
Excluded: 'primary_jurisdiction' does not match the condition required for this framework.
RBI FREE-AI FrameworkAI Governance & Responsible AI
Excluded: 'regulated_financial_entity' does not match the condition required for this framework.
SEBI AI/ML GuidelinesAI Governance & Responsible AI
Excluded: 'regulated_financial_entity' does not match the condition required for this framework.
RBI Digital Payment Security ControlsPayments & Financial Security
Excluded: 'processes_payments' does not match the condition required for this framework.
PCI DSSPayments & Financial Security
Excluded: 'processes_payments' does not match the condition required for this framework.
RBI IT Governance & Risk ControlsCybersecurity & Operational Security
Excluded: 'regulated_financial_entity' does not match the condition required for this framework.
RBI NBFC IT FrameworkFinancial Sector Regulations
Excluded: 'regulated_financial_entity' does not match the condition required for this framework.
RBI NBFC Outsourcing DirectionsFinancial Sector Regulations
Excluded: 'regulated_financial_entity' does not match the condition required for this framework.
RBI Outsourcing DirectionsFinancial Sector Regulations
Excluded: 'regulated_financial_entity' does not match the condition required for this framework.
RBI Payments Banks Outsourcing DirectionsFinancial Sector Regulations
Excluded: 'regulated_financial_entity' does not match the condition required for this framework.
RBI Small Finance Banks Outsourcing DirectionsFinancial Sector Regulations
Excluded: 'regulated_financial_entity' does not match the condition required for this framework.
SEBI Cybersecurity FrameworkCybersecurity & Operational Security
Excluded: 'regulated_financial_entity' does not match the condition required for this framework.
CERT-In DirectionsCybersecurity & Operational Security
Excluded: 'primary_jurisdiction' does not match the condition required for this framework.

Compliance Readiness

Implemented

Access Control Audit Logging Authentication Cross Border Transfer Controls Data Classification Data Lifecycle Management

Code Improvement Recommended

Consent Management Data Retention Encryption At Rest Encryption In Transit Key Management

Requires Documentation

Asset Inventory Backup And Recovery Business Impact Analysis Configuration Management Data Deletion Data Masking Data Protection Impact Assessment Data Subject Request Handling Grievance Redressal Incident Response Plan Information Security Policy Log Retention Policy Management Privacy Impact Assessment Records Of Processing

Requires Operational Evidence

AI Risk Assessment Access Review BCP And DR Testing Bias Detection Change Management Data Loss Prevention Data Quality Management Governance Framework Incident Detection Maker Checker Model Monitoring Model Testing Patch Management Penetration Testing Physical Access Control Privileged Access Management Regulatory Change Monitoring Regulatory Reporting SOC Operations Security Awareness Training Third Party Risk Assessment Vendor Contract Management Vulnerability Scanning

Enterprise Readiness

Detected

Authentication Access Control Audit Logging

Recommended Improvements

Encryption At Rest Encryption In Transit Key Management Data Retention

Operational Requirements

Privileged Access Management BCP And DR Testing Penetration Testing Third Party Risk Assessment Vendor Contract Management Security Awareness Training

Documentation Required

Incident Response Plan Information Security Policy

SOC 2 Scope

The subset of the capabilities above that SOC 2's own controls actually reach.

Detected

Authentication Access Control Audit Logging

Recommended Improvements

Encryption At Rest Encryption In Transit Key Management Data Retention

Operational Requirements

Privileged Access Management BCP And DR Testing Penetration Testing Third Party Risk Assessment Vendor Contract Management Security Awareness Training

Documentation Required

Incident Response Plan

AI Governance

Critical AI Findings
23
AI frameworksPyTorch, LangChain
AI infrastructurenone detected
Vector databasesChromaDB, Milvus, Pinecone, Qdrant, Weaviate
Notebooks0
AI regulations evaluatedEU Artificial Intelligence Act

Not mapped (no real control data available): ISO_42001, NIST_AI_RMF, OECD_AI_PRINCIPLES

Deployment Profile

Vector database

AI Governance Posture

Replaces a bare AI maturity score with the actual capabilities checked.

Detected

Audit Logging

Requires Operational Processes

Governance Framework AI Risk Assessment Model Monitoring Model Testing Bias Detection Maker Checker Penetration Testing

Top Priorities

  1. Access Control (CRITICAL) — Can the organization (as a third-country provider) demonstrate that it has appointed an authorised representative in the Union and that the representative fulfils all required tasks?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  2. Authentication (CRITICAL) — Can the organization demonstrate that it has procedures to verify the identity of data subjects making requests?
    Improves compliance posture for: GDPR, SOC 2 Trust Services Criteria.
  3. Encryption In Transit (CRITICAL) — Can the organization demonstrate that it has implemented appropriate technical and organisational security measures?
    Improves compliance posture for: GDPR, SOC 2 Trust Services Criteria.
  4. Encryption At Rest (CRITICAL) — Can the organization demonstrate that it has implemented appropriate technical and organisational security measures?
    Improves compliance posture for: GDPR, SOC 2 Trust Services Criteria.
  5. Key Management (CRITICAL) — Can the organization demonstrate that it has implemented appropriate technical and organisational security measures?
    Improves compliance posture for: GDPR, SOC 2 Trust Services Criteria.

Full breakdown by effort below.

Recommended Actions

Quick Wins

  • Access Control (CRITICAL)
    Can the organization (as a third-country provider) demonstrate that it has appointed an authorised representative in the Union and that the representative fulfils all required tasks?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  • Authentication (CRITICAL)
    Can the organization demonstrate that it has procedures to verify the identity of data subjects making requests?
    Improves compliance posture for: GDPR, SOC 2 Trust Services Criteria.
  • Encryption In Transit (CRITICAL)
    Can the organization demonstrate that it has implemented appropriate technical and organisational security measures?
    Improves compliance posture for: GDPR, SOC 2 Trust Services Criteria.
  • Encryption At Rest (CRITICAL)
    Can the organization demonstrate that it has implemented appropriate technical and organisational security measures?
    Improves compliance posture for: GDPR, SOC 2 Trust Services Criteria.

Medium Effort

  • Key Management (CRITICAL)
    Can the organization demonstrate that it has implemented appropriate technical and organisational security measures?
    Improves compliance posture for: GDPR, SOC 2 Trust Services Criteria.
  • Data Subject Request Handling (HIGH)
    Can the organization demonstrate that it has implemented appropriate data governance and management practices for training, validation, and testing data sets of high-risk AI systems?
    Improves compliance posture for: EU AI Act.
  • Consent Management (HIGH)
    Can the organization demonstrate that it has implemented appropriate safeguards when processing special categories of personal data for bias detection and correction?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  • Audit Logging (HIGH)
    Can the organization demonstrate that high-risk AI systems have logging capabilities for automatic event recording throughout their lifetime?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  • Privileged Access Management (HIGH)
    Can the organization demonstrate that high-risk AI systems are designed for effective human oversight throughout their use?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  • Backup And Recovery (HIGH)
    Can the organization demonstrate that high-risk AI systems are resilient to errors and have measures to address feedback loops?
    Improves compliance posture for: EU AI Act, SOC 2 Trust Services Criteria.
  • Data Retention (HIGH)
    Can the organization demonstrate that it retains automatically generated logs for at least six months (or as otherwise required) for high-risk AI systems?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  • Cross Border Transfer Controls (HIGH)
    Can the organization demonstrate that it provides data subjects with their data in a structured, commonly used, and machine-readable format?
    Improves compliance posture for: GDPR.
  • Incident Response Plan (HIGH)
    Can the organization demonstrate that it authorizes, designs, implements, maintains, and monitors environmental protections, backup processes, and recovery infrastructure?
    Improves compliance posture for: SOC 2 Trust Services Criteria.
  • Records Of Processing (MEDIUM)
    Can the organization demonstrate that it has drawn up and maintains up-to-date technical documentation for high-risk AI systems as required by Annex IV?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  • Maker Checker (MEDIUM)
    Can the organization demonstrate that high-risk AI systems are designed for effective human oversight throughout their use?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  • Model Testing (MEDIUM)
    Can the organization demonstrate that high-risk AI systems achieve appropriate levels of accuracy, robustness, and cybersecurity throughout their lifecycle?
    Improves compliance posture for: EU AI Act, GDPR.
  • Business Impact Analysis (MEDIUM)
    Can the organization demonstrate that high-risk AI systems are resilient to errors and have measures to address feedback loops?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  • Data Lifecycle Management (MEDIUM)
    Can the organization demonstrate that it retains all required documentation for 10 years after placing a high-risk AI system on the market?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  • Grievance Redressal (MEDIUM)
    Can the organization demonstrate that it has procedures to handle complaints regarding infringement of the AI Act?
    Improves compliance posture for: EU AI Act.
  • Data Masking (MEDIUM)
    Can the organization demonstrate that processing of criminal conviction data is under official control or authorised by law with appropriate safeguards?
    Improves compliance posture for: GDPR, SOC 2 Trust Services Criteria.
  • Data Classification (MEDIUM)
    Can the organization demonstrate that it has implemented appropriate technical and organisational security measures?
    Improves compliance posture for: GDPR, SOC 2 Trust Services Criteria.
  • Configuration Management (MEDIUM)
    Can the organization demonstrate that appropriate technical and organisational measures are in place to ensure the security of personal data?
    Improves compliance posture for: GDPR.
  • Policy Management (LOW)
    Can the organization demonstrate that it has implemented appropriate data governance and management practices for training, validation, and testing data sets of high-risk AI systems?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  • Security Awareness Training (LOW)
    Can the organization demonstrate that high-risk AI systems are designed for effective human oversight throughout their use?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  • Data Quality Management (INFORMATIONAL)
    Can the organization demonstrate that high-risk AI systems achieve appropriate levels of accuracy, robustness, and cybersecurity throughout their lifecycle?
    Improves compliance posture for: EU AI Act, GDPR.

Strategic Initiatives

  • AI Risk Assessment (HIGH)
    Can the organization demonstrate that high-risk AI systems are designed for effective human oversight throughout their use?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  • Bias Detection (HIGH)
    Can the organization demonstrate that high-risk AI systems achieve appropriate levels of accuracy, robustness, and cybersecurity throughout their lifecycle?
    Improves compliance posture for: EU AI Act, GDPR.
  • Data Loss Prevention (HIGH)
    Can the organization demonstrate that high-risk AI systems achieve appropriate levels of accuracy, robustness, and cybersecurity throughout their lifecycle?
    Improves compliance posture for: EU AI Act, GDPR.
  • Privacy Impact Assessment (HIGH)
    Can the organization demonstrate that it has established, implemented, documented, and maintained a risk management system for high-risk AI systems throughout their lifecycle?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  • Data Protection Impact Assessment (HIGH)
    Can the organization demonstrate that it has established, implemented, documented, and maintained a risk management system for high-risk AI systems throughout their lifecycle?
    Improves compliance posture for: EU AI Act, GDPR, SOC 2 Trust Services Criteria.
  • Physical Access Control (MEDIUM)
    Can the organization demonstrate that high-risk AI systems achieve appropriate levels of accuracy, robustness, and cybersecurity throughout their lifecycle?
    Improves compliance posture for: EU AI Act, GDPR.
  • Model Monitoring (MEDIUM)
    Can the organization demonstrate that high-risk AI systems achieve appropriate levels of accuracy, robustness, and cybersecurity throughout their lifecycle?
    Improves compliance posture for: EU AI Act, GDPR.

Compliance Roadmap

Now · Quick Wins

  • Access Control
  • Authentication
  • Encryption In Transit
  • Encryption At Rest

Next · Medium Effort

  • Key Management
  • Data Subject Request Handling
  • Consent Management
  • Audit Logging
  • Privileged Access Management
  • Backup And Recovery
  • Data Retention
  • Cross Border Transfer Controls
  • Incident Response Plan
  • Records Of Processing
  • Maker Checker
  • Model Testing
  • Business Impact Analysis
  • Data Lifecycle Management
  • Grievance Redressal
  • Data Masking
  • Data Classification
  • Configuration Management
  • Policy Management
  • Security Awareness Training
  • Data Quality Management

Later · Strategic Initiatives

  • AI Risk Assessment
  • Bias Detection
  • Data Loss Prevention
  • Privacy Impact Assessment
  • Data Protection Impact Assessment
  • Physical Access Control
  • Model Monitoring

Next Steps

Start with Top Priorities above, then work through the full Quick Wins/Medium Effort/Strategic Initiatives breakdown. Technical Findings below show exactly where each gap was detected in your repository; export to PDF/HTML for a shareable version, or JSON/SARIF to feed a CI pipeline.

Technical Findings (120)

Showing top 50 of 120, ranked by severity then confidence. Export to JSON or SARIF for the complete list.

Critical GDPR_ART_9_002 — Special Categories - Explicit Consent Code Improvement Recommended
Satisfied: Data Classification
Missing: Access Control, Consent Management, Encryption At Rest, Encryption In Transit, Key Management
backend/open_webui/models/feedbacks.py:111-111 (data_classification)
backend/open_webui/models/auths.py:75-75 (data_classification)
backend/open_webui/models/auths.py:67-67 (data_classification)
backend/open_webui/routers/channels.py:459-459 (data_classification)
backend/open_webui/models/users.py:88-88 (data_classification)
backend/open_webui/routers/analytics.py:42-42 (data_classification)
backend/open_webui/models/users.py:242-242 (data_classification)
backend/open_webui/models/auths.py:81-81 (data_classification)
backend/open_webui/models/auths.py:61-61 (data_classification)
backend/open_webui/models/auths.py:40-40 (data_classification)
backend/open_webui/routers/scim.py:155-155 (data_classification)
backend/open_webui/models/users.py:207-207 (data_classification)
backend/open_webui/models/users.py:246-246 (data_classification)
backend/open_webui/models/users.py:258-258 (data_classification)
Critical GDPR_ART_32_001 — Security of Processing Code Improvement Recommended
Satisfied: Audit Logging, Data Classification
Missing: Access Control, Encryption At Rest, Encryption In Transit, Key Management
backend/open_webui/utils/audit.py:140-140 (audit_logging)
backend/open_webui/models/feedbacks.py:111-111 (data_classification)
backend/open_webui/models/auths.py:75-75 (data_classification)
backend/open_webui/models/auths.py:67-67 (data_classification)
backend/open_webui/routers/channels.py:459-459 (data_classification)
backend/open_webui/models/users.py:88-88 (data_classification)
backend/open_webui/routers/analytics.py:42-42 (data_classification)
backend/open_webui/models/users.py:242-242 (data_classification)
backend/open_webui/models/auths.py:81-81 (data_classification)
backend/open_webui/models/auths.py:61-61 (data_classification)
backend/open_webui/models/auths.py:40-40 (data_classification)
backend/open_webui/routers/scim.py:155-155 (data_classification)
backend/open_webui/models/users.py:207-207 (data_classification)
backend/open_webui/models/users.py:246-246 (data_classification)
backend/open_webui/models/users.py:258-258 (data_classification)
Critical SOC2_CC6_6 — External Threat Protection Code Improvement Recommended
Satisfied: Audit Logging, Data Classification
Missing: Access Control, Encryption At Rest, Encryption In Transit, Key Management
backend/open_webui/utils/audit.py:140-140 (audit_logging)
backend/open_webui/models/feedbacks.py:111-111 (data_classification)
backend/open_webui/models/auths.py:75-75 (data_classification)
backend/open_webui/models/auths.py:67-67 (data_classification)
backend/open_webui/routers/channels.py:459-459 (data_classification)
backend/open_webui/models/users.py:88-88 (data_classification)
backend/open_webui/routers/analytics.py:42-42 (data_classification)
backend/open_webui/models/users.py:242-242 (data_classification)
backend/open_webui/models/auths.py:81-81 (data_classification)
backend/open_webui/models/auths.py:61-61 (data_classification)
backend/open_webui/models/auths.py:40-40 (data_classification)
backend/open_webui/routers/scim.py:155-155 (data_classification)
backend/open_webui/models/users.py:207-207 (data_classification)
backend/open_webui/models/users.py:246-246 (data_classification)
backend/open_webui/models/users.py:258-258 (data_classification)
Critical SOC2_CC6_8 — Unauthorized and Malicious Software Control Code Improvement Recommended
Satisfied: Audit Logging, Data Classification
Missing: Access Control, Encryption At Rest, Encryption In Transit, Key Management
backend/open_webui/utils/audit.py:140-140 (audit_logging)
backend/open_webui/models/feedbacks.py:111-111 (data_classification)
backend/open_webui/models/auths.py:75-75 (data_classification)
backend/open_webui/models/auths.py:67-67 (data_classification)
backend/open_webui/routers/channels.py:459-459 (data_classification)
backend/open_webui/models/users.py:88-88 (data_classification)
backend/open_webui/routers/analytics.py:42-42 (data_classification)
backend/open_webui/models/users.py:242-242 (data_classification)
backend/open_webui/models/auths.py:81-81 (data_classification)
backend/open_webui/models/auths.py:61-61 (data_classification)
backend/open_webui/models/auths.py:40-40 (data_classification)
backend/open_webui/routers/scim.py:155-155 (data_classification)
backend/open_webui/models/users.py:207-207 (data_classification)
backend/open_webui/models/users.py:246-246 (data_classification)
backend/open_webui/models/users.py:258-258 (data_classification)
Critical SOC2_CC6_1 — Logical Access Security Implementation Code Improvement Recommended
Satisfied: Access Control, Data Classification
Missing: Authentication, Encryption At Rest, Encryption In Transit, Key Management
backend/open_webui/routers/audio.py:1167-1260 (access_control)
backend/open_webui/routers/tools.py:475-566 (access_control)
backend/open_webui/routers/folders.py:477-517 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:568-591 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:365-382 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:144-269 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1523-1572 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1830-1845 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1880-1912 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:148-197 (access_control)
backend/open_webui/routers/automations.py:254-273 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:848-909 (rbac_graph_traversal)
backend/open_webui/routers/auths.py:1389-1409 (rbac_graph_traversal)
backend/open_webui/routers/models.py:303-322 (access_control)
backend/open_webui/routers/channels.py:369-446 (rbac_graph_traversal)
backend/open_webui/models/feedbacks.py:111-111 (data_classification)
backend/open_webui/routers/models.py:756-823 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:223-272 (rbac_graph_traversal)
backend/open_webui/routers/openai.py:358-428 (access_control)
backend/open_webui/models/auths.py:75-75 (data_classification)
backend/open_webui/routers/calendar.py:273-284 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:128-172 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:254-303 (access_control)
backend/open_webui/main.py:1688-1729 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1623-1689 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:336-347 (rbac_graph_traversal)
backend/open_webui/routers/models.py:237-294 (access_control)
backend/open_webui/routers/memories.py:349-361 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:105-166 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:113-135 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:64-104 (access_control)
backend/open_webui/routers/folders.py:175-225 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:423-468 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:160-187 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:445-485 (access_control)
backend/open_webui/routers/knowledge.py:885-946 (rbac_graph_traversal)
backend/open_webui/models/auths.py:67-67 (data_classification)
backend/open_webui/routers/channels.py:648-677 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:155-215 (access_control)
backend/open_webui/routers/audio.py:556-612 (access_control)
backend/open_webui/routers/channels.py:459-459 (data_classification)
backend/open_webui/routers/folders.py:71-96 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:234-252 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:354-402 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1410-1463 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:605-635 (rbac_graph_traversal)
backend/open_webui/models/users.py:88-88 (data_classification)
backend/open_webui/routers/notes.py:113-144 (access_control)
backend/open_webui/routers/analytics.py:42-42 (data_classification)
backend/open_webui/routers/calendar.py:88-109 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:330-371 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:270-317 (access_control)
backend/open_webui/routers/calendar.py:312-338 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:467-479 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:311-330 (access_control)
backend/open_webui/models/users.py:242-242 (data_classification)
backend/open_webui/routers/chats.py:1775-1802 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:384-410 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:288-296 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1691-1734 (access_control)
backend/open_webui/routers/notes.py:312-373 (access_control)
backend/open_webui/routers/auths.py:1432-1440 (rbac_graph_traversal)
backend/open_webui/models/auths.py:81-81 (data_classification)
backend/open_webui/routers/users.py:322-364 (access_control)
backend/open_webui/routers/channels.py:1336-1401 (rbac_graph_traversal)
backend/open_webui/routers/retrieval.py:2516-2668 (access_control)
backend/open_webui/routers/memories.py:176-258 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1165-1216 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:442-490 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:579-627 (rbac_graph_traversal)
backend/open_webui/routers/models.py:335-459 (access_control)
backend/open_webui/routers/automations.py:282-299 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1472-1536 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:261-317 (rbac_graph_traversal)
backend/open_webui/models/auths.py:61-61 (data_classification)
backend/open_webui/routers/channels.py:1849-1876 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:686-722 (rbac_graph_traversal)
backend/open_webui/models/auths.py:40-40 (data_classification)
backend/open_webui/routers/memories.py:331-345 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:780-837 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:250-315 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1256-1288 (rbac_graph_traversal)
backend/open_webui/routers/scim.py:155-155 (data_classification)
backend/open_webui/main.py:1009-1660 (access_control)
backend/open_webui/routers/automations.py:116-151 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:389-436 (rbac_graph_traversal)
backend/open_webui/routers/models.py:685-741 (rbac_graph_traversal)
backend/open_webui/models/users.py:207-207 (data_classification)
backend/open_webui/routers/chats.py:679-699 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:206-214 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:206-241 (access_control)
backend/open_webui/routers/calendar.py:300-308 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:281-352 (rbac_graph_traversal)
backend/open_webui/routers/images.py:558-588 (access_control)
backend/open_webui/routers/channels.py:491-555 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1958-2036 (rbac_graph_traversal)
backend/open_webui/models/users.py:246-246 (data_classification)
backend/open_webui/routers/calendar.py:398-432 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:214-245 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:158-202 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:127-146 (access_control)
backend/open_webui/routers/automations.py:196-205 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1549-1614 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:364-382 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:477-527 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:272-327 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:835-881 (rbac_graph_traversal)
backend/open_webui/models/users.py:258-258 (data_classification)
backend/open_webui/routers/skills.py:271-341 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:386-436 (access_control)
backend/open_webui/routers/channels.py:1194-1247 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:339-419 (access_control)
backend/open_webui/routers/images.py:848-882 (access_control)
backend/open_webui/routers/chats.py:1581-1646 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1087-1152 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:391-394 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1297-1323 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:144-197 (access_control)
backend/open_webui/routers/memories.py:57-64 (rbac_graph_traversal)
Critical SOC2_CC6_4 — Physical Access Restriction Code Improvement Recommended
Satisfied: Access Control, Data Classification
Missing: Authentication, Encryption At Rest, Encryption In Transit, Key Management
backend/open_webui/routers/audio.py:1167-1260 (access_control)
backend/open_webui/routers/tools.py:475-566 (access_control)
backend/open_webui/routers/folders.py:477-517 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:568-591 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:365-382 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:144-269 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1523-1572 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1830-1845 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1880-1912 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:148-197 (access_control)
backend/open_webui/routers/automations.py:254-273 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:848-909 (rbac_graph_traversal)
backend/open_webui/routers/auths.py:1389-1409 (rbac_graph_traversal)
backend/open_webui/routers/models.py:303-322 (access_control)
backend/open_webui/routers/channels.py:369-446 (rbac_graph_traversal)
backend/open_webui/models/feedbacks.py:111-111 (data_classification)
backend/open_webui/routers/models.py:756-823 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:223-272 (rbac_graph_traversal)
backend/open_webui/routers/openai.py:358-428 (access_control)
backend/open_webui/models/auths.py:75-75 (data_classification)
backend/open_webui/routers/calendar.py:273-284 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:128-172 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:254-303 (access_control)
backend/open_webui/main.py:1688-1729 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1623-1689 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:336-347 (rbac_graph_traversal)
backend/open_webui/routers/models.py:237-294 (access_control)
backend/open_webui/routers/memories.py:349-361 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:105-166 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:113-135 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:64-104 (access_control)
backend/open_webui/routers/folders.py:175-225 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:423-468 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:160-187 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:445-485 (access_control)
backend/open_webui/routers/knowledge.py:885-946 (rbac_graph_traversal)
backend/open_webui/models/auths.py:67-67 (data_classification)
backend/open_webui/routers/channels.py:648-677 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:155-215 (access_control)
backend/open_webui/routers/audio.py:556-612 (access_control)
backend/open_webui/routers/channels.py:459-459 (data_classification)
backend/open_webui/routers/folders.py:71-96 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:234-252 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:354-402 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1410-1463 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:605-635 (rbac_graph_traversal)
backend/open_webui/models/users.py:88-88 (data_classification)
backend/open_webui/routers/notes.py:113-144 (access_control)
backend/open_webui/routers/analytics.py:42-42 (data_classification)
backend/open_webui/routers/calendar.py:88-109 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:330-371 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:270-317 (access_control)
backend/open_webui/routers/calendar.py:312-338 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:467-479 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:311-330 (access_control)
backend/open_webui/models/users.py:242-242 (data_classification)
backend/open_webui/routers/chats.py:1775-1802 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:384-410 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:288-296 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1691-1734 (access_control)
backend/open_webui/routers/notes.py:312-373 (access_control)
backend/open_webui/routers/auths.py:1432-1440 (rbac_graph_traversal)
backend/open_webui/models/auths.py:81-81 (data_classification)
backend/open_webui/routers/users.py:322-364 (access_control)
backend/open_webui/routers/channels.py:1336-1401 (rbac_graph_traversal)
backend/open_webui/routers/retrieval.py:2516-2668 (access_control)
backend/open_webui/routers/memories.py:176-258 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1165-1216 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:442-490 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:579-627 (rbac_graph_traversal)
backend/open_webui/routers/models.py:335-459 (access_control)
backend/open_webui/routers/automations.py:282-299 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1472-1536 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:261-317 (rbac_graph_traversal)
backend/open_webui/models/auths.py:61-61 (data_classification)
backend/open_webui/routers/channels.py:1849-1876 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:686-722 (rbac_graph_traversal)
backend/open_webui/models/auths.py:40-40 (data_classification)
backend/open_webui/routers/memories.py:331-345 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:780-837 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:250-315 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1256-1288 (rbac_graph_traversal)
backend/open_webui/routers/scim.py:155-155 (data_classification)
backend/open_webui/main.py:1009-1660 (access_control)
backend/open_webui/routers/automations.py:116-151 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:389-436 (rbac_graph_traversal)
backend/open_webui/routers/models.py:685-741 (rbac_graph_traversal)
backend/open_webui/models/users.py:207-207 (data_classification)
backend/open_webui/routers/chats.py:679-699 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:206-214 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:206-241 (access_control)
backend/open_webui/routers/calendar.py:300-308 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:281-352 (rbac_graph_traversal)
backend/open_webui/routers/images.py:558-588 (access_control)
backend/open_webui/routers/channels.py:491-555 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1958-2036 (rbac_graph_traversal)
backend/open_webui/models/users.py:246-246 (data_classification)
backend/open_webui/routers/calendar.py:398-432 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:214-245 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:158-202 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:127-146 (access_control)
backend/open_webui/routers/automations.py:196-205 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1549-1614 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:364-382 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:477-527 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:272-327 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:835-881 (rbac_graph_traversal)
backend/open_webui/models/users.py:258-258 (data_classification)
backend/open_webui/routers/skills.py:271-341 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:386-436 (access_control)
backend/open_webui/routers/channels.py:1194-1247 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:339-419 (access_control)
backend/open_webui/routers/images.py:848-882 (access_control)
backend/open_webui/routers/chats.py:1581-1646 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1087-1152 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:391-394 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1297-1323 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:144-197 (access_control)
backend/open_webui/routers/memories.py:57-64 (rbac_graph_traversal)
Critical EU_AI_ART_20_001 — Corrective Actions and Duty of Information Code Improvement Recommended
Satisfied: Audit Logging
backend/open_webui/utils/audit.py:140-140 (audit_logging)
Critical EU_AI_ART_73_001 — Reporting of Serious Incidents Code Improvement Recommended
Satisfied: Audit Logging
backend/open_webui/utils/audit.py:140-140 (audit_logging)
Critical GDPR_ART_15_001 — Right of Access Code Improvement Recommended
Satisfied: Audit Logging
Missing: Consent Management
backend/open_webui/utils/audit.py:140-140 (audit_logging)
Critical GDPR_ART_33_001 — Notification of Personal Data Breach to Supervisory Authority Code Improvement Recommended
Satisfied: Audit Logging
backend/open_webui/utils/audit.py:140-140 (audit_logging)
Critical GDPR_ART_34_001 — Communication of Breach to Data Subject Code Improvement Recommended
Satisfied: Audit Logging
Missing: Consent Management
backend/open_webui/utils/audit.py:140-140 (audit_logging)
Critical GDPR_ART_58_002 — Supervisory Authority - Corrective Powers Code Improvement Recommended
Satisfied: Audit Logging
backend/open_webui/utils/audit.py:140-140 (audit_logging)
Critical GDPR_ART_83_001 — Administrative Fines - General Conditions Code Improvement Recommended
Satisfied: Audit Logging
backend/open_webui/utils/audit.py:140-140 (audit_logging)
Critical SOC2_CC7_3 — Security Event Evaluation Code Improvement Recommended
Satisfied: Audit Logging
backend/open_webui/utils/audit.py:140-140 (audit_logging)
Critical SOC2_CC7_4 — Incident Response Program Execution Code Improvement Recommended
Satisfied: Audit Logging
backend/open_webui/utils/audit.py:140-140 (audit_logging)
Critical SOC2_P6_6 — Notification of Breaches and Incidents Code Improvement Recommended
Satisfied: Audit Logging
Missing: Consent Management
backend/open_webui/utils/audit.py:140-140 (audit_logging)
Critical GDPR_ART_33_002 — Processor Obligation to Notify Controller Code Improvement Recommended
Satisfied: Access Control, Audit Logging
backend/open_webui/routers/audio.py:1167-1260 (access_control)
backend/open_webui/utils/audit.py:140-140 (audit_logging)
backend/open_webui/routers/tools.py:475-566 (access_control)
backend/open_webui/routers/folders.py:477-517 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:568-591 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:365-382 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:144-269 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1523-1572 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1830-1845 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1880-1912 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:148-197 (access_control)
backend/open_webui/routers/automations.py:254-273 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:848-909 (rbac_graph_traversal)
backend/open_webui/routers/auths.py:1389-1409 (rbac_graph_traversal)
backend/open_webui/routers/models.py:303-322 (access_control)
backend/open_webui/routers/channels.py:369-446 (rbac_graph_traversal)
backend/open_webui/routers/models.py:756-823 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:223-272 (rbac_graph_traversal)
backend/open_webui/routers/openai.py:358-428 (access_control)
backend/open_webui/routers/calendar.py:273-284 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:128-172 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:254-303 (access_control)
backend/open_webui/main.py:1688-1729 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1623-1689 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:336-347 (rbac_graph_traversal)
backend/open_webui/routers/models.py:237-294 (access_control)
backend/open_webui/routers/memories.py:349-361 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:105-166 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:113-135 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:64-104 (access_control)
backend/open_webui/routers/folders.py:175-225 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:423-468 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:160-187 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:445-485 (access_control)
backend/open_webui/routers/knowledge.py:885-946 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:648-677 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:155-215 (access_control)
backend/open_webui/routers/audio.py:556-612 (access_control)
backend/open_webui/routers/folders.py:71-96 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:234-252 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:354-402 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1410-1463 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:605-635 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:113-144 (access_control)
backend/open_webui/routers/calendar.py:88-109 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:330-371 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:270-317 (access_control)
backend/open_webui/routers/calendar.py:312-338 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:467-479 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:311-330 (access_control)
backend/open_webui/routers/chats.py:1775-1802 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:384-410 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:288-296 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1691-1734 (access_control)
backend/open_webui/routers/notes.py:312-373 (access_control)
backend/open_webui/routers/auths.py:1432-1440 (rbac_graph_traversal)
backend/open_webui/routers/users.py:322-364 (access_control)
backend/open_webui/routers/channels.py:1336-1401 (rbac_graph_traversal)
backend/open_webui/routers/retrieval.py:2516-2668 (access_control)
backend/open_webui/routers/memories.py:176-258 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1165-1216 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:442-490 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:579-627 (rbac_graph_traversal)
backend/open_webui/routers/models.py:335-459 (access_control)
backend/open_webui/routers/automations.py:282-299 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1472-1536 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:261-317 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1849-1876 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:686-722 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:331-345 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:780-837 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:250-315 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1256-1288 (rbac_graph_traversal)
backend/open_webui/main.py:1009-1660 (access_control)
backend/open_webui/routers/automations.py:116-151 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:389-436 (rbac_graph_traversal)
backend/open_webui/routers/models.py:685-741 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:679-699 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:206-214 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:206-241 (access_control)
backend/open_webui/routers/calendar.py:300-308 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:281-352 (rbac_graph_traversal)
backend/open_webui/routers/images.py:558-588 (access_control)
backend/open_webui/routers/channels.py:491-555 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1958-2036 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:398-432 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:214-245 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:158-202 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:127-146 (access_control)
backend/open_webui/routers/automations.py:196-205 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1549-1614 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:364-382 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:477-527 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:272-327 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:835-881 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:271-341 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:386-436 (access_control)
backend/open_webui/routers/channels.py:1194-1247 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:339-419 (access_control)
backend/open_webui/routers/images.py:848-882 (access_control)
backend/open_webui/routers/chats.py:1581-1646 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1087-1152 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:391-394 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1297-1323 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:144-197 (access_control)
backend/open_webui/routers/memories.py:57-64 (rbac_graph_traversal)
Critical GDPR_ART_28_001 — Processor - Selection and Guarantees Code Improvement Recommended
Satisfied: Access Control
backend/open_webui/routers/audio.py:1167-1260 (access_control)
backend/open_webui/routers/tools.py:475-566 (access_control)
backend/open_webui/routers/folders.py:477-517 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:568-591 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:365-382 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:144-269 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1523-1572 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1830-1845 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1880-1912 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:148-197 (access_control)
backend/open_webui/routers/automations.py:254-273 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:848-909 (rbac_graph_traversal)
backend/open_webui/routers/auths.py:1389-1409 (rbac_graph_traversal)
backend/open_webui/routers/models.py:303-322 (access_control)
backend/open_webui/routers/channels.py:369-446 (rbac_graph_traversal)
backend/open_webui/routers/models.py:756-823 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:223-272 (rbac_graph_traversal)
backend/open_webui/routers/openai.py:358-428 (access_control)
backend/open_webui/routers/calendar.py:273-284 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:128-172 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:254-303 (access_control)
backend/open_webui/main.py:1688-1729 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1623-1689 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:336-347 (rbac_graph_traversal)
backend/open_webui/routers/models.py:237-294 (access_control)
backend/open_webui/routers/memories.py:349-361 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:105-166 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:113-135 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:64-104 (access_control)
backend/open_webui/routers/folders.py:175-225 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:423-468 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:160-187 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:445-485 (access_control)
backend/open_webui/routers/knowledge.py:885-946 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:648-677 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:155-215 (access_control)
backend/open_webui/routers/audio.py:556-612 (access_control)
backend/open_webui/routers/folders.py:71-96 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:234-252 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:354-402 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1410-1463 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:605-635 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:113-144 (access_control)
backend/open_webui/routers/calendar.py:88-109 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:330-371 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:270-317 (access_control)
backend/open_webui/routers/calendar.py:312-338 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:467-479 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:311-330 (access_control)
backend/open_webui/routers/chats.py:1775-1802 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:384-410 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:288-296 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1691-1734 (access_control)
backend/open_webui/routers/notes.py:312-373 (access_control)
backend/open_webui/routers/auths.py:1432-1440 (rbac_graph_traversal)
backend/open_webui/routers/users.py:322-364 (access_control)
backend/open_webui/routers/channels.py:1336-1401 (rbac_graph_traversal)
backend/open_webui/routers/retrieval.py:2516-2668 (access_control)
backend/open_webui/routers/memories.py:176-258 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1165-1216 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:442-490 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:579-627 (rbac_graph_traversal)
backend/open_webui/routers/models.py:335-459 (access_control)
backend/open_webui/routers/automations.py:282-299 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1472-1536 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:261-317 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1849-1876 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:686-722 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:331-345 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:780-837 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:250-315 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1256-1288 (rbac_graph_traversal)
backend/open_webui/main.py:1009-1660 (access_control)
backend/open_webui/routers/automations.py:116-151 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:389-436 (rbac_graph_traversal)
backend/open_webui/routers/models.py:685-741 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:679-699 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:206-214 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:206-241 (access_control)
backend/open_webui/routers/calendar.py:300-308 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:281-352 (rbac_graph_traversal)
backend/open_webui/routers/images.py:558-588 (access_control)
backend/open_webui/routers/channels.py:491-555 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1958-2036 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:398-432 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:214-245 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:158-202 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:127-146 (access_control)
backend/open_webui/routers/automations.py:196-205 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1549-1614 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:364-382 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:477-527 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:272-327 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:835-881 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:271-341 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:386-436 (access_control)
backend/open_webui/routers/channels.py:1194-1247 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:339-419 (access_control)
backend/open_webui/routers/images.py:848-882 (access_control)
backend/open_webui/routers/chats.py:1581-1646 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1087-1152 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:391-394 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1297-1323 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:144-197 (access_control)
backend/open_webui/routers/memories.py:57-64 (rbac_graph_traversal)
Critical GDPR_ART_28_003 — Processor - Contractual Obligations Code Improvement Recommended
Satisfied: Access Control
backend/open_webui/routers/audio.py:1167-1260 (access_control)
backend/open_webui/routers/tools.py:475-566 (access_control)
backend/open_webui/routers/folders.py:477-517 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:568-591 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:365-382 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:144-269 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1523-1572 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1830-1845 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1880-1912 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:148-197 (access_control)
backend/open_webui/routers/automations.py:254-273 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:848-909 (rbac_graph_traversal)
backend/open_webui/routers/auths.py:1389-1409 (rbac_graph_traversal)
backend/open_webui/routers/models.py:303-322 (access_control)
backend/open_webui/routers/channels.py:369-446 (rbac_graph_traversal)
backend/open_webui/routers/models.py:756-823 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:223-272 (rbac_graph_traversal)
backend/open_webui/routers/openai.py:358-428 (access_control)
backend/open_webui/routers/calendar.py:273-284 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:128-172 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:254-303 (access_control)
backend/open_webui/main.py:1688-1729 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1623-1689 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:336-347 (rbac_graph_traversal)
backend/open_webui/routers/models.py:237-294 (access_control)
backend/open_webui/routers/memories.py:349-361 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:105-166 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:113-135 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:64-104 (access_control)
backend/open_webui/routers/folders.py:175-225 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:423-468 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:160-187 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:445-485 (access_control)
backend/open_webui/routers/knowledge.py:885-946 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:648-677 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:155-215 (access_control)
backend/open_webui/routers/audio.py:556-612 (access_control)
backend/open_webui/routers/folders.py:71-96 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:234-252 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:354-402 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1410-1463 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:605-635 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:113-144 (access_control)
backend/open_webui/routers/calendar.py:88-109 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:330-371 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:270-317 (access_control)
backend/open_webui/routers/calendar.py:312-338 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:467-479 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:311-330 (access_control)
backend/open_webui/routers/chats.py:1775-1802 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:384-410 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:288-296 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1691-1734 (access_control)
backend/open_webui/routers/notes.py:312-373 (access_control)
backend/open_webui/routers/auths.py:1432-1440 (rbac_graph_traversal)
backend/open_webui/routers/users.py:322-364 (access_control)
backend/open_webui/routers/channels.py:1336-1401 (rbac_graph_traversal)
backend/open_webui/routers/retrieval.py:2516-2668 (access_control)
backend/open_webui/routers/memories.py:176-258 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1165-1216 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:442-490 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:579-627 (rbac_graph_traversal)
backend/open_webui/routers/models.py:335-459 (access_control)
backend/open_webui/routers/automations.py:282-299 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1472-1536 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:261-317 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1849-1876 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:686-722 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:331-345 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:780-837 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:250-315 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1256-1288 (rbac_graph_traversal)
backend/open_webui/main.py:1009-1660 (access_control)
backend/open_webui/routers/automations.py:116-151 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:389-436 (rbac_graph_traversal)
backend/open_webui/routers/models.py:685-741 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:679-699 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:206-214 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:206-241 (access_control)
backend/open_webui/routers/calendar.py:300-308 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:281-352 (rbac_graph_traversal)
backend/open_webui/routers/images.py:558-588 (access_control)
backend/open_webui/routers/channels.py:491-555 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1958-2036 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:398-432 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:214-245 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:158-202 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:127-146 (access_control)
backend/open_webui/routers/automations.py:196-205 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1549-1614 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:364-382 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:477-527 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:272-327 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:835-881 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:271-341 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:386-436 (access_control)
backend/open_webui/routers/channels.py:1194-1247 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:339-419 (access_control)
backend/open_webui/routers/images.py:848-882 (access_control)
backend/open_webui/routers/chats.py:1581-1646 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1087-1152 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:391-394 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1297-1323 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:144-197 (access_control)
backend/open_webui/routers/memories.py:57-64 (rbac_graph_traversal)
Critical SOC2_CC6_2 — User Registration and Authorization Code Improvement Recommended
Satisfied: Access Control
Missing: Authentication
backend/open_webui/routers/audio.py:1167-1260 (access_control)
backend/open_webui/routers/tools.py:475-566 (access_control)
backend/open_webui/routers/folders.py:477-517 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:568-591 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:365-382 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:144-269 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1523-1572 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1830-1845 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1880-1912 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:148-197 (access_control)
backend/open_webui/routers/automations.py:254-273 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:848-909 (rbac_graph_traversal)
backend/open_webui/routers/auths.py:1389-1409 (rbac_graph_traversal)
backend/open_webui/routers/models.py:303-322 (access_control)
backend/open_webui/routers/channels.py:369-446 (rbac_graph_traversal)
backend/open_webui/routers/models.py:756-823 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:223-272 (rbac_graph_traversal)
backend/open_webui/routers/openai.py:358-428 (access_control)
backend/open_webui/routers/calendar.py:273-284 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:128-172 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:254-303 (access_control)
backend/open_webui/main.py:1688-1729 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1623-1689 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:336-347 (rbac_graph_traversal)
backend/open_webui/routers/models.py:237-294 (access_control)
backend/open_webui/routers/memories.py:349-361 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:105-166 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:113-135 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:64-104 (access_control)
backend/open_webui/routers/folders.py:175-225 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:423-468 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:160-187 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:445-485 (access_control)
backend/open_webui/routers/knowledge.py:885-946 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:648-677 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:155-215 (access_control)
backend/open_webui/routers/audio.py:556-612 (access_control)
backend/open_webui/routers/folders.py:71-96 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:234-252 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:354-402 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1410-1463 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:605-635 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:113-144 (access_control)
backend/open_webui/routers/calendar.py:88-109 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:330-371 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:270-317 (access_control)
backend/open_webui/routers/calendar.py:312-338 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:467-479 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:311-330 (access_control)
backend/open_webui/routers/chats.py:1775-1802 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:384-410 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:288-296 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1691-1734 (access_control)
backend/open_webui/routers/notes.py:312-373 (access_control)
backend/open_webui/routers/auths.py:1432-1440 (rbac_graph_traversal)
backend/open_webui/routers/users.py:322-364 (access_control)
backend/open_webui/routers/channels.py:1336-1401 (rbac_graph_traversal)
backend/open_webui/routers/retrieval.py:2516-2668 (access_control)
backend/open_webui/routers/memories.py:176-258 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1165-1216 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:442-490 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:579-627 (rbac_graph_traversal)
backend/open_webui/routers/models.py:335-459 (access_control)
backend/open_webui/routers/automations.py:282-299 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1472-1536 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:261-317 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1849-1876 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:686-722 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:331-345 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:780-837 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:250-315 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1256-1288 (rbac_graph_traversal)
backend/open_webui/main.py:1009-1660 (access_control)
backend/open_webui/routers/automations.py:116-151 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:389-436 (rbac_graph_traversal)
backend/open_webui/routers/models.py:685-741 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:679-699 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:206-214 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:206-241 (access_control)
backend/open_webui/routers/calendar.py:300-308 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:281-352 (rbac_graph_traversal)
backend/open_webui/routers/images.py:558-588 (access_control)
backend/open_webui/routers/channels.py:491-555 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1958-2036 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:398-432 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:214-245 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:158-202 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:127-146 (access_control)
backend/open_webui/routers/automations.py:196-205 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1549-1614 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:364-382 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:477-527 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:272-327 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:835-881 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:271-341 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:386-436 (access_control)
backend/open_webui/routers/channels.py:1194-1247 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:339-419 (access_control)
backend/open_webui/routers/images.py:848-882 (access_control)
backend/open_webui/routers/chats.py:1581-1646 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1087-1152 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:391-394 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1297-1323 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:144-197 (access_control)
backend/open_webui/routers/memories.py:57-64 (rbac_graph_traversal)
Critical SOC2_CC6_3 — Access Authorization, Modification, and Removal Code Improvement Recommended
Satisfied: Access Control
Missing: Authentication
backend/open_webui/routers/audio.py:1167-1260 (access_control)
backend/open_webui/routers/tools.py:475-566 (access_control)
backend/open_webui/routers/folders.py:477-517 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:568-591 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:365-382 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:144-269 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1523-1572 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1830-1845 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1880-1912 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:148-197 (access_control)
backend/open_webui/routers/automations.py:254-273 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:848-909 (rbac_graph_traversal)
backend/open_webui/routers/auths.py:1389-1409 (rbac_graph_traversal)
backend/open_webui/routers/models.py:303-322 (access_control)
backend/open_webui/routers/channels.py:369-446 (rbac_graph_traversal)
backend/open_webui/routers/models.py:756-823 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:223-272 (rbac_graph_traversal)
backend/open_webui/routers/openai.py:358-428 (access_control)
backend/open_webui/routers/calendar.py:273-284 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:128-172 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:254-303 (access_control)
backend/open_webui/main.py:1688-1729 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1623-1689 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:336-347 (rbac_graph_traversal)
backend/open_webui/routers/models.py:237-294 (access_control)
backend/open_webui/routers/memories.py:349-361 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:105-166 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:113-135 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:64-104 (access_control)
backend/open_webui/routers/folders.py:175-225 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:423-468 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:160-187 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:445-485 (access_control)
backend/open_webui/routers/knowledge.py:885-946 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:648-677 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:155-215 (access_control)
backend/open_webui/routers/audio.py:556-612 (access_control)
backend/open_webui/routers/folders.py:71-96 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:234-252 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:354-402 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1410-1463 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:605-635 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:113-144 (access_control)
backend/open_webui/routers/calendar.py:88-109 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:330-371 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:270-317 (access_control)
backend/open_webui/routers/calendar.py:312-338 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:467-479 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:311-330 (access_control)
backend/open_webui/routers/chats.py:1775-1802 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:384-410 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:288-296 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1691-1734 (access_control)
backend/open_webui/routers/notes.py:312-373 (access_control)
backend/open_webui/routers/auths.py:1432-1440 (rbac_graph_traversal)
backend/open_webui/routers/users.py:322-364 (access_control)
backend/open_webui/routers/channels.py:1336-1401 (rbac_graph_traversal)
backend/open_webui/routers/retrieval.py:2516-2668 (access_control)
backend/open_webui/routers/memories.py:176-258 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1165-1216 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:442-490 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:579-627 (rbac_graph_traversal)
backend/open_webui/routers/models.py:335-459 (access_control)
backend/open_webui/routers/automations.py:282-299 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1472-1536 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:261-317 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1849-1876 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:686-722 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:331-345 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:780-837 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:250-315 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1256-1288 (rbac_graph_traversal)
backend/open_webui/main.py:1009-1660 (access_control)
backend/open_webui/routers/automations.py:116-151 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:389-436 (rbac_graph_traversal)
backend/open_webui/routers/models.py:685-741 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:679-699 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:206-214 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:206-241 (access_control)
backend/open_webui/routers/calendar.py:300-308 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:281-352 (rbac_graph_traversal)
backend/open_webui/routers/images.py:558-588 (access_control)
backend/open_webui/routers/channels.py:491-555 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1958-2036 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:398-432 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:214-245 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:158-202 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:127-146 (access_control)
backend/open_webui/routers/automations.py:196-205 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1549-1614 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:364-382 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:477-527 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:272-327 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:835-881 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:271-341 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:386-436 (access_control)
backend/open_webui/routers/channels.py:1194-1247 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:339-419 (access_control)
backend/open_webui/routers/images.py:848-882 (access_control)
backend/open_webui/routers/chats.py:1581-1646 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1087-1152 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:391-394 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1297-1323 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:144-197 (access_control)
backend/open_webui/routers/memories.py:57-64 (rbac_graph_traversal)
Critical GDPR_ART_46_001 — Transfers Subject to Appropriate Safeguards Code Improvement Recommended
Satisfied: Access Control, Cross Border Transfer Controls
backend/open_webui/routers/audio.py:1167-1260 (access_control)
src/lib/apis/memories/index.ts:134-141 (cross_border_transfer_controls)
src/lib/apis/calendar/index.ts:396-404 (cross_border_transfer_controls)
src/lib/apis/index.ts:493-495 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:778-785 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:164-171 (cross_border_transfer_controls)
src/lib/apis/retrieval/index.ts:68-77 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:722-732 (cross_border_transfer_controls)
src/lib/apis/groups/index.ts:239-249 (cross_border_transfer_controls)
backend/open_webui/retrieval/loaders/main.py:165-165 (cross_border_transfer_controls)
src/lib/apis/skills/index.ts:140-147 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:37-44 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:128-135 (cross_border_transfer_controls)
src/lib/apis/skills/index.ts:233-243 (cross_border_transfer_controls)
src/lib/apis/terminal/index.ts:42-46 (cross_border_transfer_controls)
src/lib/apis/notes/index.ts:14-24 (cross_border_transfer_controls)
backend/open_webui/routers/tools.py:475-566 (access_control)
backend/open_webui/routers/folders.py:477-517 (rbac_graph_traversal)
src/lib/apis/models/index.ts:261-268 (cross_border_transfer_controls)
src/lib/apis/index.ts:1161-1168 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:568-591 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:365-382 (rbac_graph_traversal)
src/lib/apis/openai/index.ts:207-215 (cross_border_transfer_controls)
src/lib/apis/skills/index.ts:295-302 (cross_border_transfer_controls)
src/lib/apis/utils/index.ts:128-134 (cross_border_transfer_controls)
src/lib/apis/prompts/index.ts:532-539 (cross_border_transfer_controls)
backend/open_webui/routers/calendar.py:144-269 (rbac_graph_traversal)
src/lib/apis/openai/index.ts:148-155 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:708-718 (cross_border_transfer_controls)
src/lib/apis/evaluations/index.ts:136-143 (cross_border_transfer_controls)
backend/open_webui/routers/chats.py:1523-1572 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1830-1845 (rbac_graph_traversal)
src/lib/apis/terminal/index.ts:374-381 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:263-270 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:1880-1912 (rbac_graph_traversal)
backend/open_webui/retrieval/loaders/external_web.py:30-39 (cross_border_transfer_controls)
src/lib/apis/ollama/index.ts:109-116 (cross_border_transfer_controls)
src/lib/apis/files/index.ts:103-109 (cross_border_transfer_controls)
backend/open_webui/routers/notes.py:148-197 (access_control)
src/lib/apis/index.ts:760-772 (cross_border_transfer_controls)
backend/open_webui/retrieval/web/brave_llm_context.py:44-44 (cross_border_transfer_controls)
src/lib/apis/calendar/index.ts:364-371 (cross_border_transfer_controls)
backend/open_webui/routers/automations.py:254-273 (rbac_graph_traversal)
src/lib/apis/tools/index.ts:356-366 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:957-962 (cross_border_transfer_controls)
backend/open_webui/retrieval/utils.py:939-943 (cross_border_transfer_controls)
src/lib/apis/audio/index.ts:108-119 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:118-128 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:231-238 (cross_border_transfer_controls)
src/lib/apis/retrieval/index.ts:131-140 (cross_border_transfer_controls)
src/lib/apis/files/index.ts:225-232 (cross_border_transfer_controls)
src/lib/apis/openai/index.ts:6-13 (cross_border_transfer_controls)
src/lib/apis/index.ts:1445-1451 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:64-75 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:318-326 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:848-909 (rbac_graph_traversal)
src/lib/apis/knowledge/index.ts:11-23 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:359-366 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:232-239 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:531-537 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:643-650 (cross_border_transfer_controls)
src/lib/apis/memories/index.ts:74-82 (cross_border_transfer_controls)
src/lib/apis/models/index.ts:127-134 (cross_border_transfer_controls)
src/lib/utils/google-drive-picker.ts:7-7 (cross_border_transfer_controls)
src/lib/apis/folders/index.ts:269-276 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:60-67 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:49-56 (cross_border_transfer_controls)
src/lib/apis/analytics/index.ts:56-63 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:464-474 (cross_border_transfer_controls)
backend/open_webui/routers/auths.py:1389-1409 (rbac_graph_traversal)
src/lib/apis/notes/index.ts:351-358 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:926-933 (cross_border_transfer_controls)
src/lib/apis/prompts/index.ts:395-402 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:111-118 (cross_border_transfer_controls)
src/lib/apis/skills/index.ts:37-44 (cross_border_transfer_controls)
backend/open_webui/retrieval/web/utils.py:614-614 (cross_border_transfer_controls)
backend/open_webui/routers/models.py:303-322 (access_control)
backend/open_webui/routers/channels.py:369-446 (rbac_graph_traversal)
src/lib/apis/configs/index.ts:610-616 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:458-465 (cross_border_transfer_controls)
src/lib/apis/ollama/index.ts:421-432 (cross_border_transfer_controls)
src/lib/apis/calendar/index.ts:167-174 (cross_border_transfer_controls)
backend/open_webui/retrieval/loaders/datalab_marker.py:112-117 (cross_border_transfer_controls)
backend/open_webui/routers/models.py:756-823 (rbac_graph_traversal)
src/lib/apis/notes/index.ts:320-327 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:813-821 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:584-590 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:897-904 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:223-272 (rbac_graph_traversal)
backend/open_webui/routers/openai.py:358-428 (access_control)
src/lib/apis/images/index.ts:137-145 (cross_border_transfer_controls)
src/lib/apis/notes/index.ts:192-199 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:105-113 (cross_border_transfer_controls)
src/lib/apis/files/index.ts:284-294 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:488-494 (cross_border_transfer_controls)
backend/open_webui/routers/calendar.py:273-284 (rbac_graph_traversal)
src/lib/apis/auths/index.ts:148-154 (cross_border_transfer_controls)
src/lib/apis/prompts/index.ts:83-90 (cross_border_transfer_controls)
src/lib/apis/retrieval/index.ts:98-104 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:477-484 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:1063-1070 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:545-553 (cross_border_transfer_controls)
src/lib/apis/ollama/index.ts:351-362 (cross_border_transfer_controls)
src/lib/apis/prompts/index.ts:170-177 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:72-80 (cross_border_transfer_controls)
src/lib/apis/index.ts:1659-1666 (cross_border_transfer_controls)
backend/open_webui/routers/memories.py:128-172 (rbac_graph_traversal)
src/lib/apis/tools/index.ts:37-47 (cross_border_transfer_controls)
backend/open_webui/routers/notes.py:254-303 (access_control)
src/lib/apis/configs/index.ts:148-157 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:172-178 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:1430-1437 (cross_border_transfer_controls)
backend/open_webui/main.py:1688-1729 (rbac_graph_traversal)
src/lib/apis/retrieval/index.ts:346-357 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:500-510 (cross_border_transfer_controls)
src/lib/apis/notes/index.ts:224-234 (cross_border_transfer_controls)
src/lib/apis/prompts/index.ts:51-62 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:1099-1110 (cross_border_transfer_controls)
src/lib/apis/skills/index.ts:6-16 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:547-557 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:1623-1689 (rbac_graph_traversal)
src/lib/apis/terminal/index.ts:269-273 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:470-477 (cross_border_transfer_controls)
src/lib/apis/terminal/index.ts:162-166 (cross_border_transfer_controls)
backend/open_webui/routers/automations.py:336-347 (rbac_graph_traversal)
backend/open_webui/routers/models.py:237-294 (access_control)
src/lib/apis/users/index.ts:333-339 (cross_border_transfer_controls)
src/lib/apis/calendar/index.ts:303-310 (cross_border_transfer_controls)
src/lib/apis/groups/index.ts:73-80 (cross_border_transfer_controls)
backend/open_webui/routers/memories.py:349-361 (rbac_graph_traversal)
src/lib/apis/retrieval/index.ts:268-277 (cross_border_transfer_controls)
src/lib/apis/audio/index.ts:145-151 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:37-43 (cross_border_transfer_controls)
src/lib/apis/folders/index.ts:103-111 (cross_border_transfer_controls)
src/lib/apis/ollama/index.ts:74-84 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:226-234 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:724-733 (cross_border_transfer_controls)
src/lib/apis/retrieval/index.ts:382-392 (cross_border_transfer_controls)
src/lib/apis/memories/index.ts:166-173 (cross_border_transfer_controls)
src/lib/apis/audio/index.ts:75-82 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:282-290 (cross_border_transfer_controls)
backend/open_webui/retrieval/web/jina_search.py:36-36 (cross_border_transfer_controls)
src/lib/apis/index.ts:221-229 (cross_border_transfer_controls)
backend/open_webui/routers/folders.py:105-166 (rbac_graph_traversal)
scripts/prepare-pyodide.js:144-144 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:557-563 (cross_border_transfer_controls)
backend/open_webui/routers/calendar.py:113-135 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:64-104 (access_control)
src/lib/apis/terminal/index.ts:217-221 (cross_border_transfer_controls)
src/lib/apis/terminal/index.ts:189-193 (cross_border_transfer_controls)
src/lib/apis/automations/index.ts:274-284 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:610-623 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:196-206 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:556-562 (cross_border_transfer_controls)
src/lib/apis/memories/index.ts:34-46 (cross_border_transfer_controls)
src/lib/apis/openai/index.ts:80-87 (cross_border_transfer_controls)
src/lib/utils/google-drive-picker.ts:169-174 (cross_border_transfer_controls)
src/lib/apis/utils/index.ts:101-111 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:316-323 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:385-391 (cross_border_transfer_controls)
backend/open_webui/retrieval/web/bing.py:29-29 (cross_border_transfer_controls)
backend/open_webui/routers/folders.py:175-225 (rbac_graph_traversal)
backend/open_webui/retrieval/loaders/paddleocr_vl.py:61-61 (cross_border_transfer_controls)
backend/open_webui/routers/folders.py:423-468 (rbac_graph_traversal)
src/lib/apis/retrieval/index.ts:455-467 (cross_border_transfer_controls)
backend/open_webui/routers/automations.py:160-187 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:445-485 (access_control)
src/lib/apis/calendar/index.ts:240-247 (cross_border_transfer_controls)
backend/open_webui/routers/knowledge.py:885-946 (rbac_graph_traversal)
backend/open_webui/retrieval/loaders/tavily.py:67-67 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:68-75 (cross_border_transfer_controls)
src/lib/apis/images/index.ts:105-112 (cross_border_transfer_controls)
src/lib/apis/tools/index.ts:6-16 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:757-767 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:648-677 (rbac_graph_traversal)
src/lib/apis/knowledge/index.ts:44-51 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:80-87 (cross_border_transfer_controls)
src/lib/apis/index.ts:357-364 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:61-70 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:96-103 (cross_border_transfer_controls)
src/lib/apis/folders/index.ts:139-149 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:553-562 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:792-799 (cross_border_transfer_controls)
src/lib/apis/models/index.ts:334-342 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:889-899 (cross_border_transfer_controls)
backend/open_webui/routers/skills.py:155-215 (access_control)
src/lib/apis/users/index.ts:34-40 (cross_border_transfer_controls)
src/lib/apis/ollama/index.ts:455-468 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:315-325 (cross_border_transfer_controls)
src/lib/apis/terminal/index.ts:242-245 (cross_border_transfer_controls)
src/lib/apis/audio/index.ts:173-179 (cross_border_transfer_controls)
src/lib/apis/evaluations/index.ts:105-115 (cross_border_transfer_controls)
src/lib/apis/models/index.ts:160-167 (cross_border_transfer_controls)
backend/open_webui/routers/audio.py:556-612 (access_control)
src/lib/apis/images/index.ts:38-48 (cross_border_transfer_controls)
src/lib/apis/openai/index.ts:268-279 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:1358-1365 (cross_border_transfer_controls)
backend/open_webui/retrieval/loaders/mineru.py:341-345 (cross_border_transfer_controls)
backend/open_webui/routers/folders.py:71-96 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:234-252 (rbac_graph_traversal)
src/lib/apis/prompts/index.ts:336-346 (cross_border_transfer_controls)
backend/open_webui/routers/skills.py:354-402 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1410-1463 (rbac_graph_traversal)
src/lib/apis/tools/index.ts:71-78 (cross_border_transfer_controls)
src/lib/apis/automations/index.ts:241-248 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:436-445 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:435-445 (cross_border_transfer_controls)
backend/open_webui/retrieval/loaders/microsoft_web_iq.py:70-76 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:7-16 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:35-43 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:313-321 (cross_border_transfer_controls)
src/lib/apis/groups/index.ts:105-112 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:605-635 (rbac_graph_traversal)
src/lib/apis/chats/index.ts:1390-1397 (cross_border_transfer_controls)
src/lib/apis/evaluations/index.ts:37-47 (cross_border_transfer_controls)
src/lib/apis/index.ts:1270-1277 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:662-673 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:1499-1506 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:133-140 (cross_border_transfer_controls)
backend/open_webui/routers/notes.py:113-144 (access_control)
src/lib/apis/configs/index.ts:91-100 (cross_border_transfer_controls)
src/lib/apis/terminal/index.ts:298-302 (cross_border_transfer_controls)
src/lib/utils/onedrive-file-picker.ts:35-40 (cross_border_transfer_controls)
src/lib/apis/images/index.ts:202-212 (cross_border_transfer_controls)
src/lib/apis/groups/index.ts:137-147 (cross_border_transfer_controls)
src/lib/apis/prompts/index.ts:468-475 (cross_border_transfer_controls)
backend/open_webui/routers/calendar.py:88-109 (rbac_graph_traversal)
src/lib/apis/models/index.ts:96-103 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:295-302 (cross_border_transfer_controls)
src/lib/apis/terminal/index.ts:56-58 (cross_border_transfer_controls)
src/lib/apis/images/index.ts:249-266 (cross_border_transfer_controls)
src/lib/apis/retrieval/index.ts:418-430 (cross_border_transfer_controls)
src/lib/apis/evaluations/index.ts:340-347 (cross_border_transfer_controls)
src/lib/apis/notes/index.ts:288-295 (cross_border_transfer_controls)
src/lib/apis/index.ts:954-968 (cross_border_transfer_controls)
backend/open_webui/routers/folders.py:330-371 (rbac_graph_traversal)
src/lib/apis/automations/index.ts:185-192 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:502-512 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:585-591 (cross_border_transfer_controls)
src/lib/apis/index.ts:1193-1204 (cross_border_transfer_controls)
backend/open_webui/routers/knowledge.py:270-317 (access_control)
src/lib/apis/retrieval/index.ts:487-493 (cross_border_transfer_controls)
src/lib/apis/index.ts:722-730 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:386-396 (cross_border_transfer_controls)
src/lib/apis/ollama/index.ts:377-390 (cross_border_transfer_controls)
src/lib/apis/files/index.ts:318-324 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:360-369 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:255-263 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:369-381 (cross_border_transfer_controls)
src/lib/apis/models/index.ts:296-304 (cross_border_transfer_controls)
backend/open_webui/routers/calendar.py:312-338 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:467-479 (rbac_graph_traversal)
src/lib/apis/analytics/index.ts:297-307 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:121-127 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:283-296 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:828-836 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:581-588 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:1323-1333 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:1197-1204 (cross_border_transfer_controls)
backend/open_webui/routers/tools.py:311-330 (access_control)
src/lib/apis/configs/index.ts:406-415 (cross_border_transfer_controls)
src/lib/apis/analytics/index.ts:140-147 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:99-109 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:134-141 (cross_border_transfer_controls)
src/lib/apis/index.ts:1381-1392 (cross_border_transfer_controls)
src/lib/apis/files/index.ts:24-31 (cross_border_transfer_controls)
backend/open_webui/retrieval/loaders/mineru.py:103-108 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:993-1001 (cross_border_transfer_controls)
src/lib/apis/automations/index.ts:213-220 (cross_border_transfer_controls)
backend/open_webui/routers/chats.py:1775-1802 (rbac_graph_traversal)
backend/open_webui/retrieval/loaders/datalab_marker.py:71-71 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:6-16 (cross_border_transfer_controls)
src/lib/apis/images/index.ts:73-80 (cross_border_transfer_controls)
src/lib/apis/calendar/index.ts:271-279 (cross_border_transfer_controls)
src/lib/apis/tools/index.ts:164-171 (cross_border_transfer_controls)
src/lib/apis/index.ts:1524-1530 (cross_border_transfer_controls)
backend/open_webui/routers/folders.py:384-410 (rbac_graph_traversal)
backend/open_webui/retrieval/web/yacy.py:58-69 (cross_border_transfer_controls)
src/lib/apis/notes/index.ts:161-168 (cross_border_transfer_controls)
backend/open_webui/routers/calendar.py:288-296 (rbac_graph_traversal)
src/lib/apis/index.ts:178-186 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:582-593 (cross_border_transfer_controls)
backend/open_webui/routers/chats.py:1691-1734 (access_control)
src/lib/apis/auths/index.ts:116-126 (cross_border_transfer_controls)
src/lib/apis/folders/index.ts:41-48 (cross_border_transfer_controls)
backend/open_webui/retrieval/loaders/mineru.py:239-244 (cross_border_transfer_controls)
backend/open_webui/routers/notes.py:312-373 (access_control)
src/lib/apis/chats/index.ts:209-216 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:6-12 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:559-566 (cross_border_transfer_controls)
backend/open_webui/routers/auths.py:1432-1440 (rbac_graph_traversal)
src/lib/apis/audio/index.ts:40-49 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:523-536 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:7-14 (cross_border_transfer_controls)
src/lib/apis/index.ts:1691-1698 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:454-463 (cross_border_transfer_controls)
src/lib/apis/ollama/index.ts:6-16 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:303-312 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:284-292 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:166-175 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:480-489 (cross_border_transfer_controls)
src/lib/apis/ollama/index.ts:173-180 (cross_border_transfer_controls)
src/lib/apis/tools/index.ts:292-299 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:350-357 (cross_border_transfer_controls)
src/lib/apis/ollama/index.ts:248-259 (cross_border_transfer_controls)
backend/open_webui/retrieval/loaders/mineru.py:427-427 (cross_border_transfer_controls)
backend/open_webui/routers/users.py:322-364 (access_control)
src/lib/apis/tools/index.ts:196-206 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:1336-1401 (rbac_graph_traversal)
backend/open_webui/routers/retrieval.py:2516-2668 (access_control)
src/lib/apis/calendar/index.ts:335-343 (cross_border_transfer_controls)
backend/open_webui/retrieval/models/external.py:49-55 (cross_border_transfer_controls)
src/lib/apis/index.ts:1304-1314 (cross_border_transfer_controls)
backend/open_webui/routers/memories.py:176-258 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1165-1216 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:442-490 (rbac_graph_traversal)
src/lib/apis/users/index.ts:250-256 (cross_border_transfer_controls)
src/lib/apis/automations/index.ts:71-78 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:583-589 (cross_border_transfer_controls)
src/lib/apis/ollama/index.ts:141-148 (cross_border_transfer_controls)
src/lib/apis/index.ts:694-701 (cross_border_transfer_controls)
src/lib/apis/analytics/index.ts:263-273 (cross_border_transfer_controls)
backend/open_webui/routers/tools.py:579-627 (rbac_graph_traversal)
src/lib/apis/index.ts:1026-1042 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:1031-1038 (cross_border_transfer_controls)
src/lib/apis/evaluations/index.ts:6-13 (cross_border_transfer_controls)
backend/open_webui/retrieval/loaders/external_document.py:62-62 (cross_border_transfer_controls)
src/lib/apis/calendar/index.ts:138-146 (cross_border_transfer_controls)
src/lib/apis/tools/index.ts:102-109 (cross_border_transfer_controls)
src/lib/apis/tools/index.ts:455-465 (cross_border_transfer_controls)
src/lib/apis/analytics/index.ts:16-23 (cross_border_transfer_controls)
src/lib/apis/tools/index.ts:231-239 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:637-646 (cross_border_transfer_controls)
src/lib/apis/folders/index.ts:241-249 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:526-532 (cross_border_transfer_controls)
backend/open_webui/routers/models.py:335-459 (access_control)
backend/open_webui/routers/automations.py:282-299 (rbac_graph_traversal)
src/lib/apis/openai/index.ts:45-55 (cross_border_transfer_controls)
backend/open_webui/retrieval/loaders/youtube.py:119-119 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:64-70 (cross_border_transfer_controls)
src/lib/apis/groups/index.ts:204-214 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:606-615 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:461-467 (cross_border_transfer_controls)
src/lib/apis/models/index.ts:65-72 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:1472-1536 (rbac_graph_traversal)
src/lib/apis/chats/index.ts:264-274 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:327-334 (cross_border_transfer_controls)
src/lib/apis/folders/index.ts:210-217 (cross_border_transfer_controls)
src/lib/apis/skills/index.ts:68-75 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:222-228 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:850-861 (cross_border_transfer_controls)
src/lib/apis/index.ts:293-300 (cross_border_transfer_controls)
backend/open_webui/retrieval/web/external.py:33-40 (cross_border_transfer_controls)
backend/open_webui/routers/folders.py:261-317 (rbac_graph_traversal)
src/lib/apis/index.ts:832-844 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:1849-1876 (rbac_graph_traversal)
src/lib/apis/functions/index.ts:391-401 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:674-681 (cross_border_transfer_controls)
backend/open_webui/retrieval/web/mojeek.py:24-24 (cross_border_transfer_controls)
src/lib/apis/notes/index.ts:45-52 (cross_border_transfer_controls)
src/lib/apis/index.ts:1602-1608 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:91-97 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:686-722 (rbac_graph_traversal)
src/lib/apis/chats/index.ts:389-396 (cross_border_transfer_controls)
src/lib/apis/evaluations/index.ts:247-257 (cross_border_transfer_controls)
src/lib/apis/index.ts:1127-1134 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:426-433 (cross_border_transfer_controls)
src/lib/apis/automations/index.ts:128-135 (cross_border_transfer_controls)
backend/open_webui/routers/memories.py:331-345 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:780-837 (rbac_graph_traversal)
src/lib/apis/ollama/index.ts:36-43 (cross_border_transfer_controls)
backend/open_webui/routers/prompts.py:250-315 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1256-1288 (rbac_graph_traversal)
src/lib/apis/chats/index.ts:1095-1105 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:388-395 (cross_border_transfer_controls)
backend/open_webui/main.py:1009-1660 (access_control)
src/lib/apis/chats/index.ts:996-1006 (cross_border_transfer_controls)
src/lib/apis/ollama/index.ts:274-286 (cross_border_transfer_controls)
backend/open_webui/routers/automations.py:116-151 (rbac_graph_traversal)
src/lib/apis/knowledge/index.ts:194-205 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:241-249 (cross_border_transfer_controls)
backend/open_webui/routers/memories.py:389-436 (rbac_graph_traversal)
backend/open_webui/routers/models.py:685-741 (rbac_graph_traversal)
src/lib/apis/auths/index.ts:175-184 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:524-534 (cross_border_transfer_controls)
src/lib/apis/prompts/index.ts:264-272 (cross_border_transfer_controls)
backend/open_webui/retrieval/web/exa.py:47-47 (cross_border_transfer_controls)
src/lib/apis/prompts/index.ts:303-311 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:260-266 (cross_border_transfer_controls)
src/lib/apis/tools/index.ts:260-267 (cross_border_transfer_controls)
backend/open_webui/routers/chats.py:679-699 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:206-214 (rbac_graph_traversal)
src/lib/apis/analytics/index.ts:218-225 (cross_border_transfer_controls)
backend/open_webui/retrieval/web/ydc.py:37-37 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:421-427 (cross_border_transfer_controls)
src/lib/apis/index.ts:1719-1725 (cross_border_transfer_controls)
src/lib/apis/models/index.ts:34-41 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:1225-1232 (cross_border_transfer_controls)
src/lib/apis/files/index.ts:346-354 (cross_border_transfer_controls)
src/lib/apis/prompts/index.ts:232-239 (cross_border_transfer_controls)
backend/open_webui/routers/notes.py:206-241 (access_control)
backend/open_webui/routers/calendar.py:300-308 (rbac_graph_traversal)
src/lib/apis/channels/index.ts:200-208 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:885-895 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:702-713 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:281-352 (rbac_graph_traversal)
src/lib/apis/tools/index.ts:423-430 (cross_border_transfer_controls)
src/lib/apis/evaluations/index.ts:213-223 (cross_border_transfer_controls)
src/lib/apis/audio/index.ts:6-12 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:352-364 (cross_border_transfer_controls)
src/lib/apis/terminal/index.ts:141-141 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:7-13 (cross_border_transfer_controls)
backend/open_webui/routers/images.py:558-588 (access_control)
src/lib/apis/ollama/index.ts:326-336 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:491-555 (rbac_graph_traversal)
src/lib/utils/onedrive-file-picker.ts:256-260 (cross_border_transfer_controls)
src/lib/apis/ollama/index.ts:213-230 (cross_border_transfer_controls)
src/lib/apis/index.ts:1418-1424 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:160-170 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:350-357 (cross_border_transfer_controls)
src/lib/apis/utils/index.ts:67-76 (cross_border_transfer_controls)
src/lib/apis/calendar/index.ts:105-113 (cross_border_transfer_controls)
src/lib/apis/index.ts:652-652 (cross_border_transfer_controls)
backend/open_webui/retrieval/web/yandex.py:74-78 (cross_border_transfer_controls)
src/lib/apis/retrieval/index.ts:161-167 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:287-294 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:485-492 (cross_border_transfer_controls)
src/lib/apis/files/index.ts:154-161 (cross_border_transfer_controls)
src/lib/apis/utils/index.ts:33-42 (cross_border_transfer_controls)
src/lib/apis/prompts/index.ts:565-575 (cross_border_transfer_controls)
src/lib/apis/index.ts:389-397 (cross_border_transfer_controls)
src/lib/apis/terminal/index.ts:113-113 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:777-784 (cross_border_transfer_controls)
src/lib/apis/terminal/index.ts:402-405 (cross_border_transfer_controls)
src/lib/apis/evaluations/index.ts:176-186 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:1130-1137 (cross_border_transfer_controls)
src/lib/apis/models/index.ts:226-233 (cross_border_transfer_controls)
src/lib/apis/calendar/index.ts:435-442 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:1958-2036 (rbac_graph_traversal)
backend/open_webui/retrieval/web/microsoft_web_iq.py:34-43 (cross_border_transfer_controls)
src/lib/apis/index.ts:1629-1635 (cross_border_transfer_controls)
src/lib/apis/index.ts:325-332 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:689-697 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:581-587 (cross_border_transfer_controls)
src/lib/apis/index.ts:260-268 (cross_border_transfer_controls)
src/lib/apis/tools/index.ts:133-140 (cross_border_transfer_controls)
backend/open_webui/routers/calendar.py:398-432 (rbac_graph_traversal)
src/lib/apis/index.ts:1551-1557 (cross_border_transfer_controls)
src/lib/apis/evaluations/index.ts:71-81 (cross_border_transfer_controls)
backend/open_webui/retrieval/loaders/mistral.py:434-434 (cross_border_transfer_controls)
src/lib/apis/automations/index.ts:99-107 (cross_border_transfer_controls)
src/lib/apis/ollama/index.ts:302-311 (cross_border_transfer_controls)
src/lib/apis/memories/index.ts:103-113 (cross_border_transfer_controls)
src/lib/apis/tools/index.ts:391-398 (cross_border_transfer_controls)
backend/open_webui/routers/automations.py:214-245 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:158-202 (rbac_graph_traversal)
src/lib/apis/chats/index.ts:1257-1264 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:847-854 (cross_border_transfer_controls)
src/lib/apis/terminal/index.ts:92-92 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:667-676 (cross_border_transfer_controls)
src/lib/apis/retrieval/index.ts:304-314 (cross_border_transfer_controls)
backend/open_webui/routers/skills.py:127-146 (access_control)
src/lib/apis/channels/index.ts:424-434 (cross_border_transfer_controls)
backend/open_webui/retrieval/web/utils.py:642-642 (cross_border_transfer_controls)
backend/open_webui/routers/automations.py:196-205 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1549-1614 (rbac_graph_traversal)
src/lib/apis/models/index.ts:194-202 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:1461-1468 (cross_border_transfer_controls)
src/lib/apis/channels/index.ts:622-633 (cross_border_transfer_controls)
src/lib/apis/evaluations/index.ts:309-319 (cross_border_transfer_controls)
src/lib/apis/folders/index.ts:173-183 (cross_border_transfer_controls)
src/lib/apis/evaluations/index.ts:278-285 (cross_border_transfer_controls)
src/lib/apis/prompts/index.ts:431-439 (cross_border_transfer_controls)
src/lib/apis/index.ts:1340-1350 (cross_border_transfer_controls)
src/lib/apis/files/index.ts:253-260 (cross_border_transfer_controls)
backend/open_webui/routers/calendar.py:364-382 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:477-527 (rbac_graph_traversal)
backend/open_webui/retrieval/web/kagi.py:26-26 (cross_border_transfer_controls)
src/lib/apis/files/index.ts:125-131 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:324-337 (cross_border_transfer_controls)
src/lib/apis/folders/index.ts:13-21 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:205-214 (cross_border_transfer_controls)
src/lib/apis/utils/index.ts:6-12 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:1027-1035 (cross_border_transfer_controls)
backend/open_webui/routers/memories.py:272-327 (rbac_graph_traversal)
src/lib/apis/auths/index.ts:420-433 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:511-518 (cross_border_transfer_controls)
backend/open_webui/routers/knowledge.py:835-881 (rbac_graph_traversal)
src/lib/apis/prompts/index.ts:201-208 (cross_border_transfer_controls)
src/lib/apis/skills/index.ts:109-116 (cross_border_transfer_controls)
src/lib/apis/retrieval/index.ts:237-243 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:1064-1073 (cross_border_transfer_controls)
backend/open_webui/retrieval/web/linkup.py:40-48 (cross_border_transfer_controls)
backend/open_webui/retrieval/loaders/main.py:197-213 (cross_border_transfer_controls)
src/lib/apis/automations/index.ts:156-164 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:865-873 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:162-169 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:276-282 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:697-703 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:88-95 (cross_border_transfer_controls)
backend/open_webui/routers/skills.py:271-341 (rbac_graph_traversal)
src/lib/apis/ollama/index.ts:490-499 (cross_border_transfer_controls)
backend/open_webui/retrieval/utils.py:865-869 (cross_border_transfer_controls)
backend/open_webui/routers/notes.py:386-436 (access_control)
src/lib/apis/chats/index.ts:612-619 (cross_border_transfer_controls)
src/lib/apis/memories/index.ts:6-13 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:929-936 (cross_border_transfer_controls)
src/lib/apis/files/index.ts:375-382 (cross_border_transfer_controls)
src/lib/apis/index.ts:34-44 (cross_border_transfer_controls)
src/lib/apis/groups/index.ts:172-179 (cross_border_transfer_controls)
src/lib/apis/prompts/index.ts:367-374 (cross_border_transfer_controls)
src/lib/apis/images/index.ts:170-177 (cross_border_transfer_controls)
src/lib/apis/groups/index.ts:42-49 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:652-660 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:1289-1299 (cross_border_transfer_controls)
backend/open_webui/retrieval/web/ollama.py:32-32 (cross_border_transfer_controls)
src/lib/apis/models/index.ts:363-371 (cross_border_transfer_controls)
src/lib/apis/skills/index.ts:202-212 (cross_border_transfer_controls)
src/lib/apis/openai/index.ts:107-117 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:1194-1247 (rbac_graph_traversal)
src/lib/apis/index.ts:1097-1111 (cross_border_transfer_controls)
src/lib/apis/images/index.ts:6-13 (cross_border_transfer_controls)
backend/open_webui/retrieval/web/tavily.py:34-34 (cross_border_transfer_controls)
src/lib/apis/tasks/index.ts:4-11 (cross_border_transfer_controls)
backend/open_webui/retrieval/loaders/mineru.py:299-303 (cross_border_transfer_controls)
backend/open_webui/routers/tools.py:339-419 (access_control)
src/lib/apis/prompts/index.ts:114-121 (cross_border_transfer_controls)
src/lib/apis/files/index.ts:197-204 (cross_border_transfer_controls)
src/lib/apis/openai/index.ts:235-243 (cross_border_transfer_controls)
backend/open_webui/retrieval/utils.py:1017-1021 (cross_border_transfer_controls)
src/lib/apis/prompts/index.ts:500-507 (cross_border_transfer_controls)
src/lib/apis/knowledge/index.ts:345-352 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:809-816 (cross_border_transfer_controls)
src/lib/apis/analytics/index.ts:180-187 (cross_border_transfer_controls)
src/lib/apis/index.ts:1229-1240 (cross_border_transfer_controls)
backend/open_webui/routers/images.py:848-882 (access_control)
src/lib/apis/skills/index.ts:171-178 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:33-39 (cross_border_transfer_controls)
backend/open_webui/routers/chats.py:1581-1646 (rbac_graph_traversal)
src/lib/apis/channels/index.ts:17-25 (cross_border_transfer_controls)
src/lib/apis/calendar/index.ts:198-205 (cross_border_transfer_controls)
backend/open_webui/routers/knowledge.py:1087-1152 (rbac_graph_traversal)
src/lib/apis/users/index.ts:416-425 (cross_border_transfer_controls)
backend/open_webui/routers/calendar.py:391-394 (rbac_graph_traversal)
src/lib/apis/retrieval/index.ts:207-216 (cross_border_transfer_controls)
src/lib/apis/terminal/index.ts:319-321 (cross_border_transfer_controls)
src/lib/apis/folders/index.ts:72-79 (cross_border_transfer_controls)
src/lib/apis/notes/index.ts:125-132 (cross_border_transfer_controls)
backend/open_webui/routers/channels.py:1297-1323 (rbac_graph_traversal)
src/lib/apis/configs/index.ts:178-184 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:745-752 (cross_border_transfer_controls)
src/lib/apis/terminal/index.ts:341-348 (cross_border_transfer_controls)
src/lib/apis/files/index.ts:406-413 (cross_border_transfer_controls)
src/lib/apis/retrieval/index.ts:513-519 (cross_border_transfer_controls)
src/lib/apis/terminal/index.ts:71-71 (cross_border_transfer_controls)
src/lib/apis/index.ts:904-916 (cross_border_transfer_controls)
backend/open_webui/retrieval/web/bocha.py:46-46 (cross_border_transfer_controls)
src/lib/apis/functions/index.ts:490-500 (cross_border_transfer_controls)
src/lib/apis/index.ts:1498-1503 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:964-971 (cross_border_transfer_controls)
src/lib/apis/auths/index.ts:205-211 (cross_border_transfer_controls)
src/lib/apis/retrieval/index.ts:6-12 (cross_border_transfer_controls)
src/lib/apis/configs/index.ts:252-252 (cross_border_transfer_controls)
src/lib/apis/analytics/index.ts:102-109 (cross_border_transfer_controls)
src/lib/apis/notes/index.ts:259-267 (cross_border_transfer_controls)
src/lib/apis/groups/index.ts:6-16 (cross_border_transfer_controls)
src/lib/apis/folders/index.ts:296-303 (cross_border_transfer_controls)
src/lib/apis/calendar/index.ts:77-84 (cross_border_transfer_controls)
src/lib/apis/groups/index.ts:274-281 (cross_border_transfer_controls)
src/lib/apis/tools/index.ts:324-331 (cross_border_transfer_controls)
src/lib/apis/skills/index.ts:264-271 (cross_border_transfer_controls)
src/lib/apis/chats/index.ts:1162-1172 (cross_border_transfer_controls)
src/lib/apis/users/index.ts:389-395 (cross_border_transfer_controls)
backend/open_webui/routers/prompts.py:144-197 (access_control)
backend/open_webui/routers/memories.py:57-64 (rbac_graph_traversal)
src/lib/apis/channels/index.ts:737-747 (cross_border_transfer_controls)
src/lib/apis/models/index.ts:396-403 (cross_border_transfer_controls)
Critical GDPR_ART_17_001 — Right to Erasure (Right to be Forgotten) Code Improvement Recommended
Satisfied: Data Lifecycle Management
Missing: Consent Management
backend/open_webui/models/feedbacks.py:111-111 (data_minimization_module_fanin)
Critical GDPR_ART_5_005 — Storage Limitation Code Improvement Recommended
Satisfied: Data Lifecycle Management
Missing: Consent Management, Data Retention
backend/open_webui/models/feedbacks.py:111-111 (data_minimization_module_fanin)
Critical EU_AI_ART_27_001 — Fundamental Rights Impact Assessment Code Improvement Recommended
Missing: Consent Management
Critical EU_AI_ART_5_001 — Prohibition of Subliminal Manipulative Techniques Code Improvement Recommended
Missing: Consent Management
Critical EU_AI_ART_5_002 — Prohibition of Exploiting Vulnerabilities Code Improvement Recommended
Missing: Consent Management
Critical EU_AI_ART_5_003 — Prohibition of Social Scoring Code Improvement Recommended
Missing: Consent Management
Critical EU_AI_ART_5_004 — Prohibition of Predictive Policing Risk Assessments Based Solely on Profiling Code Improvement Recommended
Missing: Consent Management
Critical EU_AI_ART_5_006 — Prohibition of Emotion Recognition in Workplace and Education Code Improvement Recommended
Missing: Consent Management
Critical EU_AI_ART_5_007 — Prohibition of Biometric Categorisation for Sensitive Characteristics Code Improvement Recommended
Missing: Consent Management
Critical EU_AI_ART_5_008 — Restrictions on Real-Time Remote Biometric Identification for Law Enforcement Code Improvement Recommended
Missing: Consent Management
Critical GDPR_ART_12_001 — Transparent Information and Communication Code Improvement Recommended
Missing: Consent Management
Critical GDPR_ART_13_001 — Information to be Provided at Collection from Data Subject Code Improvement Recommended
Missing: Consent Management
Critical GDPR_ART_14_001 — Information to be Provided Where Data Not Obtained from Data Subject Code Improvement Recommended
Missing: Consent Management
Critical GDPR_ART_5_001 — Lawfulness, Fairness and Transparency Code Improvement Recommended
Missing: Consent Management
Critical GDPR_ART_5_002 — Purpose Limitation Code Improvement Recommended
Missing: Consent Management
Critical GDPR_ART_6_001 — Lawful Processing - Consent Code Improvement Recommended
Missing: Consent Management
Critical GDPR_ART_7_001 — Demonstration of Consent Code Improvement Recommended
Missing: Consent Management
Critical GDPR_ART_8_001 — Child's Consent for Information Society Services Code Improvement Recommended
Missing: Consent Management
High SOC2_P3_1 — Collection of Personal Information Code Improvement Recommended
Satisfied: Data Classification
Missing: Access Control, Consent Management, Encryption At Rest, Encryption In Transit, Key Management
backend/open_webui/models/feedbacks.py:111-111 (data_classification)
backend/open_webui/models/auths.py:75-75 (data_classification)
backend/open_webui/models/auths.py:67-67 (data_classification)
backend/open_webui/routers/channels.py:459-459 (data_classification)
backend/open_webui/models/users.py:88-88 (data_classification)
backend/open_webui/routers/analytics.py:42-42 (data_classification)
backend/open_webui/models/users.py:242-242 (data_classification)
backend/open_webui/models/auths.py:81-81 (data_classification)
backend/open_webui/models/auths.py:61-61 (data_classification)
backend/open_webui/models/auths.py:40-40 (data_classification)
backend/open_webui/routers/scim.py:155-155 (data_classification)
backend/open_webui/models/users.py:207-207 (data_classification)
backend/open_webui/models/users.py:246-246 (data_classification)
backend/open_webui/models/users.py:258-258 (data_classification)
High SOC2_P4_1 — Limitation of Personal Information Use Code Improvement Recommended
Satisfied: Data Classification
Missing: Access Control, Consent Management, Encryption At Rest, Encryption In Transit, Key Management
backend/open_webui/models/feedbacks.py:111-111 (data_classification)
backend/open_webui/models/auths.py:75-75 (data_classification)
backend/open_webui/models/auths.py:67-67 (data_classification)
backend/open_webui/routers/channels.py:459-459 (data_classification)
backend/open_webui/models/users.py:88-88 (data_classification)
backend/open_webui/routers/analytics.py:42-42 (data_classification)
backend/open_webui/models/users.py:242-242 (data_classification)
backend/open_webui/models/auths.py:81-81 (data_classification)
backend/open_webui/models/auths.py:61-61 (data_classification)
backend/open_webui/models/auths.py:40-40 (data_classification)
backend/open_webui/routers/scim.py:155-155 (data_classification)
backend/open_webui/models/users.py:207-207 (data_classification)
backend/open_webui/models/users.py:246-246 (data_classification)
backend/open_webui/models/users.py:258-258 (data_classification)
High SOC2_P5_1 — Data Subject Access to Personal Information Code Improvement Recommended
Satisfied: Data Classification
Missing: Access Control, Consent Management, Encryption At Rest, Encryption In Transit, Key Management
backend/open_webui/models/feedbacks.py:111-111 (data_classification)
backend/open_webui/models/auths.py:75-75 (data_classification)
backend/open_webui/models/auths.py:67-67 (data_classification)
backend/open_webui/routers/channels.py:459-459 (data_classification)
backend/open_webui/models/users.py:88-88 (data_classification)
backend/open_webui/routers/analytics.py:42-42 (data_classification)
backend/open_webui/models/users.py:242-242 (data_classification)
backend/open_webui/models/auths.py:81-81 (data_classification)
backend/open_webui/models/auths.py:61-61 (data_classification)
backend/open_webui/models/auths.py:40-40 (data_classification)
backend/open_webui/routers/scim.py:155-155 (data_classification)
backend/open_webui/models/users.py:207-207 (data_classification)
backend/open_webui/models/users.py:246-246 (data_classification)
backend/open_webui/models/users.py:258-258 (data_classification)
High SOC2_CC6_7 — Information Transmission and Movement Restriction Code Improvement Recommended
Satisfied: Access Control, Data Classification
Missing: Authentication, Encryption At Rest, Encryption In Transit, Key Management
backend/open_webui/routers/audio.py:1167-1260 (access_control)
backend/open_webui/routers/tools.py:475-566 (access_control)
backend/open_webui/routers/folders.py:477-517 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:568-591 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:365-382 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:144-269 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1523-1572 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1830-1845 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1880-1912 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:148-197 (access_control)
backend/open_webui/routers/automations.py:254-273 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:848-909 (rbac_graph_traversal)
backend/open_webui/routers/auths.py:1389-1409 (rbac_graph_traversal)
backend/open_webui/routers/models.py:303-322 (access_control)
backend/open_webui/routers/channels.py:369-446 (rbac_graph_traversal)
backend/open_webui/models/feedbacks.py:111-111 (data_classification)
backend/open_webui/routers/models.py:756-823 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:223-272 (rbac_graph_traversal)
backend/open_webui/routers/openai.py:358-428 (access_control)
backend/open_webui/models/auths.py:75-75 (data_classification)
backend/open_webui/routers/calendar.py:273-284 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:128-172 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:254-303 (access_control)
backend/open_webui/main.py:1688-1729 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1623-1689 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:336-347 (rbac_graph_traversal)
backend/open_webui/routers/models.py:237-294 (access_control)
backend/open_webui/routers/memories.py:349-361 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:105-166 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:113-135 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:64-104 (access_control)
backend/open_webui/routers/folders.py:175-225 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:423-468 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:160-187 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:445-485 (access_control)
backend/open_webui/routers/knowledge.py:885-946 (rbac_graph_traversal)
backend/open_webui/models/auths.py:67-67 (data_classification)
backend/open_webui/routers/channels.py:648-677 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:155-215 (access_control)
backend/open_webui/routers/audio.py:556-612 (access_control)
backend/open_webui/routers/channels.py:459-459 (data_classification)
backend/open_webui/routers/folders.py:71-96 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:234-252 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:354-402 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1410-1463 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:605-635 (rbac_graph_traversal)
backend/open_webui/models/users.py:88-88 (data_classification)
backend/open_webui/routers/notes.py:113-144 (access_control)
backend/open_webui/routers/analytics.py:42-42 (data_classification)
backend/open_webui/routers/calendar.py:88-109 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:330-371 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:270-317 (access_control)
backend/open_webui/routers/calendar.py:312-338 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:467-479 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:311-330 (access_control)
backend/open_webui/models/users.py:242-242 (data_classification)
backend/open_webui/routers/chats.py:1775-1802 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:384-410 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:288-296 (rbac_graph_traversal)
backend/open_webui/routers/chats.py:1691-1734 (access_control)
backend/open_webui/routers/notes.py:312-373 (access_control)
backend/open_webui/routers/auths.py:1432-1440 (rbac_graph_traversal)
backend/open_webui/models/auths.py:81-81 (data_classification)
backend/open_webui/routers/users.py:322-364 (access_control)
backend/open_webui/routers/channels.py:1336-1401 (rbac_graph_traversal)
backend/open_webui/routers/retrieval.py:2516-2668 (access_control)
backend/open_webui/routers/memories.py:176-258 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1165-1216 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:442-490 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:579-627 (rbac_graph_traversal)
backend/open_webui/routers/models.py:335-459 (access_control)
backend/open_webui/routers/automations.py:282-299 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1472-1536 (rbac_graph_traversal)
backend/open_webui/routers/folders.py:261-317 (rbac_graph_traversal)
backend/open_webui/models/auths.py:61-61 (data_classification)
backend/open_webui/routers/channels.py:1849-1876 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:686-722 (rbac_graph_traversal)
backend/open_webui/models/auths.py:40-40 (data_classification)
backend/open_webui/routers/memories.py:331-345 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:780-837 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:250-315 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1256-1288 (rbac_graph_traversal)
backend/open_webui/routers/scim.py:155-155 (data_classification)
backend/open_webui/main.py:1009-1660 (access_control)
backend/open_webui/routers/automations.py:116-151 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:389-436 (rbac_graph_traversal)
backend/open_webui/routers/models.py:685-741 (rbac_graph_traversal)
backend/open_webui/models/users.py:207-207 (data_classification)
backend/open_webui/routers/chats.py:679-699 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:206-214 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:206-241 (access_control)
backend/open_webui/routers/calendar.py:300-308 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:281-352 (rbac_graph_traversal)
backend/open_webui/routers/images.py:558-588 (access_control)
backend/open_webui/routers/channels.py:491-555 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1958-2036 (rbac_graph_traversal)
backend/open_webui/models/users.py:246-246 (data_classification)
backend/open_webui/routers/calendar.py:398-432 (rbac_graph_traversal)
backend/open_webui/routers/automations.py:214-245 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:158-202 (rbac_graph_traversal)
backend/open_webui/routers/skills.py:127-146 (access_control)
backend/open_webui/routers/automations.py:196-205 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1549-1614 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:364-382 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:477-527 (rbac_graph_traversal)
backend/open_webui/routers/memories.py:272-327 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:835-881 (rbac_graph_traversal)
backend/open_webui/models/users.py:258-258 (data_classification)
backend/open_webui/routers/skills.py:271-341 (rbac_graph_traversal)
backend/open_webui/routers/notes.py:386-436 (access_control)
backend/open_webui/routers/channels.py:1194-1247 (rbac_graph_traversal)
backend/open_webui/routers/tools.py:339-419 (access_control)
backend/open_webui/routers/images.py:848-882 (access_control)
backend/open_webui/routers/chats.py:1581-1646 (rbac_graph_traversal)
backend/open_webui/routers/knowledge.py:1087-1152 (rbac_graph_traversal)
backend/open_webui/routers/calendar.py:391-394 (rbac_graph_traversal)
backend/open_webui/routers/channels.py:1297-1323 (rbac_graph_traversal)
backend/open_webui/routers/prompts.py:144-197 (access_control)
backend/open_webui/routers/memories.py:57-64 (rbac_graph_traversal)
High EU_AI_ART_12_001 — Logging Capabilities Code Improvement Recommended
Satisfied: Audit Logging
backend/open_webui/utils/audit.py:140-140 (audit_logging)
High EU_AI_ART_27_002 — Notification of Fundamental Rights Impact Assessment Code Improvement Recommended
Satisfied: Audit Logging
backend/open_webui/utils/audit.py:140-140 (audit_logging)
High EU_AI_ART_72_001 — Post-Market Monitoring System Code Improvement Recommended
Satisfied: Audit Logging
backend/open_webui/utils/audit.py:140-140 (audit_logging)
High GDPR_ART_33_003 — Breach Notification Content Code Improvement Recommended
Satisfied: Audit Logging
backend/open_webui/utils/audit.py:140-140 (audit_logging)
High GDPR_ART_33_004 — Breach Documentation Code Improvement Recommended
Satisfied: Audit Logging
backend/open_webui/utils/audit.py:140-140 (audit_logging)
High GDPR_ART_34_002 — Exceptions to Breach Communication to Data Subject Code Improvement Recommended
Satisfied: Audit Logging
backend/open_webui/utils/audit.py:140-140 (audit_logging)

Control Mapping Appendix

Raw control-level mapping (control IDs, clause text) is intentionally not inlined here — export to JSON or SARIF for the complete, machine-readable control mapping.