https://github.com/HKUDS/DeepTutor.git
· scanned 2026-05-29 03:41 UTC (1 week ago)
· 10 languages
2230 findings (220 legacy + 2010 scanner) 11/13 scanners ran 63rd percentile · Python · medium (20-100K LoC) Scanner says 61 (higher by 5)
Last scanned 1 week ago · v5 · last Δ +0.1 (diff) · 640 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 |
15.0 | 0.20 | 3.00 |
documentation_score |
88.0 | 0.15 | 13.20 |
practices_score |
74.0 | 0.15 | 11.10 |
code_quality |
45.0 | 0.10 | 4.50 |
| Overall | 1.00 | 65.8 |
Showing 496 of 640 findings. Click TP / FP to vote on a finding's accuracy — votes adjust the confidence weighting and improve detection across the platform.
deeptutor/multi_user/router.py:175
qualitylegacy
deeptutor/agents/visualize/utils.py:84
qualitylegacy
deeptutor/services/llm/factory.py:465
qualitylegacy
deeptutor/api/routers/tutorbot.py:485
qualitylegacy
deeptutor/api/routers/plugins_api.py:141
qualitylegacy
deeptutor/agents/math_animator/renderer.py:175
qualitylegacy
deeptutor/agents/research/pipeline.py:1004
qualitylegacy
deeptutor/agents/research/data_structures.py:529
qualitylegacy
deeptutor/api/utils/task_log_stream.py:117
qualitylegacy
deeptutor/api/routers/knowledge.py:1046
qualitylegacy
deeptutor/services/memory/snapshot/adapters.py:235
qualitylegacy
deeptutor/services/memory/store.py:242
qualitylegacy
deeptutor/book/kb_health.py:41
qualitylegacy
deeptutor/agents/research/mode_strategy.py:80
qualitylegacy
deeptutor/book/context.py:115
qualitylegacy
deeptutor/api/routers/book.py:189
authlegacy
deeptutor/api/routers/book.py:154
authlegacy
deeptutor/api/routers/book.py:180
authlegacy
deeptutor/api/routers/book.py:171
authlegacy
deeptutor/api/routers/co_writer.py:432
authlegacy
deeptutor/api/routers/co_writer.py:447
authlegacy
deeptutor/multi_user/router.py:138
authlegacy
deeptutor/api/routers/book.py:423
authlegacy
deeptutor/multi_user/router.py:174
authlegacy
deeptutor/multi_user/router.py:144
authlegacy
deeptutor/api/routers/unified_ws.py:68
qualitylegacy
deeptutor/api/routers/chat.py:242
qualitylegacy
deeptutor/agents/research/utils/json_utils.py:30
qualitylegacy
deeptutor/logging/stats/llm_stats.py:173
qualitylegacy
deeptutor/api/routers/system.py:217
qualitylegacy
deeptutor/api/routers/system.py:149
qualitylegacy
deeptutor/api/routers/system.py:274
qualitylegacy
deeptutor/knowledge/manager.py:516
qualitylegacy
deeptutor/knowledge/manager.py:829
qualitylegacy
deeptutor/knowledge/manager.py:729
qualitylegacy
deeptutor/knowledge/manager.py:746
qualitylegacy
deeptutor/knowledge/manager.py:437
qualitylegacy
deeptutor/knowledge/manager.py:713
qualitylegacy
deeptutor/knowledge/manager.py:458
qualitylegacy
deeptutor/knowledge/manager.py:355
qualitylegacy
deeptutor/knowledge/progress_tracker.py:214
qualitylegacy
deeptutor/knowledge/manager.py:521
qualitylegacy
deeptutor/knowledge/manager.py:602
qualitylegacy
deeptutor/knowledge/manager.py:432
qualitylegacy
deeptutor/knowledge/progress_tracker.py:204
qualitylegacy
deeptutor/knowledge/manager.py:433
qualitylegacy
deeptutor/knowledge/manager.py:837
qualitylegacy
deeptutor/knowledge/manager.py:748
qualitylegacy
deeptutor/knowledge/manager.py:708
qualitylegacy
deeptutor/knowledge/manager.py:640
qualitylegacy
deeptutor/knowledge/manager.py:635
qualitylegacy
deeptutor/knowledge/manager.py:619
qualitylegacy
deeptutor/knowledge/manager.py:645
qualitylegacy
deeptutor/knowledge/manager.py:676
qualitylegacy
deeptutor/knowledge/manager.py:682
qualitylegacy
deeptutor/knowledge/manager.py:650
qualitylegacy
deeptutor/knowledge/manager.py:600
qualitylegacy
deeptutor/api/routers/book.py:190
qualitylegacy
deeptutor/api/routers/skills.py:93
qualitylegacy
deeptutor/api/routers/skills.py:189
qualitylegacy
deeptutor/api/routers/book.py:199
qualitylegacy
deeptutor/api/routers/book.py:362
qualitylegacy
deeptutor/api/routers/book.py:272
qualitylegacy
deeptutor/api/routers/book.py:225
qualitylegacy
deeptutor/api/routers/book.py:248
qualitylegacy
deeptutor/api/routers/book.py:382
qualitylegacy
deeptutor/api/routers/book.py:339
qualitylegacy
deeptutor/api/routers/book.py:318
qualitylegacy
deeptutor/api/routers/book.py:348
qualitylegacy
deeptutor/api/routers/book.py:450
qualitylegacy
deeptutor/api/routers/book.py:402
qualitylegacy
deeptutor/api/routers/book.py:463
qualitylegacy
deeptutor/api/routers/book.py:286
qualitylegacy
deeptutor/api/routers/book.py:433
qualitylegacy
deeptutor/api/routers/book.py:424
qualitylegacy
deeptutor/api/routers/skills.py:148
qualitylegacy
deeptutor/api/routers/co_writer.py:357
qualitylegacy
deeptutor/api/routers/co_writer.py:381
qualitylegacy
deeptutor/api/routers/co_writer.py:392
qualitylegacy
deeptutor/api/routers/skills.py:67
qualitylegacy
deeptutor/api/routers/skills.py:79
qualitylegacy
deeptutor/api/routers/skills.py:167
qualitylegacy
.github/workflows/docker-release.yml:28
dependencylegacy
.github/workflows/pypi-release.yml:38
dependencylegacy
.github/workflows/pypi-release.yml:61
dependencylegacy
.github/workflows/pypi-release.yml:56
dependencylegacy
.github/workflows/pypi-release.yml:151
dependencylegacy
Dockerfile:338
dependencylegacy
Dockerfile:331
dependencylegacy
Dockerfile:58
dependencylegacy
Dockerfile:103
dependencylegacy
Dockerfile:63
dependencylegacy
deeptutor/services/llm/provider_core/azure_openai_provider.py:105
llm_injectionlegacy
deeptutor/book/agents/ideation_agent.py:51
llm_injectionlegacy
deeptutor/co_writer/edit_agent.py:183
llm_injectionlegacy
Dockerfile:77
dockerlegacy
deeptutor/tools/code_executor.py:453
integritysync-io-in-asyncperformance
deeptutor/tutorbot/channels/feishu.py:353
integritysync-io-in-asyncperformance
deeptutor/api/routers/memory.py:779
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/memory.py:708
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/memory.py:695
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:189
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/question_notebook.py:329
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/co_writer.py:585
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/memory.py:159
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/question_notebook.py:269
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/knowledge.py:1084
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/notebook.py:244
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/chat.py:47
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/sessions.py:153
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/skills.py:188
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/tutorbot.py:145
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/skills.py:92
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/sessions.py:180
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/tutorbot.py:279
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/question_notebook.py:293
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/notebook.py:309
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/tutorbot.py:271
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/knowledge.py:1720
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/question_notebook.py:320
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/sessions.py:143
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/tutorbot.py:344
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/question_notebook.py:257
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/question_notebook.py:281
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/notebook.py:299
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/notebook.py:266
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/vision_solver.py:48
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:352
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/memory.py:649
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/memory.py:544
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/co_writer.py:404
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/tutorbot.py:523
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/tutorbot.py:445
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/memory.py:363
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:506
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:361
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/knowledge.py:1516
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:271
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:535
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:224
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:247
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/tutorbot.py:201
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:198
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/question_notebook.py:311
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/co_writer.py:541
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/knowledge.py:1181
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/notebook.py:170
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/skills.py:147
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/tutorbot.py:121
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/skills.py:66
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/memory.py:559
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:381
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:338
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/co_writer.py:391
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/co_writer.py:380
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/co_writer.py:356
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/plugins_api.py:418
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/plugins_api.py:277
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/plugins_api.py:110
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/co_writer.py:462
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:365
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:317
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/knowledge.py:1675
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:347
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:401
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:462
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/sessions.py:199
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:423
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/memory.py:750
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:285
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/knowledge.py:1412
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:567
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/memory.py:169
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:420
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:449
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/memory.py:308
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:474
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/book.py:432
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/knowledge.py:797
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/knowledge.py:1738
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/system.py:216
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/system.py:148
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/system.py:273
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/memory.py:373
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/memory.py:529
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/knowledge.py:1112
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/question_notebook.py:182
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/capabilities_settings.py:34
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/memory.py:151
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/memory.py:622
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/skills.py:78
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/knowledge.py:823
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/sessions.py:166
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:344
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/co_writer.py:569
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:465
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/knowledge.py:778
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:404
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:319
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/notebook.py:215
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/notebook.py:332
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:449
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:457
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/skills.py:166
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/tutorbot.py:137
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:396
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/settings.py:412
authowaspauth.fastapi.unauth_mutation
deeptutor/api/routers/tutorbot.py:412
authowaspauth.fastapi.unauth_mutation
deeptutor/agents/auto/auto_pipeline.py:898
owasptls_verify_false
deeptutor/core/agentic/client.py:64
owasptls_verify_false
deeptutor/services/llm/openai_http_client.py:42
owasptls_verify_false
deeptutor/services/llm/provider_core/openai_codex_provider.py:86
owasptls_verify_false
deeptutor/services/llm/providers/open_ai.py:65
owasptls_verify_false
deeptutor/multi_user/router.py:129
authlegacy
deeptutor/api/routers/knowledge.py:811
authlegacy
deeptutor/api/routers/knowledge.py:702
authlegacy
deeptutor/api/routers/skills.py:107
authlegacy
deeptutor/multi_user/router.py:117
authlegacy
deeptutor/multi_user/router.py:169
authlegacy
deeptutor/multi_user/router.py:138
authlegacy
deeptutor/api/routers/skills.py:123
authlegacy
deeptutor/multi_user/router.py:174
authlegacy
deeptutor/multi_user/router.py:144
authlegacy
deeptutor/api/routers/book.py:189
authlegacy
deeptutor/api/routers/co_writer.py:585
authlegacy
deeptutor/api/routers/question_notebook.py:269
authlegacy
deeptutor/api/routers/skills.py:92
authlegacy
deeptutor/api/routers/skills.py:188
authlegacy
deeptutor/api/routers/book.py:198
authlegacy
deeptutor/api/routers/book.py:338
authlegacy
deeptutor/api/routers/book.py:347
authlegacy
deeptutor/api/routers/co_writer.py:462
authlegacy
deeptutor/api/routers/knowledge.py:1675
authlegacy
deeptutor/api/utils/task_id_manager.py:93
error_handlinglegacy
deeptutor/api/routers/vision_solver.py:260
error_handlinglegacy
deeptutor/api/routers/chat.py:242
error_handlinglegacy
deeptutor/runtime/launcher.py:396
qualitylegacy
deeptutor/runtime/launcher.py:459
qualitylegacy
deeptutor/runtime/launcher.py:429
qualitylegacy
deeptutor/multi_user/audit.py:24
qualitylegacy
deeptutor/multi_user/grants.py:56
qualitylegacy
deeptutor/multi_user/skill_access.py:57
qualitylegacy
deeptutor/services/auth.py:95
qualitylegacy
deeptutor/logging/process_stream.py:83
qualitylegacy
deeptutor/logging/loguru_bridge.py:13
qualitylegacy
deeptutor/knowledge/add_documents.py:181
qualitylegacy
deeptutor/knowledge/add_documents.py:167
qualitylegacy
deeptutor/knowledge/add_documents.py:87
qualitylegacy
deeptutor/knowledge/add_documents.py:304
qualitylegacy
deeptutor/knowledge/initializer.py:85
qualitylegacy
deeptutor/knowledge/initializer.py:305
qualitylegacy
deeptutor/knowledge/manager.py:1420
qualitylegacy
deeptutor/knowledge/manager.py:1414
qualitylegacy
deeptutor/knowledge/manager.py:1406
qualitylegacy
deeptutor/knowledge/manager.py:1249
qualitylegacy
deeptutor/knowledge/manager.py:1399
qualitylegacy
deeptutor/knowledge/manager.py:1081
qualitylegacy
deeptutor/knowledge/manager.py:1287
qualitylegacy
deeptutor/knowledge/manager.py:1160
qualitylegacy
deeptutor/knowledge/manager.py:1134
qualitylegacy
deeptutor/knowledge/manager.py:104
qualitylegacy
deeptutor/core/agentic/client.py:64
cryptolegacy
deeptutor/services/llm/openai_http_client.py:42
cryptolegacy
deeptutor/services/llm/provider_core/openai_codex_provider.py:86
cryptolegacy
deeptutor/services/llm/provider_core/azure_openai_provider.py:105
llm_injectionlegacy
deeptutor/book/agents/ideation_agent.py:51
llm_injectionlegacy
deeptutor/co_writer/edit_agent.py:183
llm_injectionlegacy
deeptutor/multi_user/skill_access.py:55
qualitylegacy
deeptutor/co_writer/edit_agent.py:44
qualitylegacy
deeptutor/multi_user/router.py:144
qualitylegacy
.dockerignore
dockerlegacy
Dockerfile:397
dockerlegacy
.well-known/security.txt
qualitylegacy
Dockerfile:338
supply-chaindockerpinned-dependencies
Dockerfile:331
supply-chaindockerpinned-dependencies
Dockerfile:330
supply-chaindockerpinned-dependencies
Dockerfile:368
supply-chaindockerpinned-dependencies
.github/workflows/pypi-release.yml:151
supply-chaingithub-actionspinned-dependencies
.github/workflows/docker-release.yml:32
supply-chaingithub-actionspinned-dependencies
.github/workflows/docker-release.yml:36
supply-chaingithub-actionspinned-dependencies
.github/workflows/docker-release.yml:39
supply-chaingithub-actionspinned-dependencies
.github/workflows/docker-release.yml:50
supply-chaingithub-actionspinned-dependencies
.github/workflows/docker-release.yml:58
supply-chaingithub-actionspinned-dependencies
.github/workflows/pypi-release.yml
supply-chaingithub-actionsleast-privilege
.github/workflows/docker-release.yml
supply-chaingithub-actionsleast-privilege
web/components/Mermaid.tsx:174
owaspdangerous_innerhtml
web/components/ThemeScript.tsx:42
owaspdangerous_innerhtml
Showing first 300 of 496. Refine filters or use the legacy findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/e6787ecc-a4cd-42f5-bd0d-ed4c112ba8ec/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/e6787ecc-a4cd-42f5-bd0d-ed4c112ba8ec/
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.