https://github.com/open-webui/open-webui
· scanned 2026-06-05 04:50 UTC (8 hours, 36 minutes ago)
· 10 languages
893 findings (223 legacy + 670 scanner) 11/13 scanners ran 33rd percentile · Python · large (100-500K LoC)
Last scanned 8 hours, 36 minutes ago · v2 · 558 findings from 2 sources. Findings combine the legacy security pipeline AND the multi-layer engine (atlas, wiring, flows, ranked) AND verified AI agent contributions.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
85.0 | 0.15 | 12.75 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
92.0 | 0.15 | 13.80 |
practices_score |
89.0 | 0.15 | 13.35 |
code_quality |
45.0 | 0.10 | 4.50 |
| Overall | 1.00 | 69.4 |
All 5417 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
is_text_file |
software | healthy | contribution_stats.py:8 |
should_skip_file |
software | healthy | contribution_stats.py:20 |
get_tracked_files |
software | healthy | contribution_stats.py:31 |
main |
software | healthy | contribution_stats.py:42 |
initialize |
software | healthy | hatch_build.py:11 |
getLangCodes |
software | healthy | i18next-parser.config.ts:getLangCodes |
initNetworkProxyFromEnv |
software | healthy | scripts/prepare-pyodide.js:initNetworkProxyFromEnv |
downloadPackages |
software | healthy | scripts/prepare-pyodide.js:downloadPackages |
copyPyodide |
software | healthy | scripts/prepare-pyodide.js:copyPyodide |
downloadPyPIWheels |
software | healthy | scripts/prepare-pyodide.js:downloadPyPIWheels |
get_function_module_by_id |
software | healthy | backend/open_webui/functions.py:52 |
get_function_models |
software | healthy | backend/open_webui/functions.py:71 |
generate_function_chat_completion |
software | healthy | backend/open_webui/functions.py:147 |
execute_pipe |
software | healthy | backend/open_webui/functions.py:148 |
get_message_content |
software | healthy | backend/open_webui/functions.py:154 |
process_line |
software | healthy | backend/open_webui/functions.py:162 |
get_pipe_id |
software | healthy | backend/open_webui/functions.py:180 |
get_function_params |
software | healthy | backend/open_webui/functions.py:186 |
stream_content |
software | healthy | backend/open_webui/functions.py:291 |
version_callback |
software | dead | backend/open_webui/__init__.py:16 |
main |
software | healthy | backend/open_webui/__init__.py:25 |
serve |
software | healthy | backend/open_webui/__init__.py:32 |
dev |
software | healthy | backend/open_webui/__init__.py:88 |
__str__ |
software | healthy | backend/open_webui/constants.py:109 |
get_config |
software | healthy | backend/open_webui/config.py:57 |
save_to_db |
software | healthy | backend/open_webui/config.py:61 |
async_save_to_db |
software | dead | backend/open_webui/config.py:65 |
save_config |
software | dead | backend/open_webui/config.py:69 |
async_save_config |
software | healthy | backend/open_webui/config.py:80 |
reset_config |
software | dead | backend/open_webui/config.py:91 |
async_reset_config |
software | healthy | backend/open_webui/config.py:95 |
get_config_value |
software | dead | backend/open_webui/config.py:99 |
filter |
software | healthy | backend/open_webui/config.py:104 |
run_migrations |
software | healthy | backend/open_webui/config.py:115 |
_resolve_ollama_base_url |
software | healthy | backend/open_webui/config.py:323 |
reachable |
software | dead | backend/open_webui/config.py:326 |
validate_cors_origin |
software | healthy | backend/open_webui/config.py:3016 |
load_oauth_providers |
software | healthy | backend/open_webui/config.py:3800 |
google_oauth_register |
software | dead | backend/open_webui/config.py:3804 |
microsoft_oauth_register |
software | dead | backend/open_webui/config.py:3825 |
github_oauth_register |
software | dead | backend/open_webui/config.py:3846 |
oidc_oauth_register |
software | dead | backend/open_webui/config.py:3874 |
feishu_oauth_register |
software | dead | backend/open_webui/config.py:3910 |
format |
software | healthy | backend/open_webui/env.py:85 |
parse_section |
software | healthy | backend/open_webui/env.py:154 |
redis_task_command_listener |
software | healthy | backend/open_webui/tasks.py:25 |
redis_save_task |
software | healthy | backend/open_webui/tasks.py:49 |
redis_cleanup_task |
software | healthy | backend/open_webui/tasks.py:57 |
redis_list_tasks |
software | healthy | backend/open_webui/tasks.py:70 |
redis_list_item_tasks |
software | healthy | backend/open_webui/tasks.py:74 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker-compose.data.yaml |
software | healthy | docker-compose.data.yaml |
contribution_stats.py |
software | healthy | contribution_stats.py |
vite.config.ts |
software | warning | vite.config.ts |
docker-compose-launcher.sh |
software | healthy | docker-compose-launcher.sh |
docker-compose.playwright.yaml |
software | healthy | docker-compose.playwright.yaml |
README.md |
software | healthy | README.md |
docker-compose.api.yaml |
software | healthy | docker-compose.api.yaml |
tailwind.config.js |
software | warning | tailwind.config.js |
docker-compose.a1111-test.yaml |
software | healthy | docker-compose.a1111-test.yaml |
docker-compose.gpu.yaml |
software | healthy | docker-compose.gpu.yaml |
package.json |
software | healthy | package.json |
docker-compose.amdgpu.yaml |
software | healthy | docker-compose.amdgpu.yaml |
docker-compose.yaml |
software | healthy | docker-compose.yaml |
hatch_build.py |
software | healthy | hatch_build.py |
docker-update-models.sh |
software | healthy | docker-update-models.sh |
i18next-parser.config.ts |
software | healthy | i18next-parser.config.ts |
Dockerfile |
software | healthy | Dockerfile |
docker-run.sh |
software | healthy | docker-run.sh |
TROUBLESHOOTING.md |
software | healthy | TROUBLESHOOTING.md |
package-lock.json |
software | healthy | package-lock.json |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
svelte.config.js |
software | warning | svelte.config.js |
docker-cleanup.sh |
software | healthy | docker-cleanup.sh |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
Makefile |
software | healthy | Makefile |
tsconfig.json |
software | healthy | tsconfig.json |
docker-ollama.sh |
software | healthy | docker-ollama.sh |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
postcss.config.js |
software | warning | postcss.config.js |
CHANGELOG.md |
software | healthy | CHANGELOG.md |
docker-compose.otel.yaml |
software | healthy | docker-compose.otel.yaml |
manifest.json |
software | healthy | static/manifest.json |
custom.css |
software | healthy | static/static/custom.css |
loader.js |
software | warning | static/static/loader.js |
rosepine.css |
software | healthy | static/themes/rosepine.css |
rosepine-dawn.css |
software | healthy | static/themes/rosepine-dawn.css |
pyodide-lock.json |
software | healthy | static/pyodide/pyodide-lock.json |
SECURITY.md |
software | healthy | docs/SECURITY.md |
generate-sbom.sh |
software | healthy | scripts/generate-sbom.sh |
prepare-pyodide.js |
software | healthy | scripts/prepare-pyodide.js |
dev.sh |
software | healthy | backend/dev.sh |
start.sh |
software | healthy | backend/start.sh |
requirements.txt |
software | healthy | backend/requirements.txt |
functions.py |
software | healthy | backend/open_webui/functions.py |
__init__.py |
software | healthy | backend/open_webui/__init__.py |
constants.py |
software | healthy | backend/open_webui/constants.py |
config.py |
software | healthy | backend/open_webui/config.py |
env.py |
software | healthy | backend/open_webui/env.py |
tasks.py |
software | healthy | backend/open_webui/tasks.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CustomBuildHook |
software | healthy | hatch_build.py:10 |
MESSAGES |
software | healthy | backend/open_webui/constants.py:6 |
WEBHOOK_MESSAGES |
software | healthy | backend/open_webui/constants.py:12 |
ERROR_MESSAGES |
software | healthy | backend/open_webui/constants.py:17 |
TASKS |
software | healthy | backend/open_webui/constants.py:108 |
EndpointFilter |
software | healthy | backend/open_webui/config.py:103 |
BannerModel |
software | healthy | backend/open_webui/config.py:3052 |
JSONFormatter |
software | healthy | backend/open_webui/env.py:82 |
SPAStaticFiles |
software | healthy | backend/open_webui/main.py:599 |
ModelUnloadForm |
software | healthy | backend/open_webui/main.py:1534 |
UrlForm |
software | healthy | backend/open_webui/main.py:2542 |
Calendar |
software | healthy | backend/open_webui/models/calendar.py:36 |
CalendarEvent |
software | healthy | backend/open_webui/models/calendar.py:53 |
CalendarEventAttendee |
software | healthy | backend/open_webui/models/calendar.py:80 |
CalendarModel |
software | healthy | backend/open_webui/models/calendar.py:103 |
CalendarEventModel |
software | healthy | backend/open_webui/models/calendar.py:122 |
CalendarEventAttendeeModel |
software | healthy | backend/open_webui/models/calendar.py:146 |
CalendarForm |
software | healthy | backend/open_webui/models/calendar.py:164 |
CalendarUpdateForm |
software | healthy | backend/open_webui/models/calendar.py:172 |
CalendarEventForm |
software | healthy | backend/open_webui/models/calendar.py:180 |
CalendarEventUpdateForm |
software | healthy | backend/open_webui/models/calendar.py:195 |
RSVPForm |
software | healthy | backend/open_webui/models/calendar.py:211 |
CalendarEventUserResponse |
software | healthy | backend/open_webui/models/calendar.py:220 |
CalendarEventListResponse |
software | healthy | backend/open_webui/models/calendar.py:224 |
CalendarTable |
software | healthy | backend/open_webui/models/calendar.py:234 |
CalendarEventTable |
software | healthy | backend/open_webui/models/calendar.py:410 |
CalendarEventAttendeeTable |
software | healthy | backend/open_webui/models/calendar.py:763 |
ChatMessage |
software | healthy | backend/open_webui/models/chat_messages.py:78 |
ChatMessageModel |
software | healthy | backend/open_webui/models/chat_messages.py:126 |
ChatMessageTable |
software | healthy | backend/open_webui/models/chat_messages.py:153 |
Function |
software | healthy | backend/open_webui/models/functions.py:18 |
FunctionMeta |
software | healthy | backend/open_webui/models/functions.py:36 |
FunctionModel |
software | healthy | backend/open_webui/models/functions.py:42 |
FunctionWithValvesModel |
software | healthy | backend/open_webui/models/functions.py:58 |
FunctionResponse |
software | healthy | backend/open_webui/models/functions.py:79 |
FunctionUserResponse |
software | healthy | backend/open_webui/models/functions.py:93 |
FunctionForm |
software | healthy | backend/open_webui/models/functions.py:97 |
FunctionValves |
software | healthy | backend/open_webui/models/functions.py:104 |
FunctionsTable |
software | healthy | backend/open_webui/models/functions.py:108 |
Skill |
software | healthy | backend/open_webui/models/skills.py:20 |
SkillMeta |
software | healthy | backend/open_webui/models/skills.py:35 |
SkillModel |
software | healthy | backend/open_webui/models/skills.py:39 |
SkillUserModel |
software | healthy | backend/open_webui/models/skills.py:60 |
SkillResponse |
software | healthy | backend/open_webui/models/skills.py:64 |
SkillUserResponse |
software | healthy | backend/open_webui/models/skills.py:76 |
SkillAccessResponse |
software | healthy | backend/open_webui/models/skills.py:82 |
SkillForm |
software | healthy | backend/open_webui/models/skills.py:86 |
SkillListResponse |
software | healthy | backend/open_webui/models/skills.py:96 |
SkillAccessListResponse |
software | healthy | backend/open_webui/models/skills.py:101 |
SkillsTable |
software | healthy | backend/open_webui/models/skills.py:106 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /api/models |
api | healthy | backend/open_webui/main.py |
GET /api/v1/models |
api | healthy | backend/open_webui/main.py |
GET /api/models/base |
api | healthy | backend/open_webui/main.py |
POST /api/models/unload |
api | healthy | backend/open_webui/main.py |
POST /api/embeddings |
api | healthy | backend/open_webui/main.py |
POST /api/v1/embeddings |
api | healthy | backend/open_webui/main.py |
POST /api/chat/completions |
api | healthy | backend/open_webui/main.py |
POST /api/v1/chat/completions |
api | healthy | backend/open_webui/main.py |
POST /api/message |
api | healthy | backend/open_webui/main.py |
POST /api/v1/messages |
api | healthy | backend/open_webui/main.py |
POST /api/chat/completed |
api | healthy | backend/open_webui/main.py |
POST /api/chat/actions/{action_id} |
api | healthy | backend/open_webui/main.py |
POST /api/tasks/stop/{task_id} |
api | healthy | backend/open_webui/main.py |
GET /api/tasks |
api | healthy | backend/open_webui/main.py |
GET /api/tasks/chat/{chat_id:path} |
api | healthy | backend/open_webui/main.py |
POST /api/tasks/chat/{chat_id:path}/stop |
api | healthy | backend/open_webui/main.py |
GET /api/config |
api | healthy | backend/open_webui/main.py |
GET /api/webhook |
api | healthy | backend/open_webui/main.py |
POST /api/webhook |
api | healthy | backend/open_webui/main.py |
GET /api/version |
api | healthy | backend/open_webui/main.py |
GET /api/version/updates |
api | healthy | backend/open_webui/main.py |
GET /api/changelog |
api | healthy | backend/open_webui/main.py |
GET /api/usage |
api | healthy | backend/open_webui/main.py |
GET /oauth/clients/{client_id}/authorize |
api | healthy | backend/open_webui/main.py |
GET /oauth/clients/{client_id}/callback |
api | healthy | backend/open_webui/main.py |
GET /oauth/{provider}/login |
api | healthy | backend/open_webui/main.py |
GET /oauth/{provider}/login/callback |
api | healthy | backend/open_webui/main.py |
GET /oauth/{provider}/callback |
api | healthy | backend/open_webui/main.py |
POST /oauth/backchannel-logout |
api | healthy | backend/open_webui/main.py |
GET /manifest.json |
api | healthy | backend/open_webui/main.py |
GET /opensearch.xml |
api | healthy | backend/open_webui/main.py |
GET /health |
api | healthy | backend/open_webui/main.py |
GET /ready |
api | healthy | backend/open_webui/main.py |
GET /health/db |
api | healthy | backend/open_webui/main.py |
GET /cache/{path:path} |
api | healthy | backend/open_webui/main.py |
GET /openai/config |
api | healthy | backend/open_webui/routers/openai.py |
POST /openai/config/update |
api | healthy | backend/open_webui/routers/openai.py |
POST /openai/audio/speech |
api | healthy | backend/open_webui/routers/openai.py |
GET /openai/models |
api | healthy | backend/open_webui/routers/openai.py |
GET /openai/models/{url_idx} |
api | healthy | backend/open_webui/routers/openai.py |
POST /openai/verify |
api | healthy | backend/open_webui/routers/openai.py |
POST /openai/chat/completions |
api | healthy | backend/open_webui/routers/openai.py |
POST /openai/responses |
api | healthy | backend/open_webui/routers/openai.py |
ANY /openai/{path:path} |
api | healthy | backend/open_webui/routers/openai.py |
GET /api/v1/pipelines/list |
api | healthy | backend/open_webui/routers/pipelines.py |
POST /api/v1/pipelines/upload |
api | healthy | backend/open_webui/routers/pipelines.py |
POST /api/v1/pipelines/add |
api | healthy | backend/open_webui/routers/pipelines.py |
DELETE /api/v1/pipelines/delete |
api | healthy | backend/open_webui/routers/pipelines.py |
GET /api/v1/pipelines/ |
api | healthy | backend/open_webui/routers/pipelines.py |
GET /api/v1/pipelines/{pipeline_id}/valves |
api | healthy | backend/open_webui/routers/pipelines.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
static |
software | healthy | static |
static |
software | healthy | static/static |
themes |
software | healthy | static/themes |
pyodide |
software | healthy | static/pyodide |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
backend |
software | healthy | backend |
open_webui |
software | healthy | backend/open_webui |
models |
software | healthy | backend/open_webui/models |
static |
software | healthy | backend/open_webui/static |
assets |
software | healthy | backend/open_webui/static/assets |
swagger-ui |
software | healthy | backend/open_webui/static/swagger-ui |
internal |
software | healthy | backend/open_webui/internal |
utils |
software | healthy | backend/open_webui/utils |
mcp |
software | healthy | backend/open_webui/utils/mcp |
access_control |
software | healthy | backend/open_webui/utils/access_control |
images |
software | healthy | backend/open_webui/utils/images |
telemetry |
software | healthy | backend/open_webui/utils/telemetry |
socket |
software | healthy | backend/open_webui/socket |
tools |
software | healthy | backend/open_webui/tools |
retrieval |
software | healthy | backend/open_webui/retrieval |
loaders |
software | healthy | backend/open_webui/retrieval/loaders |
models |
software | healthy | backend/open_webui/retrieval/models |
vector |
software | healthy | backend/open_webui/retrieval/vector |
dbs |
software | healthy | backend/open_webui/retrieval/vector/dbs |
web |
software | healthy | backend/open_webui/retrieval/web |
migrations |
software | healthy | backend/open_webui/migrations |
versions |
software | healthy | backend/open_webui/migrations/versions |
routers |
software | healthy | backend/open_webui/routers |
storage |
software | healthy | backend/open_webui/storage |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
lib |
software | healthy | src/lib |
types |
software | healthy | src/lib/types |
stores |
software | healthy | src/lib/stores |
i18n |
software | healthy | src/lib/i18n |
locales |
software | healthy | src/lib/i18n/locales |
pt-PT |
software | healthy | src/lib/i18n/locales/pt-PT |
tr-TR |
software | healthy | src/lib/i18n/locales/tr-TR |
ro-RO |
software | healthy | src/lib/i18n/locales/ro-RO |
ug-CN |
software | healthy | src/lib/i18n/locales/ug-CN |
ceb-PH |
software | healthy | src/lib/i18n/locales/ceb-PH |
et-EE |
software | healthy | src/lib/i18n/locales/et-EE |
lt-LT |
software | healthy | src/lib/i18n/locales/lt-LT |
lv-LV |
software | healthy | src/lib/i18n/locales/lv-LV |
kab-DZ |
software | healthy | src/lib/i18n/locales/kab-DZ |
dg-DG |
software | healthy | src/lib/i18n/locales/dg-DG |
ar |
software | healthy | src/lib/i18n/locales/ar |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
document_chunk |
data | healthy | backend/open_webui/retrieval/vector/dbs/mariadb_vector.py |
Calendar |
data | healthy | backend/open_webui/models/calendar.py |
CalendarEvent |
data | healthy | backend/open_webui/models/calendar.py |
CalendarEventAttendee |
data | healthy | backend/open_webui/models/calendar.py |
calendar |
data | healthy | backend/open_webui/models/calendar.py |
calendar_event |
data | healthy | backend/open_webui/models/calendar.py |
calendar_event_attendee |
data | healthy | backend/open_webui/models/calendar.py |
ChatMessage |
data | healthy | backend/open_webui/models/chat_messages.py |
chat_message |
data | healthy | backend/open_webui/models/chat_messages.py |
Function |
data | healthy | backend/open_webui/models/functions.py |
function |
data | healthy | backend/open_webui/models/functions.py |
Skill |
data | healthy | backend/open_webui/models/skills.py |
skill |
data | healthy | backend/open_webui/models/skills.py |
Prompt |
data | healthy | backend/open_webui/models/prompts.py |
prompt |
data | healthy | backend/open_webui/models/prompts.py |
AccessGrant |
data | healthy | backend/open_webui/models/access_grants.py |
access_grant |
data | healthy | backend/open_webui/models/access_grants.py |
Knowledge |
data | healthy | backend/open_webui/models/knowledge.py |
KnowledgeDirectory |
data | healthy | backend/open_webui/models/knowledge.py |
KnowledgeFile |
data | healthy | backend/open_webui/models/knowledge.py |
knowledge |
data | healthy | backend/open_webui/models/knowledge.py |
knowledge_directory |
data | healthy | backend/open_webui/models/knowledge.py |
knowledge_file |
data | healthy | backend/open_webui/models/knowledge.py |
Memory |
data | healthy | backend/open_webui/models/memories.py |
memory |
data | healthy | backend/open_webui/models/memories.py |
Tool |
data | healthy | backend/open_webui/models/tools.py |
tool |
data | healthy | backend/open_webui/models/tools.py |
PromptHistory |
data | healthy | backend/open_webui/models/prompt_history.py |
prompt_history |
data | healthy | backend/open_webui/models/prompt_history.py |
OAuthSession |
data | healthy | backend/open_webui/models/oauth_sessions.py |
oauth_session |
data | healthy | backend/open_webui/models/oauth_sessions.py |
SharedChat |
data | healthy | backend/open_webui/models/shared_chats.py |
shared_chat |
data | healthy | backend/open_webui/models/shared_chats.py |
Chat |
data | healthy | backend/open_webui/models/chats.py |
ChatFile |
data | healthy | backend/open_webui/models/chats.py |
chat |
data | healthy | backend/open_webui/models/chats.py |
chat_file |
data | healthy | backend/open_webui/models/chats.py |
User |
data | healthy | backend/open_webui/models/users.py |
ApiKey |
data | healthy | backend/open_webui/models/users.py |
api_key |
data | healthy | backend/open_webui/models/users.py |
Model |
data | healthy | backend/open_webui/models/models.py |
model |
data | healthy | backend/open_webui/models/models.py |
MessageReaction |
data | healthy | backend/open_webui/models/messages.py |
Message |
data | healthy | backend/open_webui/models/messages.py |
message_reaction |
data | healthy | backend/open_webui/models/messages.py |
message |
data | healthy | backend/open_webui/models/messages.py |
Group |
data | healthy | backend/open_webui/models/groups.py |
GroupMember |
data | healthy | backend/open_webui/models/groups.py |
group |
data | healthy | backend/open_webui/models/groups.py |
group_member |
data | healthy | backend/open_webui/models/groups.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::src/lib/i18n/locales/ug-CN/translation.json |
security | healthy | src/lib/i18n/locales/ug-CN/translation.json |
auth::src/lib/i18n/locales/el-GR/translation.json |
security | healthy | src/lib/i18n/locales/el-GR/translation.json |
auth::src/lib/i18n/locales/eu-ES/translation.json |
security | healthy | src/lib/i18n/locales/eu-ES/translation.json |
auth::src/lib/utils/google-drive-picker.ts |
security | healthy | src/lib/utils/google-drive-picker.ts |
auth::src/lib/stores/index.ts |
security | healthy | src/lib/stores/index.ts |
auth::src/lib/i18n/locales/ko-KR/translation.json |
security | healthy | src/lib/i18n/locales/ko-KR/translation.json |
auth::src/lib/i18n/locales/sk-SK/translation.json |
security | healthy | src/lib/i18n/locales/sk-SK/translation.json |
auth::backend/open_webui/utils/tools.py |
security | healthy | backend/open_webui/utils/tools.py |
auth::src/lib/i18n/locales/bn-BD/translation.json |
security | healthy | src/lib/i18n/locales/bn-BD/translation.json |
auth::src/lib/i18n/locales/lv-LV/translation.json |
security | healthy | src/lib/i18n/locales/lv-LV/translation.json |
auth::backend/open_webui/routers/configs.py |
security | healthy | backend/open_webui/routers/configs.py |
auth::src/lib/i18n/locales/zh-TW/translation.json |
security | healthy | src/lib/i18n/locales/zh-TW/translation.json |
auth::src/lib/i18n/locales/bo-TB/translation.json |
security | healthy | src/lib/i18n/locales/bo-TB/translation.json |
auth::backend/open_webui/routers/auths.py |
security | healthy | backend/open_webui/routers/auths.py |
auth::backend/open_webui/config.py |
security | healthy | backend/open_webui/config.py |
auth::src/lib/i18n/locales/zh-CN/translation.json |
security | healthy | src/lib/i18n/locales/zh-CN/translation.json |
auth::src/lib/i18n/locales/id-ID/translation.json |
security | healthy | src/lib/i18n/locales/id-ID/translation.json |
auth::src/lib/i18n/locales/da-DK/translation.json |
security | healthy | src/lib/i18n/locales/da-DK/translation.json |
auth::src/lib/i18n/locales/dg-DG/translation.json |
security | healthy | src/lib/i18n/locales/dg-DG/translation.json |
auth::src/lib/i18n/locales/fa-IR/translation.json |
security | healthy | src/lib/i18n/locales/fa-IR/translation.json |
auth::backend/open_webui/routers/users.py |
security | healthy | backend/open_webui/routers/users.py |
auth::src/lib/i18n/locales/uz-Latn-Uz/translation.json |
security | healthy | src/lib/i18n/locales/uz-Latn-Uz/translation.json |
auth::src/lib/i18n/locales/hi-IN/translation.json |
security | healthy | src/lib/i18n/locales/hi-IN/translation.json |
auth::src/lib/i18n/locales/cs-CZ/translation.json |
security | healthy | src/lib/i18n/locales/cs-CZ/translation.json |
auth::backend/open_webui/utils/headers.py |
security | healthy | backend/open_webui/utils/headers.py |
auth::src/lib/i18n/locales/sr-RS/translation.json |
security | healthy | src/lib/i18n/locales/sr-RS/translation.json |
auth::src/lib/i18n/locales/uz-Cyrl-UZ/translation.json |
security | healthy | src/lib/i18n/locales/uz-Cyrl-UZ/translation.json |
auth::backend/open_webui/utils/middleware.py |
security | healthy | backend/open_webui/utils/middleware.py |
auth::src/lib/i18n/locales/ca-ES/translation.json |
security | healthy | src/lib/i18n/locales/ca-ES/translation.json |
auth::backend/open_webui/functions.py |
security | healthy | backend/open_webui/functions.py |
auth::src/lib/i18n/locales/de-DE/translation.json |
security | healthy | src/lib/i18n/locales/de-DE/translation.json |
auth::src/lib/apis/auths/index.ts |
security | healthy | src/lib/apis/auths/index.ts |
auth::src/lib/i18n/locales/it-IT/translation.json |
security | healthy | src/lib/i18n/locales/it-IT/translation.json |
auth::backend/open_webui/routers/scim.py |
security | healthy | backend/open_webui/routers/scim.py |
auth::src/lib/i18n/locales/ar/translation.json |
security | healthy | src/lib/i18n/locales/ar/translation.json |
auth::src/lib/i18n/locales/ro-RO/translation.json |
security | healthy | src/lib/i18n/locales/ro-RO/translation.json |
auth::src/lib/i18n/locales/pl-PL/translation.json |
security | healthy | src/lib/i18n/locales/pl-PL/translation.json |
auth::src/lib/apis/configs/index.ts |
security | healthy | src/lib/apis/configs/index.ts |
auth::backend/open_webui/routers/openai.py |
security | healthy | backend/open_webui/routers/openai.py |
auth::backend/open_webui/routers/terminals.py |
security | healthy | backend/open_webui/routers/terminals.py |
auth::src/lib/i18n/locales/fi-FI/translation.json |
security | healthy | src/lib/i18n/locales/fi-FI/translation.json |
auth::backend/open_webui/utils/validate.py |
security | healthy | backend/open_webui/utils/validate.py |
auth::src/lib/i18n/locales/sv-SE/translation.json |
security | healthy | src/lib/i18n/locales/sv-SE/translation.json |
auth::src/lib/i18n/locales/ar-BH/translation.json |
security | healthy | src/lib/i18n/locales/ar-BH/translation.json |
auth::backend/open_webui/main.py |
security | healthy | backend/open_webui/main.py |
auth::src/lib/i18n/locales/bg-BG/translation.json |
security | healthy | src/lib/i18n/locales/bg-BG/translation.json |
auth::backend/open_webui/env.py |
security | healthy | backend/open_webui/env.py |
auth::src/lib/i18n/locales/nl-NL/translation.json |
security | healthy | src/lib/i18n/locales/nl-NL/translation.json |
auth::backend/open_webui/models/users.py |
security | healthy | backend/open_webui/models/users.py |
auth::src/lib/i18n/locales/pt-BR/translation.json |
security | healthy | src/lib/i18n/locales/pt-BR/translation.json |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
util.py |
data | healthy | backend/open_webui/migrations/util.py |
env.py |
data | healthy | backend/open_webui/migrations/env.py |
a0b1c2d3e4f5_add_memory_user_id_index.py |
data | healthy | backend/open_webui/migrations/versions/a0b1c2d3e4f5_add_mem… |
6283dc0e4d8d_add_channel_file_table.py |
data | healthy | backend/open_webui/migrations/versions/6283dc0e4d8d_add_cha… |
3af16a1c9fb6_update_user_table.py |
data | healthy | backend/open_webui/migrations/versions/3af16a1c9fb6_update_… |
af906e964978_add_feedback_table.py |
data | healthy | backend/open_webui/migrations/versions/af906e964978_add_fee… |
7e5b5dc7342b_init.py |
data | healthy | backend/open_webui/migrations/versions/7e5b5dc7342b_init.py |
c440947495f3_add_chat_file_table.py |
data | healthy | backend/open_webui/migrations/versions/c440947495f3_add_cha… |
4ace53fd72c8_update_folder_table_datetime.py |
data | healthy | backend/open_webui/migrations/versions/4ace53fd72c8_update_… |
b2c3d4e5f6a7_add_scim_column_to_user_table.py |
data | healthy | backend/open_webui/migrations/versions/b2c3d4e5f6a7_add_sci… |
2f1211949ecc_update_message_and_channel_member_table.py |
data | healthy | backend/open_webui/migrations/versions/2f1211949ecc_update_… |
3c9b0ca343fd_add_knowledge_directory_table.py |
data | healthy | backend/open_webui/migrations/versions/3c9b0ca343fd_add_kno… |
7826ab40b532_update_file_table.py |
data | healthy | backend/open_webui/migrations/versions/7826ab40b532_update_… |
c29facfe716b_update_file_table_path.py |
data | healthy | backend/open_webui/migrations/versions/c29facfe716b_update_… |
ca81bd47c050_add_config_table.py |
data | healthy | backend/open_webui/migrations/versions/ca81bd47c050_add_con… |
242a2047eae0_update_chat_table.py |
data | healthy | backend/open_webui/migrations/versions/242a2047eae0_update_… |
c69f45358db4_add_folder_table.py |
data | healthy | backend/open_webui/migrations/versions/c69f45358db4_add_fol… |
f1e2d3c4b5a6_add_access_grant_table.py |
data | healthy | backend/open_webui/migrations/versions/f1e2d3c4b5a6_add_acc… |
d4e5f6a7b8c9_add_automation_tables.py |
data | healthy | backend/open_webui/migrations/versions/d4e5f6a7b8c9_add_aut… |
57c599a3cb57_add_channel_table.py |
data | healthy | backend/open_webui/migrations/versions/57c599a3cb57_add_cha… |
461111b60977_add_missing_primary_keys_to_legacy_.py |
data | healthy | backend/open_webui/migrations/versions/461111b60977_add_mis… |
018012973d35_add_indexes.py |
data | healthy | backend/open_webui/migrations/versions/018012973d35_add_ind… |
3e0e00844bb0_add_knowledge_file_table.py |
data | healthy | backend/open_webui/migrations/versions/3e0e00844bb0_add_kno… |
56359461a091_add_calendar_tables.py |
data | healthy | backend/open_webui/migrations/versions/56359461a091_add_cal… |
c0fbf31ca0db_update_file_table.py |
data | healthy | backend/open_webui/migrations/versions/c0fbf31ca0db_update_… |
3781e22d8b01_update_message_table.py |
data | healthy | backend/open_webui/migrations/versions/3781e22d8b01_update_… |
90ef40d4714e_update_channel_and_channel_members_table.py |
data | healthy | backend/open_webui/migrations/versions/90ef40d4714e_update_… |
81cc2ce44d79_update_channel_file_and_knowledge_table.py |
data | healthy | backend/open_webui/migrations/versions/81cc2ce44d79_update_… |
374d2f66af06_add_prompt_history_table.py |
data | healthy | backend/open_webui/migrations/versions/374d2f66af06_add_pro… |
37f288994c47_add_group_member_table.py |
data | healthy | backend/open_webui/migrations/versions/37f288994c47_add_gro… |
3ab32c4b8f59_update_tags.py |
data | healthy | backend/open_webui/migrations/versions/3ab32c4b8f59_update_… |
c1d2e3f4a5b6_add_shared_chat_table.py |
data | healthy | backend/open_webui/migrations/versions/c1d2e3f4a5b6_add_sha… |
8452d01d26d7_add_chat_message_table.py |
data | healthy | backend/open_webui/migrations/versions/8452d01d26d7_add_cha… |
a5c220713937_add_reply_to_id_column_to_message.py |
data | healthy | backend/open_webui/migrations/versions/a5c220713937_add_rep… |
e1f2a3b4c5d6_add_is_pinned_to_note.py |
data | healthy | backend/open_webui/migrations/versions/e1f2a3b4c5d6_add_is_… |
d31026856c01_update_folder_table_data.py |
data | healthy | backend/open_webui/migrations/versions/d31026856c01_update_… |
a1b2c3d4e5f6_add_skill_table.py |
data | healthy | backend/open_webui/migrations/versions/a1b2c3d4e5f6_add_ski… |
1af9b942657b_migrate_tags.py |
data | healthy | backend/open_webui/migrations/versions/1af9b942657b_migrate… |
b7c8d9e0f1a2_add_last_read_at_to_chat.py |
data | healthy | backend/open_webui/migrations/versions/b7c8d9e0f1a2_add_las… |
38d63c18f30f_add_oauth_session_table.py |
data | healthy | backend/open_webui/migrations/versions/38d63c18f30f_add_oau… |
a3dd5bedd151_add_tasks_and_summary_to_chat.py |
data | healthy | backend/open_webui/migrations/versions/a3dd5bedd151_add_tas… |
9f0c9cd09105_add_note_table.py |
data | healthy | backend/open_webui/migrations/versions/9f0c9cd09105_add_not… |
4de81c2a3af1_add_pinned_note_table.py |
data | healthy | backend/open_webui/migrations/versions/4de81c2a3af1_add_pin… |
922e7a387820_add_group_table.py |
data | healthy | backend/open_webui/migrations/versions/922e7a387820_add_gro… |
b10670c03dd5_update_user_table.py |
data | healthy | backend/open_webui/migrations/versions/b10670c03dd5_update_… |
6a39f3d8e55c_add_knowledge_table.py |
data | healthy | backend/open_webui/migrations/versions/6a39f3d8e55c_add_kno… |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | .env.example |
1.2.0.1 |
network | healthy | pyproject.toml |
4.13.0.92 |
network | healthy | pyproject.toml |
3.49.1.0 |
network | healthy | static/pyodide/pyodide-lock.json |
3.10.0.29 |
network | healthy | static/pyodide/pyodide-lock.json |
1.6.3.3 |
network | healthy | static/pyodide/pyodide-lock.json |
4.11.0.86 |
network | healthy | static/pyodide/pyodide-lock.json |
2.0.1.5 |
network | healthy | static/pyodide/pyodide-lock.json |
169.254.169.254 |
network | healthy | backend/open_webui/config.py |
100.100.100.200 |
network | healthy | backend/open_webui/config.py |
1.1.1.1 |
network | healthy | backend/open_webui/retrieval/web/utils.py |
3.4.2.4 |
network | healthy | backend/open_webui/routers/scim.py |
| Label | Layer | Status | Path |
|---|---|---|---|
redis |
data | healthy | pyproject.toml |
postgres |
data | healthy | pyproject.toml |
mariadb |
data | healthy | pyproject.toml |
elasticsearch |
data | healthy | pyproject.toml |
sqlite |
data | healthy | backend/open_webui/constants.py |
postgresql |
data | healthy | backend/open_webui/env.py |
mysql |
data | healthy | backend/open_webui/utils/telemetry/constants.py |
cockroach |
data | healthy | src/lib/emoji-shortcodes.json |
| Label | Layer | Status | Path |
|---|---|---|---|
format-and-build |
cicd | healthy | .github/workflows/frontend.yaml |
unit-tests |
cicd | healthy | .github/workflows/frontend.yaml |
publish |
cicd | healthy | .github/workflows/release.yml |
release |
cicd | healthy | .github/workflows/release-pypi.yml |
build |
cicd | healthy | .github/workflows/docker.yaml |
merge |
cicd | healthy | .github/workflows/docker.yaml |
copy-to-dockerhub |
cicd | healthy | .github/workflows/docker.yaml |
format-check |
cicd | healthy | .github/workflows/backend.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | docker-compose-launcher.sh |
port:12345 |
network | healthy | docker-compose-launcher.sh |
port:3000 |
network | healthy | docker-compose.otel.yaml |
port:4317 |
network | healthy | docker-compose.otel.yaml |
port:4318 |
network | healthy | docker-compose.otel.yaml |
port:1522 |
network | healthy | backend/open_webui/retrieval/vector/dbs/oracle23ai.py |
| Label | Layer | Status | Path |
|---|---|---|---|
REGISTRY |
cicd | healthy | — |
PLATFORM_PAIR |
cicd | healthy | — |
DOCKERHUB_USERNAME |
cicd | healthy | — |
GITHUB_TOKEN |
cicd | healthy | — |
FULL_IMAGE_NAME |
cicd | healthy | — |
DOCKERHUB_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::azure |
hardware | healthy | package.json |
vps::gcp |
hardware | healthy | pyproject.toml |
vps::aws |
hardware | healthy | backend/open_webui/config.py |
vps::ec2 |
hardware | healthy | backend/open_webui/config.py |
vps::droplet |
hardware | healthy | src/lib/emoji-shortcodes.json |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::frontend |
cicd | healthy | .github/workflows/frontend.yaml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::release-pypi |
cicd | healthy | .github/workflows/release-pypi.yml |
gha::docker |
cicd | healthy | .github/workflows/docker.yaml |
gha::backend |
cicd | healthy | .github/workflows/backend.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
password_literal::backend/open_webui/constants.py |
security | healthy | backend/open_webui/constants.py |
password_literal::backend/open_webui/retrieval/vector/dbs/o… |
security | healthy | backend/open_webui/retrieval/vector/dbs/oracle23ai.py |
password_literal::backend/open_webui/retrieval/vector/dbs/o… |
security | healthy | backend/open_webui/retrieval/vector/dbs/oracle23ai.py |
password_literal::backend/open_webui/retrieval/vector/dbs/o… |
security | healthy | backend/open_webui/retrieval/vector/dbs/oracle23ai.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
ollama |
hardware | healthy | docker-compose.yaml |
open-webui |
hardware | healthy | docker-compose.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-l6x6amg8 |
software | healthy | /tmp/repobility-clone-l6x6amg8 |
| Label | Layer | Status | Path |
|---|---|---|---|
pubsub |
data | healthy | backend/open_webui/tasks.py |
| Label | Layer | Status | Path |
|---|---|---|---|
traefik |
network | healthy | src/lib/apis/index.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | docker-compose-launcher.sh |
This page is publicly accessible at:
https://repobility.com/scan/eece5801-31e4-4d8a-b69e-8e16dd5dfc24/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/eece5801-31e4-4d8a-b69e-8e16dd5dfc24/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.