Scan timing: clone 4.48s · analysis 15.66s · 30.6 MB · GitHub preflight 679ms
https://github.com/bytedance/deer-flow.git
· scanned 2026-06-23 23:06 UTC (1 month ago)
· 10 languages
854 raw signals (300 security + 554 graph) 11/13 scanners ran 3rd percentile · Python · large (100-500K LoC)
Last scanned 1 month ago · v1 · 605 actionable findings from 2 signal sources. 232 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 |
70.0 | 0.15 | 10.50 |
code_quality |
46.0 | 0.10 | 4.60 |
| Overall | 1.00 | 81.1 |
Showing 441 of 605 actionable findings. 837 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/packages/harness/deerflow/agents/middlewares/token_budget_middleware.py:216, 245 (2 hits)backend/app/channels/manager.py:1576backend/app/gateway/auth/user_provisioning.py:111backend/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:243backend/packages/harness/deerflow/community/browserless/browserless_client.py:86backend/app/gateway/auth/password.py:29
skills/public/image-generation/scripts/generate.py:133, 173 (2 hits)skills/public/music-generation/scripts/generate.py:51
Mcp skillTaintTt3
skills/public/podcast-generation/scripts/generate.py:133, 185 (2 hits)skills/public/video-generation/scripts/generate.py:62, 87, 118, 138, 162, 172 (6 hits)frontend/src/app/mock/api/threads/[thread_id]/artifacts/[[...artifact_path]]/route.ts:6
backend/app/channels/runtime_config_store.py:65backend/app/channels/store.py:67backend/packages/harness/deerflow/tools/builtins/update_agent_tool.py:58scripts/check.sh:47
skills/public/skill-creator/eval-viewer/generate_review.py:333, 348, 349, 357, 362, 363, 364, 378 (8 hits)backend/debug.py:125
docker/provisioner/app.py:491
docker/provisioner/app.py:506
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:351
backend/app/gateway/routers/auth.py:344
backend/app/gateway/routers/mcp.py:268
backend/app/gateway/routers/auth.py:323
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:289
backend/app/gateway/routers/feedback.py:63
backend/Dockerfile:11, 73 (2 hits)frontend/Dockerfile:10, 38 (2 hits)docker/provisioner/Dockerfile:1frontend/src/app/(auth)/login/page.tsx:208
.github/copilot-instructions.md:76
SecretsAgent instruction
docker/provisioner/app.py:491
Sync io in asyncPerformance
backend/app/gateway/routers/memory.py:208
securityAuth fastapi unauth mutation
backend/app/gateway/routers/agents.py:424
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:249
securityAuth fastapi unauth mutation
backend/app/gateway/routers/feedback.py:92
securityAuth fastapi unauth mutation
backend/app/gateway/routers/threads.py:213
securityAuth fastapi unauth mutation
backend/app/gateway/routers/uploads.py:380
securityAuth fastapi unauth mutation
docker/provisioner/app.py:505
securityAuth fastapi unauth mutation
backend/app/gateway/routers/channel_connections.py:541
securityAuth fastapi unauth mutation
backend/app/gateway/routers/channel_connections.py:557
securityAuth fastapi unauth mutation
backend/app/gateway/routers/threads.py:358
securityAuth fastapi unauth mutation
backend/app/gateway/routers/memory.py:268
securityAuth fastapi unauth mutation
backend/app/gateway/routers/thread_runs.py:521
securityAuth fastapi unauth mutation
backend/app/gateway/routers/auth.py:350
securityAuth fastapi unauth mutation
backend/app/gateway/routers/channel_connections.py:639
securityAuth fastapi unauth mutation
backend/app/gateway/routers/channel_connections.py:604
securityAuth fastapi unauth mutation
backend/app/gateway/routers/agents.py:192
securityAuth fastapi unauth mutation
backend/app/gateway/routers/feedback.py:112
securityAuth fastapi unauth mutation
backend/app/gateway/routers/memory.py:225
securityAuth fastapi unauth mutation
backend/app/gateway/routers/thread_runs.py:436
securityAuth fastapi unauth mutation
docker/provisioner/app.py:433
securityAuth fastapi unauth mutation
backend/app/gateway/routers/threads.py:247
securityAuth fastapi unauth mutation
backend/app/gateway/routers/suggestions.py:141
securityAuth fastapi unauth mutation
backend/app/gateway/routers/threads.py:599
securityAuth fastapi unauth mutation
backend/app/gateway/routers/memory.py:308
securityAuth fastapi unauth mutation
backend/app/gateway/routers/auth.py:496
securityAuth fastapi unauth mutation
backend/app/gateway/routers/skills.py:103
securityAuth fastapi unauth mutation
backend/app/gateway/routers/thread_runs.py:425
securityAuth fastapi unauth mutation
backend/app/gateway/routers/memory.py:188
securityAuth fastapi unauth mutation
backend/app/gateway/routers/mcp.py:262
securityAuth fastapi unauth mutation
backend/app/gateway/routers/channels.py:41
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:321
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:584
securityAuth fastapi unauth mutation
backend/app/gateway/routers/thread_runs.py:444
securityAuth fastapi unauth mutation
backend/app/gateway/routers/threads.py:497
securityAuth fastapi unauth mutation
backend/app/gateway/routers/uploads.py:213
securityAuth fastapi unauth mutation
backend/app/gateway/routers/thread_runs.py:472
securityAuth fastapi unauth mutation
backend/app/gateway/routers/agents.py:273
securityAuth fastapi unauth mutation
backend/app/gateway/routers/skills.py:154
securityAuth fastapi unauth mutation
backend/app/gateway/routers/mcp.py:283
securityAuth fastapi unauth mutation
backend/app/gateway/routers/skills.py:304
securityAuth fastapi unauth mutation
backend/app/gateway/routers/agents.py:396
securityAuth fastapi unauth mutation
backend/app/gateway/routers/feedback.py:61
securityAuth fastapi unauth mutation
skills/public/skill-creator/scripts/improve_description.py:33
Mcp skillData exfilE2
skills/public/skill-creator/scripts/run_eval.py:83
Mcp skillData exfilE2
skills/public/skill-creator/eval-viewer/generate_review.py:291
Mcp skillOutput handlingOh1
skills/public/skill-creator/scripts/improve_description.py:35
Mcp skillOutput handlingOh1
skills/public/frontend-design/SKILL.md:76
Mcp skillPrompt injectionP2
skills/public/github-deep-research/scripts/github_api.py:62, 63 (2 hits)skills/public/skill-creator/scripts/init_skill.py:266
Mcp skillRogue agentRa1
skills/public/claude-to-deerflow/scripts/chat.sh:36
Mcp skillSupply chainSc2
skills/public/claude-to-deerflow/scripts/status.sh:41, 44, 47, 50, 67, 74 (6 hits)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/packages/harness/deerflow/tools/builtins/invoke_acp_agent_tool.py:197
backend/packages/harness/deerflow/runtime/serialization.py:30
frontend/src/core/api/fetcher.ts:84
docker/docker-compose.yaml:7
backend/packages/harness/deerflow/sandbox/tools.py:1423, 1432, 1484, 1712 (4 hits)scripts/doctor.py:332, 373, 428 (3 hits)skills/public/github-deep-research/scripts/github_api.py:260, 270, 282 (3 hits)backend/app/channels/wecom.py:287, 383 (2 hits)backend/debug.py:89backend/packages/harness/deerflow/agents/lead_agent/prompt.py:677backend/packages/harness/deerflow/agents/middlewares/title_middleware.py:140backend/packages/harness/deerflow/config/app_config.py:351backend/packages/harness/deerflow/models/credential_loader.py:9
frontend/src/components/workspace/todo-list.tsx:4, 22 (2 hits)frontend/src/core/threads/types.ts:3, 9 (2 hits)skills/public/chart-visualization/scripts/generate.js:153, 157 (2 hits)frontend/src/app/workspace/agents/[agent_name]/chats/[thread_id]/page.tsx:21frontend/src/app/workspace/chats/[thread_id]/page.tsx:22frontend/src/core/config/index.ts:22frontend/src/core/threads/hooks.ts:1440frontend/src/core/todos/types.ts:1backend/Dockerfile:73docker/provisioner/Dockerfile:1frontend/Dockerfile:38frontend/src/app/(auth)/login/page.tsx:92, 104, 132, 133 (4 hits)frontend/next.config.js:37, 48, 56 (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/(auth)/auth/callback/page.tsx:33frontend/src/components/workspace/gateway-offline-banner.tsx:18.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).github/workflows/replay-e2e.yml:59, 79 (2 hits)frontend/src/core/threads/static-demo.ts:6
frontend/src/app/workspace/agents/new/page.tsx:50frontend/src/components/ai-elements/web-preview.tsx:112frontend/src/components/ui/magic-bento.tsx:34frontend/src/components/workspace/artifacts/artifact-trigger.tsx:21frontend/src/components/workspace/messages/message-list-item.tsx:96frontend/src/core/i18n/hooks.ts:28frontend/src/core/settings/local.ts:78frontend/src/core/tasks/context.tsx:52backend/packages/harness/deerflow/agents/middlewares/sandbox_audit_middleware.py:32
backend/app/gateway/auth/config.py:68
backend/app/gateway/auth/providers.py:15backend/app/gateway/auth/repositories/base.py:38backend/packages/harness/deerflow/persistence/json_compat.py:191backend/packages/harness/deerflow/runtime/stream_bridge/async_provider.py:53.github/copilot-instructions.md
VerificationAgent instruction
skills/public/bootstrap/SKILL.md
VerificationSkill file
skills/public/chart-visualization/SKILL.md
VerificationSkill file
skills/public/data-analysis/SKILL.md
VerificationSkill file
skills/public/image-generation/SKILL.md
VerificationSkill file
skills/public/music-generation/SKILL.md
VerificationSkill file
skills/public/podcast-generation/SKILL.md
VerificationSkill file
skills/public/ppt-generation/SKILL.md
VerificationSkill file
skills/public/skill-creator/SKILL.md
VerificationSkill file
skills/public/systematic-literature-review/SKILL.md
VerificationSkill file
skills/public/video-generation/SKILL.md
VerificationSkill file
skills/public/web-design-guidelines/SKILL.md
VerificationSkill file
backend/CLAUDE.md:342
Supply chainClaude instruction
repo-level (3 hits).github/workflows/container.yaml
CI/CD securitySupply chainGithub actions
frontend/src/components/ai-elements/code-block.tsx:115
Dangerous innerhtml
frontend/public/demo/threads/5aa47db1-d0cb-4eb9-aea5-3dac1b371c5a/thread.json:471
Direct innerhtml assignment
frontend/public/demo/threads/5aa47db1-d0cb-4eb9-aea5-3dac1b371c5a/user-data/outputs/jiangsu-football/js/main.js:151
Direct innerhtml assignment
skills/public/skill-creator/assets/eval_review.html:69
Direct innerhtml assignment
skills/public/skill-creator/eval-viewer/viewer.html:766
Direct innerhtml assignment
skills/public/data-analysis/scripts/analyze.py:25, 31 (2 hits)skills/public/skill-creator/eval-viewer/generate_review.py:291
Mcp skillBehavioral astAst4
skills/public/skill-creator/scripts/improve_description.py:35
Mcp skillBehavioral astAst4
skills/public/skill-creator/scripts/run_eval.py:85
Mcp skillBehavioral astAst4
skills/public/claude-to-deerflow/scripts/chat.sh:36, 97 (2 hits)skills/public/claude-to-deerflow/scripts/status.sh:50
Mcp skillData exfilE1
skills/public/claude-to-deerflow/SKILL.md:30
Mcp skillData exfilE1
skills/public/image-generation/scripts/generate.py:173 (2 hits)skills/public/music-generation/scripts/generate.py:51
Mcp skillData exfilE1
skills/public/podcast-generation/scripts/generate.py:133, 185 (2 hits)skills/public/video-generation/scripts/generate.py:118, 162 (3 hits)skills/public/image-generation/SKILL.md:165
Mcp skillExcessive agencyEa1
skills/public/systematic-literature-review/SKILL.md:97
Mcp skillExcessive agencyEa1
skills/public/chart-visualization/SKILL.md:1
Mcp skillMcp least privLp3
skills/public/claude-to-deerflow/SKILL.md:1
Mcp skillMcp least privLp3
skills/public/data-analysis/SKILL.md:1
Mcp skillMcp least privLp3
skills/public/github-deep-research/SKILL.md:1
Mcp skillMcp least privLp3
skills/public/image-generation/SKILL.md:1
Mcp skillMcp least privLp3
skills/public/music-generation/SKILL.md:1
Mcp skillMcp least privLp3
skills/public/podcast-generation/SKILL.md:1
Mcp skillMcp least privLp3
skills/public/ppt-generation/SKILL.md:1
Mcp skillMcp least privLp3
skills/public/skill-creator/SKILL.md:1
Mcp skillMcp least privLp3
skills/public/systematic-literature-review/SKILL.md:1
Mcp skillMcp least privLp3
skills/public/vercel-deploy-claimable/SKILL.md:1
Mcp skillMcp least privLp3
skills/public/video-generation/SKILL.md:1
Mcp skillMcp least privLp3
skills/public/skill-creator/SKILL.md:238
Mcp skillRogue agentRa2
skills/public/video-generation/scripts/generate.py:62, 172 (2 hits).dockerignore
CI/CD securitycontainers
docker/docker-compose.yaml:45, 64, 124 (3 hits)docker/docker-compose.yaml:45, 64, 124 (3 hits)backend/Dockerfile:27
CI/CD securitycontainers
backend/packages/harness/deerflow/community/firecrawl/tools.py:23, 32 (2 hits)backend/app/gateway/routers/thread_runs.py:358backend/packages/harness/deerflow/agents/middlewares/todo_middleware.py:250backend/packages/harness/deerflow/community/fastcrw/tools.py:42backend/packages/harness/deerflow/models/patched_stepfun.py:73backend/packages/harness/deerflow/runtime/runs/store/base.py:67frontend/src/app/api/memory/route.ts:1frontend/src/app/blog/tags/[tag]/page.tsx:29.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, 42, 45 (6 hits).github/workflows/triage.yml:41, 150, 195 (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 (4 hits).github/workflows/replay-e2e.yml:55, 75, 84, 101 (4 hits)frontend/Dockerfile:10, 38 (2 hits)Showing first 300 of 441. Refine filters or use the findings page for deep search.
This page is publicly accessible at:
https://repobility.com/scan/807f94d4-7f47-4a02-a602-6d896352cac6/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/807f94d4-7f47-4a02-a602-6d896352cac6/
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.