Scan timing: clone 28.8s · analysis 12.39s · 28.5 MB · GitHub API rate-limit (preflight)
https://github.com/bytedance/deer-flow
· scanned 2026-06-05 08:31 UTC (5 days, 19 hours ago)
· 10 languages
964 raw signals (266 security + 698 graph) 11/13 scanners ran 68th percentile · Python · large (100-500K LoC) System graph score 51 (higher by 30)
Last scanned 5 days, 19 hours ago · v2 · 421 actionable findings from 2 signal sources. 193 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 |
40.0 | 0.15 | 6.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 |
65.0 | 0.15 | 9.75 |
code_quality |
57.0 | 0.10 | 5.70 |
| Overall | 1.00 | 81.5 |
Showing 302 of 421 actionable findings. 614 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/channels/manager.py:1076backend/packages/harness/deerflow/agents/memory/summarization_hook.py:27backend/packages/harness/deerflow/agents/middlewares/loop_detection_middleware.py:316backend/packages/harness/deerflow/agents/middlewares/memory_middleware.py:101backend/packages/harness/deerflow/agents/middlewares/uploads_middleware.py:242skills/public/skill-creator/eval-viewer/generate_review.py:343skills/public/video-generation/scripts/generate.py:54backend/app/gateway/auth/password.py:29
docker/docker-compose.yaml:64
CI/CD securitycontainers
frontend/src/core/i18n/locales/en-US.ts:488, 489, 490, 496 (4 hits)frontend/src/app/mock/api/threads/[thread_id]/artifacts/[[...artifact_path]]/route.ts:6
backend/app/channels/store.py:67backend/packages/harness/deerflow/tools/builtins/update_agent_tool.py:58scripts/setup_wizard.py:159scripts/check.sh:47
skills/public/github-deep-research/scripts/github_api.py:90, 95, 107, 111, 117, 126, 130, 149, +12 more (20 hits)skills/public/skill-creator/eval-viewer/generate_review.py:333, 344, 345, 346, 347 (5 hits)backend/debug.py:125
docker/provisioner/app.py:491
docker/provisioner/app.py:506
backend/app/gateway/routers/memory.py:182
backend/app/gateway/routers/feedback.py:94
backend/app/gateway/routers/feedback.py:171
docker/provisioner/app.py:434
backend/app/gateway/routers/auth.py:334
backend/app/gateway/routers/auth.py:464
backend/app/gateway/routers/auth.py:327
backend/app/gateway/routers/memory.py:199
backend/app/gateway/routers/memory.py:162
backend/app/gateway/routers/auth.py:306
backend/app/gateway/routers/runs.py:36
backend/app/gateway/routers/runs.py:61
backend/app/gateway/routers/feedback.py:114
backend/app/gateway/routers/mcp.py:198
backend/app/gateway/routers/feedback.py:63
backend/Dockerfile:11, 73 (2 hits)frontend/Dockerfile:10, 38 (2 hits)docker/provisioner/Dockerfile:1.github/workflows/container.yaml:22, 50, 69, 97 (8 hits).github/workflows/e2e-tests.yml:30, 33, 58 (6 hits).github/workflows/lint-check.yml:16, 19, 38, 41 (6 hits).github/workflows/pr-triage.yml:32, 108, 133 (6 hits).github/workflows/backend-blocking-io-tests.yml:30, 33 (4 hits).github/workflows/backend-unit-tests.yml:24, 27 (4 hits).github/workflows/frontend-unit-tests.yml:24, 27 (3 hits).github/workflows/label-sync.yml:29 (2 hits).github/workflows/backend-blocking-io-tests.yml:38 (2 hits).github/workflows/backend-unit-tests.yml:32 (2 hits).github/workflows/label-sync.yml:32 (2 hits).github/workflows/lint-check.yml:24 (2 hits)frontend/src/app/(auth)/login/page.tsx:168
docker/provisioner/app.py:491
Sync io in asyncPerformance
backend/app/gateway/routers/memory.py:175
securityAuth fastapi unauth mutation
backend/app/gateway/routers/agents.py:410
securityAuth fastapi unauth mutation
backend/app/gateway/routers/skills.py:191
securityAuth fastapi unauth mutation
backend/app/gateway/routers/feedback.py:169
securityAuth fastapi unauth mutation
backend/app/gateway/routers/memory.py:216
securityAuth fastapi unauth mutation
backend/app/gateway/routers/feedback.py:92
securityAuth fastapi unauth mutation
backend/app/gateway/routers/threads.py:212
securityAuth fastapi unauth mutation
backend/app/gateway/routers/uploads.py:355
securityAuth fastapi unauth mutation
docker/provisioner/app.py:505
securityAuth fastapi unauth mutation
backend/app/gateway/routers/threads.py:348
securityAuth fastapi unauth mutation
backend/app/gateway/routers/memory.py:235
securityAuth fastapi unauth mutation
backend/app/gateway/routers/thread_runs.py:224
securityAuth fastapi unauth mutation
backend/app/gateway/routers/auth.py:333
securityAuth fastapi unauth mutation
backend/app/gateway/routers/agents.py:191
securityAuth fastapi unauth mutation
backend/app/gateway/routers/feedback.py:112
securityAuth fastapi unauth mutation
backend/app/gateway/routers/memory.py:192
securityAuth fastapi unauth mutation
backend/app/gateway/routers/thread_runs.py:139
securityAuth fastapi unauth mutation
docker/provisioner/app.py:433
securityAuth fastapi unauth mutation
backend/app/gateway/routers/threads.py:246
securityAuth fastapi unauth mutation
backend/app/gateway/routers/suggestions.py:98
securityAuth fastapi unauth mutation
backend/app/gateway/routers/threads.py:577
securityAuth fastapi unauth mutation
backend/app/gateway/routers/memory.py:275
securityAuth fastapi unauth mutation
backend/app/gateway/routers/auth.py:463
securityAuth fastapi unauth mutation
backend/app/gateway/routers/skills.py:103
securityAuth fastapi unauth mutation
backend/app/gateway/routers/memory.py:155
securityAuth fastapi unauth mutation
backend/app/gateway/routers/channels.py:37
securityAuth fastapi unauth mutation
backend/app/gateway/routers/skills.py:234
securityAuth fastapi unauth mutation
backend/app/gateway/routers/assistants_compat.py:88
securityAuth fastapi unauth mutation
backend/app/gateway/routers/threads.py:311
securityAuth fastapi unauth mutation
backend/app/gateway/routers/runs.py:35
securityAuth fastapi unauth mutation
backend/app/gateway/routers/runs.py:60
securityAuth fastapi unauth mutation
backend/app/gateway/routers/thread_runs.py:287
securityAuth fastapi unauth mutation
backend/app/gateway/routers/thread_runs.py:147
securityAuth fastapi unauth mutation
backend/app/gateway/routers/threads.py:487
securityAuth fastapi unauth mutation
backend/app/gateway/routers/uploads.py:189
securityAuth fastapi unauth mutation
backend/app/gateway/routers/thread_runs.py:175
securityAuth fastapi unauth mutation
backend/app/gateway/routers/agents.py:259
securityAuth fastapi unauth mutation
backend/app/gateway/routers/skills.py:154
securityAuth fastapi unauth mutation
backend/app/gateway/routers/mcp.py:192
securityAuth fastapi unauth mutation
backend/app/gateway/routers/skills.py:304
securityAuth fastapi unauth mutation
backend/app/gateway/routers/agents.py:382
securityAuth fastapi unauth mutation
backend/app/gateway/routers/feedback.py:61
securityAuth fastapi unauth mutation
frontend/src/app/api/memory/[...path]/route.ts:43
frontend/src/app/api/memory/route.ts:33
frontend/src/app/api/memory/[...path]/route.ts:29
frontend/src/app/api/memory/route.ts:29
frontend/src/app/mock/api/threads/[thread_id]/artifacts/[[...artifact_path]]/route.ts:6
frontend/src/app/api/memory/[...path]/route.ts:50
frontend/src/app/api/memory/[...path]/route.ts:36
frontend/src/app/mock/api/threads/search/route.ts:16
backend/app/channels/slack.py:145backend/packages/harness/deerflow/runtime/serialization.py:30backend/packages/harness/deerflow/tools/builtins/invoke_acp_agent_tool.py:197frontend/src/core/api/fetcher.ts:84
backend/packages/harness/deerflow/tools/sync.py:27
backend/app/gateway/routers/suggestions.py:50
docker/docker-compose.yaml:7
scripts/doctor.py:68, 229, 242, 269, 280, 334, 375, 437, +3 more (11 hits)skills/public/github-deep-research/scripts/github_api.py:98, 121, 260, 270, 282, 325 (6 hits)skills/public/skill-creator/scripts/init_skill.py:217, 232, 259 (3 hits)backend/debug.py:89, 160 (2 hits)scripts/wizard/writer.py:264skills/public/skill-creator/scripts/package_skill.py:106skills/public/skill-creator/scripts/run_eval.py:223backend/packages/harness/deerflow/models/credential_loader.py:9
backend/Dockerfile:73docker/provisioner/Dockerfile:1frontend/Dockerfile:38frontend/next.config.js:37, 48, 56 (3 hits)frontend/src/app/(auth)/login/page.tsx:74, 97, 98 (3 hits)frontend/src/app/(auth)/setup/page.tsx:39, 75, 116 (3 hits)frontend/src/app/api/memory/route.ts:30, 34 (2 hits)frontend/scripts/save-demo.js:11frontend/src/app/workspace/layout.tsx:46frontend/src/components/workspace/settings/account-settings-page.tsx:41frontend/src/core/auth/AuthProvider.tsx:64backend/packages/harness/deerflow/agents/middlewares/sandbox_audit_middleware.py:32
.github/workflows/container.yaml
CI/CD securitySupply chainGithub actions
frontend/src/components/ai-elements/code-block.tsx:115
Dangerous innerhtml
.dockerignore
CI/CD securitycontainers
docker/docker-compose.yaml:45, 64, 118 (3 hits)docker/docker-compose.yaml:45, 64, 118 (3 hits)backend/Dockerfile:27
CI/CD securitycontainers
backend/app/gateway/routers/thread_runs.py:115backend/packages/harness/deerflow/agents/middlewares/todo_middleware.py:253backend/packages/harness/deerflow/community/firecrawl/tools.py:32backend/packages/harness/deerflow/runtime/journal.py:77backend/packages/harness/deerflow/runtime/runs/store/base.py:67frontend/src/app/api/memory/route.ts:1frontend/src/app/blog/tags/[tag]/page.tsx:29frontend/src/app/workspace/chats/[thread_id]/page.tsx:76frontend/Dockerfile:10, 38 (2 hits)backend/Dockerfile:11, 73 (2 hits)docker/provisioner/Dockerfile:1repo-level (15 hits)repo-level (3 hits)backend/scripts/e2e_safety_termination_demo.py:45
backend/packages/harness/deerflow/models/openai_codex_provider.py:418
backend/packages/harness/deerflow/mcp/tools.py:130
backend/app/gateway/authz.py:237
backend/app/gateway/deps.py:191
skills/public/skill-creator/eval-viewer/generate_review.py:332
skills/public/skill-creator/eval-viewer/generate_review.py:361
backend/app/channels/feishu.py:389
backend/scripts/e2e_safety_termination_demo.py:101
skills/public/skill-creator/eval-viewer/generate_review.py:382
backend/packages/harness/deerflow/config/app_config.py:439
scripts/wizard/ui.py:78
scripts/wizard/ui.py:64
backend/packages/harness/deerflow/config/extensions_config.py:264
skills/public/skill-creator/scripts/run_eval.py:35
skills/public/github-deep-research/scripts/github_api.py:192
backend/packages/harness/deerflow/config/memory_config.py:74
backend/packages/harness/deerflow/config/stream_bridge_config.py:37
backend/packages/harness/deerflow/config/summarization_config.py:84
Showing first 300 of 302. Refine filters or use the findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/1fdceb83-a5ff-4bdd-8861-e896a260c55c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1fdceb83-a5ff-4bdd-8861-e896a260c55c/
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.