Skip to main content

Security

Security: a walled vault with a block insideSecurity: a walled vault with a block inside

How Open WebUI approaches security, and how to report vulnerabilities responsibly.

Open WebUI takes the security and confidentiality of user data seriously. Our technical architecture and development processes are designed to minimize vulnerabilities and uphold the trust our stakeholders place in us. Regular assessments, codebase vetting, and systematic adoption of best practice methodologies help keep security a central part of our project lifecycle.


Security Policy​

Rules of engagement for vulnerability reporting, disclosure, and resolution.

Everything you need to know before submitting a security report: supported versions, reporting guidelines, expected response times, confidential disclosure requirements, and what is (and isn't) considered a vulnerability.

Reporting guidelinesWhat qualifies, what doesn't, and how to submit
Response timeframeWhat to expect after submitting a report
Confidential disclosureRules around public disclosure timing
Plugin securitySecurity implications of Tools, Functions, and Pipelines
Production hardeningKey considerations for production deployments

Read the Security Policy →


Supply Chain and Security Scanners​

Our position on automated supply-chain scanner flags (socket.dev and similar tools).

Automated scanners flag Open WebUI's packages with behavioral risk indicators and unconfirmed classifications. This page explains why none of them represent a named vulnerability or malicious code, and answers the common "code execution without sandboxing" question directly: the default is sandboxed.

Heuristics, not findingsWhy capability flags are not vulnerabilities
Unconfirmed classificationsThe "potential malware" banner, explained
Sandboxed by defaultPyodide WASM default; server-side execution is opt-in

Read Supply Chain and Security Scanners →

Rejected CVEs in Vulnerability Databases​

Several vulnerability databases and endpoint-security products do not reprocess CVE withdrawals, so identifiers the issuing CNA has formally rejected keep displaying as active findings against Open WebUI. This page records which databases are affected, every contact attempt and its outcome, and how to check any record against the authoritative state at cve.org in seconds.

Read Rejected CVEs in Vulnerability Databases →


Chat Data Privacy & Encryption​

How Open WebUI stores chat data and which controls reduce exposure.

This guide lists concrete controls for reducing chat-data exposure, including database encryption, admin access toggles, temporary chats, private models, logging choices, and separate deployments for sensitive teams.

Encryption statusWhat is protected in transit and at rest
Admin visibilityWhat product toggles reduce and where infrastructure trust begins
Enterprise guidanceRecommended settings for sensitive internal deployments
Practical controlsConcrete configuration measures to reduce access and retention

Read Chat Data Privacy & Encryption →


Vendor Dispositions​

Our formal assessments of externally reported CVEs and security claims.

When a CVE is filed against Open WebUI that we believe is inaccurate, mischaracterized, or does not represent a genuine vulnerability within our threat model, we publish a detailed vendor disposition. Each disposition explains our assessment, the reasoning behind it, and, where applicable, any actions taken.

Formal assessmentsDetailed analysis of each disputed report
Threat model contextHow claims map to Open WebUI's architecture
Resolution statusWhether a report was accepted, disputed, or rejected

View Vendor Dispositions →


Known & Accepted Risks​

Residual risks we have mitigated as far as is technically possible, then formally accepted.

Some weaknesses cannot be fully eliminated in application code, because they are bounded by the language, runtime, operating system, CPU or network rather than by a defect we can patch. We shrink the exploitable portion as far as possible and document the remainder here, with the reasoning and how it fits our threat model.

Mitigated as far as possibleWhat we changed to reduce each risk
Why the residual staysThe language, OS, CPU or network limits that prevent a full fix
Threat-model contextWhy the residual is accepted rather than treated as a defect

View Accepted Risks →

This content is for informational purposes only and does not constitute a warranty, guarantee, or contractual commitment. Open WebUI is provided "as is." See your license for applicable terms.