https://github.com/langgenius/dify
· scanned 2026-06-05 04:47 UTC (4 hours, 17 minutes ago)
· 10 languages
1882 findings (126 legacy + 1756 scanner) 11/13 scanners ran 59th percentile · Python · medium (20-100K LoC) Scanner says 77 (lower by 15)
Last scanned 4 hours, 17 minutes ago · v2 · 1004 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 |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
79.0 | 0.15 | 11.85 |
practices_score |
68.0 | 0.15 | 10.20 |
code_quality |
65.0 | 0.10 | 6.50 |
| Overall | 1.00 | 62.5 |
Showing 634 of 1004 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
api/controllers/console/auth/login.py:364
qualitylegacy
api/controllers/console/auth/email_register.py:155
qualitylegacy
api/controllers/console/workspace/members.py:85
qualitylegacy
api/commands/account.py:28
qualitylegacy
api/controllers/console/wraps.py:32
secrets
docker/volumes/opensearch/opensearch_dashboards.yml:214
secrets
web/app/components/base/markdown-blocks/form.tsx:29
secrets
api/configs/secret_key.py:25
qualitylegacy
api/controllers/inner_api/wraps.py:4
qualitylegacy
api/configs/remote_settings_sources/nacos/http_request.py:59
qualitylegacy
api/configs/remote_settings_sources/apollo/utils.py:19
qualitylegacy
api/controllers/mcp/mcp.py:157
qualitylegacy
api/controllers/console/apikey.py:191
qualitylegacy
api/controllers/console/apikey.py:90
qualitylegacy
api/controllers/console/apikey.py:239
qualitylegacy
api/controllers/console/apikey.py:211
qualitylegacy
api/controllers/console/apikey.py:133
qualitylegacy
api/controllers/console/apikey.py:259
qualitylegacy
api/controllers/console/human_input_form.py:82
qualitylegacy
api/controllers/console/human_input_form.py:117
qualitylegacy
api/controllers/console/human_input_form.py:118
qualitylegacy
api/controllers/console/apikey.py:180
qualitylegacy
api/controllers/console/apikey.py:75
qualitylegacy
api/controllers/console/apikey.py:228
qualitylegacy
api/controllers/mcp/mcp.py:73
qualitylegacy
api/controllers/mcp/mcp.py:77
qualitylegacy
api/controllers/mcp/mcp.py:135
qualitylegacy
api/controllers/mcp/mcp.py:110
qualitylegacy
api/controllers/mcp/mcp.py:112
qualitylegacy
api/controllers/openapi/apps.py:100
qualitylegacy
api/controllers/mcp/mcp.py:69
qualitylegacy
api/controllers/mcp/mcp.py:80
qualitylegacy
api/controllers/mcp/mcp.py:74
qualitylegacy
api/configs/app_config.py:34
qualitylegacy
api/context/execution_context.py:115
qualitylegacy
api/configs/app_config.py:51
qualitylegacy
api/controllers/console/init_validate.py:51
qualitylegacy
api/controllers/console/setup.py:72
qualitylegacy
api/configs/remote_settings_sources/apollo/python_3x.py:27
path_traversallegacy
api/controllers/console/auth/oauth.py:203
open_redirectlegacy
api/controllers/common/helpers.py:69
injectionlegacy
dify-agent/src/dify_agent/server/routes/runs.py:70
authowaspauth.fastapi.unauth_mutation
dify-agent/src/dify_agent/server/routes/runs.py:45
authowaspauth.fastapi.unauth_mutation
api/controllers/openapi/oauth_device_sso.py:214
authowaspauth.flask.unauth_route
api/controllers/trigger/webhook.py:72
authowaspauth.flask.unauth_route
api/controllers/trigger/webhook.py:43
authowaspauth.flask.unauth_route
api/controllers/trigger/trigger.py:17
authowaspauth.flask.unauth_route
api/core/trigger/debug/event_bus.py:68
owaspeval_used
dify-agent/src/dify_agent/server/workspace_files.py:377
owaspexec_used
api/configs/remote_settings_sources/apollo/python_3x.py:24
qualitylegacy
api/commands/vector.py:319
qualitylegacy
api/commands/vector.py:127
qualitylegacy
api/commands/vector.py:391
qualitylegacy
api/commands/plugin.py:377
qualitylegacy
api/commands/plugin.py:314
qualitylegacy
api/commands/plugin.py:250
qualitylegacy
api/commands/plugin.py:383
qualitylegacy
api/commands/plugin.py:141
qualitylegacy
api/commands/plugin.py:99
qualitylegacy
api/commands/plugin.py:49
qualitylegacy
api/commands/storage.py:680
qualitylegacy
api/commands/storage.py:759
qualitylegacy
api/commands/storage.py:711
qualitylegacy
api/commands/storage.py:701
qualitylegacy
api/commands/storage.py:665
qualitylegacy
api/commands/storage.py:343
qualitylegacy
api/commands/storage.py:319
qualitylegacy
api/commands/storage.py:645
qualitylegacy
api/commands/storage.py:306
qualitylegacy
api/commands/storage.py:233
qualitylegacy
api/commands/storage.py:209
qualitylegacy
api/commands/storage.py:134
qualitylegacy
api/commands/account.py:123
qualitylegacy
api/commands/account.py:78
qualitylegacy
api/commands/account.py:36
qualitylegacy
api/configs/remote_settings_sources/apollo/python_3x.py:14
cryptolegacy
api/configs/middleware/cache/redis_config.py:46
cryptolegacy
api/controllers/trigger/webhook.py:83
qualitylegacy
api/configs/remote_settings_sources/base.py:11
qualitylegacy
api/configs/app_config.py:29
qualitylegacy
index.html
qualitylegacy
.well-known/security.txt
qualitylegacy
docker/couchbase-server/Dockerfile:1
supply-chaindockerpinned-dependencies
.github/workflows/trigger-i18n-sync.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/translate-i18n-claude.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/build-push.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/cli-release.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/main-ci.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/docker-build.yml
supply-chaingithub-actionsleast-privilege
web/app/components/base/mermaid/index.tsx:560
owaspdangerous_innerhtml
api/libs/gmpy2_pkcs10aep_cipher.py:24
owaspweak_hash
web/public/vs/basic-languages/mysql/mysql.js:8
owaspweak_hash
docker/docker-compose-template.yaml
securityports
api/controllers/service_api/dataset/segment.py:144
qualitylegacy
api/controllers/service_api/dataset/rag_pipeline/rag_pipeline_workflow.py:194
qualitylegacy
api/controllers/service_api/dataset/error.py:1
qualitylegacy
api/controllers/service_api/dataset/document.py:224
qualitylegacy
api/controllers/service_api/app/workflow_events.py:91
qualitylegacy
api/controllers/service_api/app/workflow.py:246
qualitylegacy
api/controllers/service_api/app/workflow.py:245
qualitylegacy
api/controllers/service_api/app/file_preview.py:119
qualitylegacy
api/controllers/service_api/app/error.py:44
qualitylegacy
api/controllers/service_api/app/completion.py:208
qualitylegacy
api/controllers/service_api/app/completion.py:126
qualitylegacy
api/controllers/service_api/app/completion.py:118
qualitylegacy
api/controllers/service_api/app/audio.py:66
qualitylegacy
api/controllers/service_api/app/audio.py:54
qualitylegacy
api/controllers/service_api/app/app.py:36
qualitylegacy
api/controllers/openapi/app_run.py:55
qualitylegacy
api/controllers/console/explore/workflow.py:56
qualitylegacy
api/controllers/console/explore/workflow.py:55
qualitylegacy
api/controllers/console/explore/trial.py:280
qualitylegacy
api/controllers/console/explore/trial.py:249
qualitylegacy
api/controllers/console/explore/trial.py:214
qualitylegacy
api/controllers/console/explore/trial.py:159
qualitylegacy
api/controllers/console/explore/message.py:136
qualitylegacy
api/controllers/console/explore/completion.py:89
qualitylegacy
api/controllers/console/explore/audio.py:56
qualitylegacy
api/controllers/console/explore/audio.py:44
qualitylegacy
api/controllers/console/datasets/rag_pipeline/rag_pipeline_draft_variable.py:47
qualitylegacy
humans.txt
qualitylegacy
robots.txt
qualitylegacy
sitemap.xml
qualitylegacy
.devcontainer/Dockerfile:1
supply-chaindockerpinned-dependencies
web/Dockerfile:2
supply-chaindockerpinned-dependencies
api/Dockerfile:2
supply-chaindockerpinned-dependencies
dify-agent/docker/shellctl/Dockerfile:1
supply-chaindockerpinned-dependencies
web/app/components/base/image-uploader/image-preview.tsx:52
owaspdocument_write
Showing first 300 of 634. Refine filters or use the legacy findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/10335fbd-0c15-4319-9700-6dfe3d09557a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/10335fbd-0c15-4319-9700-6dfe3d09557a/
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.