Scan timing: clone 10.35s · analysis 50.67s · 39.0 MB · GitHub API rate-limit (preflight)
https://github.com/wecode-ai/Wegent
· scanned 2026-06-05 13:05 UTC (5 days, 7 hours ago)
· 10 languages
1949 raw signals (465 security + 1484 graph) 11/13 scanners ran 71st percentile · Python · huge (>500K LoC) System graph score 62 (higher by 26)
Last scanned 5 days, 7 hours ago · v2 · 796 actionable findings from 2 signal sources. 411 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
100.0 | 0.25 | 25.00 |
testing_score |
100.0 | 0.20 | 20.00 |
documentation_score |
100.0 | 0.15 | 15.00 |
practices_score |
90.0 | 0.15 | 13.50 |
code_quality |
45.0 | 0.10 | 4.50 |
| Overall | 1.00 | 87.0 |
Showing 479 of 796 actionable findings. 1207 raw detector signals were grouped into reader-sized issues. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
backend/app/api/endpoints/internal/services.py:47backend/app/schemas/service.py:23knowledge_doc_converter/knowledge_doc_converter/config.py:16backend/app/api/endpoints/oidc.py:189backend/app/services/knowledge/folder_policy.py:193backend/app/services/message_forwarding_service.py:244backend/app/services/tables/providers/dingtalk/user_mapping.py:115backend/app/services/template_instantiation.py:188backend/app/services/work_queue_service.py:596backend/app/services/workspace_archive/archive_service.py:397backend/init_data/skills/skill-creator/eval-viewer/generate_review.py:394docker-compose.yml:202
CI/CD securitycontainers
frontend/src/features/login/components/OidcTokenHandler.tsx:8
frontend/src/app/(tasks)/knowledge/share/[id]/page.tsx:8
docker/device/Dockerfile:159
frontend/e2e/utils/auth-state.ts:3
frontend/e2e/utils/auth.ts:8
frontend/src/features/login/components/LoginForm.tsx:27
frontend/src/features/settings/components/GitHubEdit.tsx:393
frontend/src/i18n/locales/en/common.json:920
wework/src/pages/LoginPage.tsx:35
frontend/src/app/api/chat/streaming-content/[subtaskId]/route.ts:15
executor/services/updater/upgrade_handler.py:77
chat_shell/start.sh:250executor/start.sh:251knowledge_runtime/start.sh:220backend/app/core/auth_utils.py:92backend/app/mcp_server/tools/silent_exit.py:39backend/app/services/oidc.py:171shared/utils/git_util.py:296
executor/agents/claude_code/git_operations.py:135
knowledge_runtime/knowledge_runtime/services/config_resolver.py:83, 85, 87, 89, 95, 105, 123, 125, +11 more (19 hits)knowledge_runtime/knowledge_runtime/services/content_fetcher.py:79, 81, 111, 174, 245 (5 hits)knowledge_runtime/knowledge_runtime/services/query_executor.py:57backend/app/repository/gerrit_provider.py:299, 397, 412, 766, 871, 989 (6 hits)backend/app/repository/github_provider.py:162, 245, 526, 739, 776 (5 hits)backend/app/repository/gitea_provider.py:161, 268, 524, 729 (4 hits)backend/app/repository/gitee_provider.py:158, 242, 510, 720 (4 hits)backend/app/services/channels/dingtalk/handler.py:494, 563 (2 hits)backend/app/repository/gitlab_provider.py:781chat_shell/chat_shell/cli/commands/chat.py:231executor/app.py:700
executor/app.py:651
executor/app.py:718
executor_manager/routers/sandbox.py:197
executor_manager/routers/sandbox.py:64
executor/app.py:666
executor_manager/routers/routers.py:239
executor_manager/routers/sandbox.py:131
executor_manager/routers/routers.py:1440
executor_manager/routers/routers.py:344
executor_manager/routers/routers.py:1514
executor_manager/routers/routers.py:1221
executor_manager/routers/routers.py:878
chat_shell/chat_shell/api/v1/response.py:466
chat_shell/chat_shell/api/v1/response.py:506
chat_shell/chat_shell/api/health.py:97
chat_shell/chat_shell/api/health.py:215
chat_shell/chat_shell/api/health.py:153
executor_manager/routers/routers.py:1006
executor_manager/routers/routers.py:1382
executor_manager/routers/routers.py:1119
executor_manager/routers/routers.py:1298
executor/app.py:569
executor_manager/routers/sandbox.py:277
executor_manager/routers/sandbox.py:230
docker/frontend/Dockerfile:6, 26, 47 (3 hits)docker/executor/Dockerfile:6, 27 (2 hits)docker/standalone/Dockerfile:9, 42 (2 hits)docker/backend/Dockerfile:4docker/base/Dockerfile:4docker/chat_shell/Dockerfile:4docker/executor_manager/Dockerfile:4docker/knowledge_doc_converter/Dockerfile:7.github/workflows/e2e-tests.yml:32, 45, 302, 315 (4 hits).github/workflows/test.yml:344, 360 (2 hits)deps/browser/relay-server/package-lock.json:1frontend/package-lock.json:1wework/package-lock.json:1backend/app/api/endpoints/kind/batch.py:62
backend/app/api/endpoints/admin/kind_management.py:345
backend/app/services/tables/url_parser.py:84
backend/app/services/prompt_draft/transcript.py:67
frontend/src/apis/knowledge-permission.ts:56
docker-compose.yml:5, 29, 46 (3 hits)telemetry/docker-compose.yml:27docker/base/Dockerfile:7, 26 (2 hits)docker/device/Dockerfile:52, 213 (2 hits)backend/app/services/oidc.py:241
frontend/src/features/admin/components/UserList.tsx:507frontend/src/features/login/components/LoginForm.tsx:166frontend/src/features/settings/components/McpProviderModal.tsx:289wework/src/pages/LoginPage.tsx:125docker/base/Dockerfile:26
containersRemote installer
backend/app/api/endpoints/internal/chat_storage.py:1154
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/chat_storage.py:1298
securityAuth fastapi unauth mutation
executor/app.py:717
securityAuth fastapi unauth mutation
executor/app.py:699
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/chat_storage.py:1122
securityAuth fastapi unauth mutation
executor/app.py:650
securityAuth fastapi unauth mutation
executor/code_server/main.py:248
securityAuth fastapi unauth mutation
executor_manager/routers/sandbox.py:196
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/chat_storage.py:1074
securityAuth fastapi unauth mutation
backend/app/api/endpoints/openapi_responses.py:172
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/chat_storage.py:934
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/chat_storage.py:1005
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/workspace_archives.py:32
securityAuth fastapi unauth mutation
executor/envd/api/routes.py:269
securityAuth fastapi unauth mutation
chat_shell/chat_shell/api/v1/response.py:505
securityAuth fastapi unauth mutation
executor/app.py:665
securityAuth fastapi unauth mutation
executor_manager/routers/sandbox.py:130
securityAuth fastapi unauth mutation
backend/app/api/endpoints/oidc.py:296
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/chat_storage.py:760
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/conversion_callback.py:86
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/conversion_callback.py:41
securityAuth fastapi unauth mutation
backend/app/api/endpoints/adapter/teams.py:228
securityAuth fastapi unauth mutation
backend/app/api/endpoints/kind/kinds.py:157
securityAuth fastapi unauth mutation
chat_shell/chat_shell/api/v1/response.py:465
securityAuth fastapi unauth mutation
executor_manager/routers/sandbox.py:63
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/subscriptions.py:29
securityAuth fastapi unauth mutation
knowledge_runtime/knowledge_runtime/api/endpoints/admin.py:27
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/rag.py:729
securityAuth fastapi unauth mutation
knowledge_runtime/knowledge_runtime/api/endpoints/admin.py:47
securityAuth fastapi unauth mutation
executor_manager/routers/sandbox.py:276
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/chat_storage.py:798
securityAuth fastapi unauth mutation
executor/envd/server.py:204
securityAuth fastapi unauth mutation
executor/envd/server.py:216
securityAuth fastapi unauth mutation
executor/envd/server.py:168
securityAuth fastapi unauth mutation
executor/envd/server.py:144
securityAuth fastapi unauth mutation
executor/envd/server.py:156
securityAuth fastapi unauth mutation
executor/envd/server.py:228
securityAuth fastapi unauth mutation
executor/envd/server.py:180
securityAuth fastapi unauth mutation
executor/envd/server.py:132
securityAuth fastapi unauth mutation
executor/envd/server.py:192
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/rag.py:636
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/rag.py:500
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/callback.py:214
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/callback.py:110
securityAuth fastapi unauth mutation
knowledge_runtime/knowledge_runtime/api/endpoints/index.py:21
securityAuth fastapi unauth mutation
executor/envd/api/routes.py:143
securityAuth fastapi unauth mutation
backend/app/api/endpoints/health.py:98
securityAuth fastapi unauth mutation
chat_shell/chat_shell/api/health.py:96
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/rag.py:278
securityAuth fastapi unauth mutation
executor_manager/routers/sandbox.py:229
securityAuth fastapi unauth mutation
knowledge_runtime/knowledge_runtime/api/endpoints/admin.py:57
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/rag.py:785
securityAuth fastapi unauth mutation
executor/app.py:568
securityAuth fastapi unauth mutation
executor/code_server/main.py:182
securityAuth fastapi unauth mutation
executor/code_server/main.py:125
securityAuth fastapi unauth mutation
executor/envd/server.py:71
securityAuth fastapi unauth mutation
executor/envd/server.py:47
securityAuth fastapi unauth mutation
executor/envd/server.py:95
securityAuth fastapi unauth mutation
executor/envd/server.py:119
securityAuth fastapi unauth mutation
executor/envd/server.py:59
securityAuth fastapi unauth mutation
executor/envd/server.py:107
securityAuth fastapi unauth mutation
executor/envd/server.py:83
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/rag.py:703
securityAuth fastapi unauth mutation
knowledge_runtime/knowledge_runtime/api/endpoints/admin.py:37
securityAuth fastapi unauth mutation
knowledge_runtime/knowledge_runtime/api/endpoints/query.py:19
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/tables.py:40
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/rag.py:935
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/rag.py:1009
securityAuth fastapi unauth mutation
backend/app/api/endpoints/health.py:211
securityAuth fastapi unauth mutation
chat_shell/chat_shell/api/health.py:214
securityAuth fastapi unauth mutation
executor/code_server/main.py:212
securityAuth fastapi unauth mutation
executor/envd/api/routes.py:421
securityAuth fastapi unauth mutation
executor_manager/routers/sandbox.py:447
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/chat_storage.py:1277
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/chat_storage.py:1214
securityAuth fastapi unauth mutation
backend/app/api/endpoints/adapter/subscriptions.py:336
securityAuth fastapi unauth mutation
backend/app/api/endpoints/internal/services.py:74
securityAuth fastapi unauth mutation
backend/app/api/endpoints/adapter/shells.py:969
securityAuth fastapi unauth mutation
executor/envd/api/routes.py:229
securityAuth fastapi unauth mutation
backend/app/api/endpoints/health.py:147
securityAuth fastapi unauth mutation
chat_shell/chat_shell/api/health.py:152
securityAuth fastapi unauth mutation
chat_shell/chat_shell/skills/registry.py:324
Exec used
frontend/src/app/api/chat/resume-stream/[subtaskId]/route.ts:20
frontend/src/app/api/chat/streaming-content/[subtaskId]/route.ts:15
frontend/src/app/runtime-config/route.ts:30
frontend/src/app/api/subtasks/stream/subscribe/route.ts:19
frontend/src/app/api/chat/cancel/route.ts:14
frontend/src/app/api/chat/stream/route.ts:24
frontend/src/app/otlp/traces/route.ts:38
frontend/src/app/api/wizard/generate-followup/route.ts:18
backend/app/api/dependencies.py:33backend/app/api/endpoints/adapter/dify.py:80backend/app/services/channels/telegram/sender.py:155frontend/src/features/knowledge/document/components/DingtalkDocs/DingtalkDocsPage.tsx:63
shared/utils/git_util.py:296
executor/agents/claude_code/git_operations.py:135
frontend/src/apis/client.ts:80frontend/src/features/login/components/LoginForm.tsx:260wework/src/pages/LoginPage.tsx:54executor/platform_compat/unix/permissions.py:25
backend/app/services/chat/access/auth.py:64backend/app/services/execution/__init__.py:152backend/app/services/mcp_providers/providers/base.py:92.github/workflows/e2e-tests.yml:168.github/workflows/test.yml:402backend/app/services/url_metadata.py:41docker-compose.yml:202
CI/CD securitycontainers
chat_shell/chat_shell/llm_logging.py:77, 115, 147 (3 hits)chat_shell/chat_shell/storage/remote.py:396, 418 (2 hits)chat_shell/chat_shell/tools/builtin/file_reader.py:89, 186 (2 hits)shared/logger.py:50, 166 (2 hits)shared/telemetry/decorators.py:31, 41 (2 hits)chat_shell/chat_shell/cli/commands/chat.py:312chat_shell/chat_shell/cli/commands/history.py:249chat_shell/chat_shell/cli/commands/query.py:243frontend/src/apis/user.ts:104, 107, 118, 125 (4 hits)wework/src/api/auth.ts:37, 40, 48 (3 hits)frontend/src/features/login/components/OidcTokenHandler.tsx:48, 49 (2 hits)wework/src/api/attachments.ts:24, 81 (2 hits)frontend/e2e/utils/auth.ts:109docker-compose.yml:69, 136, 171, 202, 267 (5 hits)docker/backend/Dockerfile:5docker/base/Dockerfile:5docker/chat_shell/Dockerfile:5docker/executor/Dockerfile:27docker/executor_manager/Dockerfile:5docker/knowledge_doc_converter/Dockerfile:7docker/knowledge_runtime/Dockerfile:5docker/standalone/Dockerfile:89docker/executor/Dockerfile:6, 27 (2 hits)docker/chat_shell/Dockerfile:5docker/executor_manager/Dockerfile:5docker/knowledge_doc_converter/Dockerfile:7docker/knowledge_runtime/Dockerfile:5docker/standalone/Dockerfile:42frontend/e2e/fixtures/claudecode-executor/Dockerfile:1backend/init_data/skills/skill-creator/eval-viewer/viewer.html:666, 1012, 1044 (3 hits)index.html
.well-known/security.txt
.github/workflows/lint.yml:35.github/workflows/test.yml:44README.md:159README_zh.md:160backend/start.sh:267manifest.json
docker/executor/Dockerfile:6, 27 (2 hits)docker/chat_shell/Dockerfile:4docker/executor_manager/Dockerfile:4docker/knowledge_doc_converter/Dockerfile:7docker/knowledge_runtime/Dockerfile:4docker/standalone/Dockerfile:42frontend/e2e/fixtures/claudecode-executor/Dockerfile:1.github/workflows/publish-image.yml:112, 115, 122, 144, 147, 154, 179, 182, +6 more (14 hits).github/workflows/test.yml:57, 101, 147, 205, 250, 292 (11 hits).github/workflows/update-contributors.yml:24, 36 (2 hits).github/workflows/release.yml:101.github/workflows/sync-docs.yml:16.github/workflows/test-windows-executor.yml:26.github/workflows/publish-image.yml.github/workflows/release.yml.github/workflows/test-windows-executor.yml.github/workflows/update-contributors.ymlfrontend/src/components/common/EnhancedMarkdown.tsx:428
Dangerous innerhtml
frontend/src/components/common/MermaidDiagram.tsx:868
Dangerous innerhtml
frontend/src/features/knowledge/DiagramModal.tsx:228
Dangerous innerhtml
frontend/src/features/knowledge/WikiContent.tsx:376
Dangerous innerhtml
frontend/src/features/pet/components/PetAvatar.tsx:76
Dangerous innerhtml
frontend/src/features/settings/components/BotEdit.tsx:1629
Dangerous innerhtml
frontend/src/features/theme/ThemeScript.tsx:24
Dangerous innerhtml
executor/agents/claude_code/git_operations.py:137
Subprocess shell true
executor_manager/executors/docker/utils.py:196
Subprocess shell true
shared/utils/git_util.py:297
Subprocess shell true
wework/public/novnc/rfb.min.js:2
Weak hash
.dockerignore
CI/CD securitycontainers
docker-compose.yml:69, 136, 171, 202, 267, 307 (6 hits)telemetry/docker-compose.yml:49, 64, 77 (3 hits)docker-compose.yml:69, 136, 171, 202, 267, 307 (6 hits)telemetry/docker-compose.yml:49, 64, 77 (3 hits)docker-compose.yml:5
CI/CD securitycontainers
docker/standalone/Dockerfile:72, 102, 105, 108, 111, 119 (6 hits)docker/executor/Dockerfile:13, 14, 17, 54 (4 hits)docker/knowledge_doc_converter/Dockerfile:13, 17, 22 (3 hits)docker/knowledge_runtime/Dockerfile:12, 16, 21 (3 hits)docker/chat_shell/Dockerfile:12, 17 (2 hits)docker/backend/Dockerfile:21docker/base/Dockerfile:31docker/executor_manager/Dockerfile:13backend/app/repository/gitlab_provider.py:36, 37, 38, 239 (4 hits)backend/app/repository/github_provider.py:38, 39, 40 (3 hits)backend/app/services/device_service.py:268, 375, 428 (3 hits)backend/app/repository/gitee_provider.py:38, 39 (2 hits)backend/app/services/device/local_provider.py:218, 220 (2 hits)backend/app/api/endpoints/adapter/subscriptions.py:80backend/app/api/endpoints/users.py:528backend/app/repository/gitea_provider.py:38llms.txt
humans.txt
robots.txt
sitemap.xml
docker/base/Dockerfile:4
containersPinned dependencies
docker/backend/Dockerfile:4
containersPinned dependencies
docker/frontend/Dockerfile:6, 26, 47 (3 hits)docker/standalone/Dockerfile:9.github/workflows/test.yml:26, 29, 34, 70, 73, 78, 113, 116, +11 more (34 hits).github/workflows/e2e-tests.yml:56, 61, 73, 81, 89, 120, 131, 269, +12 more (20 hits).github/workflows/lint.yml:26, 29, 62, 65, 98, 101, 125, 138 (8 hits).github/workflows/publish-image.yml:43, 107, 139, 174, 206, 241 (6 hits).github/workflows/test-windows-executor.yml:18, 21, 41 (3 hits).github/workflows/release.yml:27, 33 (2 hits).github/workflows/update-contributors.yml:19repo-level (13 hits)Showing first 300 of 479. Refine filters or use the findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/7b2123d8-a9f1-4c2e-9d75-6c93ecc32986/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7b2123d8-a9f1-4c2e-9d75-6c93ecc32986/
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.