← Back to scan
File as GitHub Issue repo: bytedance/deer-flow

Push this scan report to bytedance/deer-flow

Click the green button below to open GitHub’s new-issue form, pre-filled with the report title, summary table, top findings, and an embedded score-card image. No authentication needed — you review on GitHub before submitting. Repobility is credited as the scanner.

Embedded score card image

This image will render at the top of the issue body. Hosted on Repobility, refreshes automatically after re-scans.

Repobility score card

Issue title

`self.wfile` used but never assigned in __init__

Curate findings to include

Pick exactly which findings appear in the issue body. By default the top 5 are included. Uncheck noise, check what matters.

Top 5 (default)
Severity Rule Title File:line
HIGH MINED108 [MINED108] `self.headers` used but never assigned in __init__: Method `do_POST` of class … skills/public/skill-creator/eval-viewer…:363
HIGH MINED108 [MINED108] `self.wfile` used but never assigned in __init__: Method `do_POST` of class `R… skills/public/skill-creator/eval-viewer…:378
HIGH MINED108 [MINED108] `self.rfile` used but never assigned in __init__: Method `do_POST` of class `R… skills/public/skill-creator/eval-viewer…:364
HIGH MINED108 [MINED108] `self.path` used but never assigned in __init__: Method `do_POST` of class `Re… skills/public/skill-creator/eval-viewer…:362
HIGH MINED108 [MINED108] `self.wfile` used but never assigned in __init__: Method `do_GET` of class `Re… skills/public/skill-creator/eval-viewer…:357
HIGH MINED108 [MINED108] `self.wfile` used but never assigned in __init__: Method `do_GET` of class `Re… skills/public/skill-creator/eval-viewer…:348
HIGH MINED108 [MINED108] `self.path` used but never assigned in __init__: Method `do_GET` of class `Rev… skills/public/skill-creator/eval-viewer…:349
HIGH MINED108 [MINED108] `self.path` used but never assigned in __init__: Method `do_GET` of class `Rev… skills/public/skill-creator/eval-viewer…:333
HIGH MINED110 [MINED110] Blocking call `time.sleep` inside async function `create_sandbox`: `time.sleep… docker/provisioner/app.py:491
HIGH MINED110 [MINED110] Blocking call `input` inside async function `main`: `input` is a synchronous (… backend/debug.py:125
HIGH MINED118 [MINED118] Dockerfile FROM `python:3.12-slim-bookworm` not pinned by digest: `FROM python… docker/provisioner/Dockerfile:1
HIGH MINED118 [MINED118] Dockerfile FROM `node:22-alpine` not pinned by digest: `FROM node:22-alpine` r… frontend/Dockerfile:38
HIGH MINED118 [MINED118] Dockerfile FROM `node:22-alpine` not pinned by digest: `FROM node:22-alpine` r… frontend/Dockerfile:10
HIGH MINED118 [MINED118] Dockerfile FROM `python:3.12-slim-bookworm` not pinned by digest: `FROM python… backend/Dockerfile:73
HIGH MINED118 [MINED118] Dockerfile FROM `python:3.12-slim-bookworm` not pinned by digest: `FROM python… backend/Dockerfile:11
HIGH JRN009 Secret-like setting is echoed into a password input value frontend/src/app/(auth)/login/page.tsx:208
HIGH MINED112 [MINED112] FastAPI POST /change-password has no auth: Handler `change_password` is regist… backend/app/gateway/routers/auth.py:351
HIGH MINED112 [MINED112] FastAPI POST /logout has no auth: Handler `logout` is registered with router/a… backend/app/gateway/routers/auth.py:344
HIGH MINED112 [MINED112] FastAPI POST /register has no auth: Handler `register` is registered with rout… backend/app/gateway/routers/auth.py:323
HIGH MINED112 [MINED112] FastAPI PUT /mcp/config has no auth: Handler `update_mcp_configuration` is reg… backend/app/gateway/routers/mcp.py:289
HIGH MINED112 [MINED112] FastAPI POST /mcp/cache/reset has no auth: Handler `reset_mcp_tools_cache_endp… backend/app/gateway/routers/mcp.py:268
HIGH MINED112 [MINED112] FastAPI DELETE /{thread_id}/runs/{run_id}/feedback/{feedback_id} has no auth: … backend/app/gateway/routers/feedback.py:171
HIGH MINED112 [MINED112] FastAPI POST /{thread_id}/runs/{run_id}/feedback has no auth: Handler `create_… backend/app/gateway/routers/feedback.py:114
HIGH MINED112 [MINED112] FastAPI DELETE /{thread_id}/runs/{run_id}/feedback has no auth: Handler `delet… backend/app/gateway/routers/feedback.py:94
HIGH MINED112 [MINED112] FastAPI PUT /{thread_id}/runs/{run_id}/feedback has no auth: Handler `upsert_f… backend/app/gateway/routers/feedback.py:63
HIGH MINED112 [MINED112] FastAPI POST /wait has no auth: Handler `stateless_wait` is registered with ro… backend/app/gateway/routers/runs.py:61
HIGH MINED112 [MINED112] FastAPI POST /stream has no auth: Handler `stateless_stream` is registered wit… backend/app/gateway/routers/runs.py:36
HIGH MINED112 [MINED112] FastAPI DELETE /api/sandboxes/{sandbox_id} has no auth: Handler `destroy_sandb… docker/provisioner/app.py:506
HIGH MINED112 [MINED112] FastAPI POST /api/sandboxes has no auth: Handler `create_sandbox` is registere… docker/provisioner/app.py:434
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… backend/packages/harness/deerflow/persi…:395
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… backend/packages/harness/deerflow/agent…:140
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… backend/packages/harness/deerflow/agent…:677
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… backend/packages/harness/deerflow/model…:437
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… backend/packages/harness/deerflow/confi…:351
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… backend/packages/harness/deerflow/sandb…:1423
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… backend/packages/harness/deerflow/sandb…:1712
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… backend/packages/harness/deerflow/sandb…:1484
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… backend/packages/harness/deerflow/sandb…:1432
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… backend/packages/harness/deerflow/persi…:157
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… backend/app/channels/wecom.py:383
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… backend/app/channels/wecom.py:287
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… skills/public/data-analysis/scripts/ana…:229
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… skills/public/skill-creator/scripts/run…:223
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… skills/public/github-deep-research/scri…:282
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… skills/public/github-deep-research/scri…:270
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… skills/public/github-deep-research/scri…:260
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… scripts/wizard/writer.py:290
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… scripts/doctor.py:428
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… scripts/doctor.py:373
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… scripts/doctor.py:332
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… backend/debug.py:89
MED SEC041 [SEC041] Tabnabbing — target="_blank" without rel="noopener noreferrer": <a target="_blan… frontend/src/core/channels/open-connect…:4
MED SEC046 [SEC046] Client-side open redirect — window.location = server-supplied URL: Assigning win… frontend/src/core/api/fetcher.ts:84
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … frontend/src/core/artifacts/preview.ts:172
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … frontend/src/components/workspace/messa…:47
MED SEC045 [SEC045] eval()/exec() on stored or user-supplied data: eval() and exec() on data — even … frontend/src/components/workspace/citat…:14
MED SEC031 [SEC031] Catastrophic Backtracking Regex (ReDoS): Regex contains nested quantifiers like … backend/packages/harness/deerflow/skill…:15
MED SEC031 [SEC031] Catastrophic Backtracking Regex (ReDoS): Regex contains nested quantifiers like … backend/packages/harness/deerflow/skill…:9
MED ERR001 [ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even… backend/packages/harness/deerflow/tools…:197
MED ERR001 [ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even… backend/packages/harness/deerflow/runti…:30
MED SEC127 [SEC127] AI agent stub — TODO: implement / pass placeholder body: Function body left as T… backend/packages/harness/deerflow/persi…:190
MED SEC034 [SEC034] Log Injection / Log Forging — unsanitized user input in log: User input is logge… backend/packages/harness/deerflow/commu…:42
MED SEC136 [SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all excepti… backend/packages/harness/deerflow/tools…:27
MED SEC136 [SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all excepti… backend/app/gateway/routers/suggestions…:81
MED SEC015 [SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. … backend/app/gateway/csrf_middleware.py:29
MED SEC015 [SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. … backend/app/gateway/auth/oidc_state.py:62
MED SEC015 [SEC015] Insecure Randomness for Security: Weak PRNG used in security-sensitive context. … backend/app/gateway/auth/jwt.py:21
MED AUC001 [AUC001] No Repobility access matrix policy found: The repository uses web/API frameworks…
MED MINED115 [MINED115] Action `astral-sh/setup-uv` pinned to mutable ref `@v7`: `uses: astral-sh/setu… .github/workflows/lint-check.yml:24
MED MINED115 [MINED115] Action `astral-sh/setup-uv` pinned to mutable ref `@v7`: `uses: astral-sh/setu… .github/workflows/backend-unit-tests.yml:32
MED MINED115 [MINED115] Action `astral-sh/setup-uv` pinned to mutable ref `@v3`: `uses: astral-sh/setu… .github/workflows/backend-blocking-io-t…:38
MED MINED115 [MINED115] Action `astral-sh/setup-uv` pinned to mutable ref `@v7`: `uses: astral-sh/setu… .github/workflows/label-sync.yml:32
MED DKR001 Docker final stage has no non-root USER frontend/Dockerfile:38
MED DKR001 Docker final stage has no non-root USER docker/provisioner/Dockerfile:1
MED DKR001 Docker final stage has no non-root USER backend/Dockerfile:73
MED AIC016 Mock or fake data appears wired into production source frontend/src/core/threads/static-demo.ts:6
MED AIC017 Shipping source still contains a stub implementation backend/packages/harness/deerflow/runti…:53
MED AIC017 Shipping source still contains a stub implementation backend/packages/harness/deerflow/persi…:191
MED AIC017 Shipping source still contains a stub implementation backend/app/gateway/auth/repositories/b…:38
MED AIC017 Shipping source still contains a stub implementation backend/app/gateway/auth/providers.py:15
MED JRN010 Critical user action appears to be handled by a no-op or placeholder skills/public/chart-visualization/scrip…:157
MED JRN010 Critical user action appears to be handled by a no-op or placeholder skills/public/chart-visualization/scrip…:153
MED JRN010 Critical user action appears to be handled by a no-op or placeholder frontend/src/core/todos/types.ts:1
MED JRN010 Critical user action appears to be handled by a no-op or placeholder frontend/src/core/threads/types.ts:9
MED JRN010 Critical user action appears to be handled by a no-op or placeholder frontend/src/core/threads/types.ts:3
MED JRN010 Critical user action appears to be handled by a no-op or placeholder frontend/src/core/threads/hooks.ts:1440
MED JRN010 Critical user action appears to be handled by a no-op or placeholder frontend/src/core/config/index.ts:22
MED JRN010 Critical user action appears to be handled by a no-op or placeholder frontend/src/components/workspace/todo-…:22
MED JRN010 Critical user action appears to be handled by a no-op or placeholder frontend/src/components/workspace/todo-…:4
MED JRN010 Critical user action appears to be handled by a no-op or placeholder frontend/src/app/workspace/chats/[threa…:22
MED JRN010 Critical user action appears to be handled by a no-op or placeholder frontend/src/app/workspace/agents/[agen…:21
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/src/components/workspace/gatew…:18
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/src/app/api/memory/route.ts:34
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/src/app/api/memory/route.ts:30
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/src/app/(auth)/setup/page.tsx:116
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/src/app/(auth)/setup/page.tsx:75
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/src/app/(auth)/setup/page.tsx:39
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/src/app/(auth)/login/page.tsx:133
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/src/app/(auth)/login/page.tsx:132
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/src/app/(auth)/login/page.tsx:104
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/src/app/(auth)/login/page.tsx:92
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/src/app/(auth)/auth/callback/p…:33
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/scripts/save-demo.js:11
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/next.config.js:56
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/next.config.js:48
MED JRN003 Frontend API reference is not matched by discovered backend routes frontend/next.config.js:37
MED AUC002 [AUC002] Low visible authorization coverage in route inventory: Only 11.1% of discovered …
MED AGT014 Codex auth.json is read or copied without visible secret-file hardening backend/packages/harness/deerflow/model…:9
MED JRN012 Runtime environment contract is missing referenced variables backend/app/gateway/auth/config.py:68
MED AGT012 Agent control bridge may listen on a network interface without visible auth docker/docker-compose.yaml:7
MED AGT015 Remote install command pipes network code directly to a shell backend/packages/harness/deerflow/agent…:32
MED JRN011 Mutation journey appears local-only with no backend write frontend/src/core/tasks/context.tsx:52
MED JRN011 Mutation journey appears local-only with no backend write frontend/src/core/settings/local.ts:78
MED JRN011 Mutation journey appears local-only with no backend write frontend/src/core/i18n/hooks.ts:28
MED JRN011 Mutation journey appears local-only with no backend write frontend/src/components/workspace/messa…:96
MED JRN011 Mutation journey appears local-only with no backend write frontend/src/components/workspace/artif…:21
MED JRN011 Mutation journey appears local-only with no backend write frontend/src/components/ui/magic-bento.…:34
MED JRN011 Mutation journey appears local-only with no backend write frontend/src/components/ai-elements/web…:112
MED JRN011 Mutation journey appears local-only with no backend write frontend/src/app/workspace/agents/new/p…:50
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … frontend/src/app/mock/api/threads/[thre…:6
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … frontend/src/app/mock/api/threads/searc…:16
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … frontend/src/app/api/memory/[...path]/r…:50
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … frontend/src/app/api/memory/[...path]/r…:43
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … frontend/src/app/api/memory/[...path]/r…:36
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … frontend/src/app/api/memory/[...path]/r…:29
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … frontend/src/app/api/memory/route.ts:33
MED AUC009 [AUC009] Sensitive function route lacks elevated authorization evidence: A route appears … frontend/src/app/api/memory/route.ts:29
LOW COMP001 [COMP001] High cognitive complexity: Function `attach_connection_identity` has cognitive … backend/app/channels/connection_identit…:10
LOW COMP001 [COMP001] High cognitive complexity: Function `_send_with_retry` has cognitive complexity… backend/app/channels/base.py:75
LOW COMP001 [COMP001] High cognitive complexity: Function `_on_outbound` has cognitive complexity 11 … backend/app/channels/base.py:158
LOW MINED115 [MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-… .github/workflows/frontend-unit-tests.y…:27
LOW MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/frontend-unit-tests.y…:24
LOW MINED115 [MINED115] Action `actions/upload-artifact` pinned to mutable ref `@v4`: `uses: actions/u… .github/workflows/e2e-tests.yml:58
LOW MINED115 [MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-… .github/workflows/e2e-tests.yml:33
LOW MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/e2e-tests.yml:30
LOW MINED115 [MINED115] Action `actions/setup-node` pinned to mutable ref `@v4`: `uses: actions/setup-… .github/workflows/lint-check.yml:45
LOW MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/lint-check.yml:42
LOW MINED115 [MINED115] Action `actions/setup-python` pinned to mutable ref `@v6`: `uses: actions/setu… .github/workflows/lint-check.yml:19
LOW MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/lint-check.yml:16
LOW MINED115 [MINED115] Action `actions/attest-build-provenance` pinned to mutable ref `@v2`: `uses: a… .github/workflows/container.yaml:97
LOW MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/container.yaml:69
LOW MINED115 [MINED115] Action `actions/attest-build-provenance` pinned to mutable ref `@v2`: `uses: a… .github/workflows/container.yaml:50
LOW MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/container.yaml:22
LOW MINED115 [MINED115] Action `actions/setup-python` pinned to mutable ref `@v6`: `uses: actions/setu… .github/workflows/backend-unit-tests.yml:27
LOW MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/backend-unit-tests.yml:24
LOW MINED115 [MINED115] Action `actions/setup-python` pinned to mutable ref `@v5`: `uses: actions/setu… .github/workflows/backend-blocking-io-t…:33
LOW MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v4`: `uses: actions/checkout… .github/workflows/backend-blocking-io-t…:30
LOW MINED115 [MINED115] Action `actions/github-script` pinned to mutable ref `@v8`: `uses: actions/git… .github/workflows/triage.yml:195
LOW MINED115 [MINED115] Action `actions/github-script` pinned to mutable ref `@v8`: `uses: actions/git… .github/workflows/triage.yml:150
LOW MINED115 [MINED115] Action `actions/github-script` pinned to mutable ref `@v8`: `uses: actions/git… .github/workflows/triage.yml:41
LOW MINED115 [MINED115] Action `actions/checkout` pinned to mutable ref `@v6`: `uses: actions/checkout… .github/workflows/label-sync.yml:29
LOW SEC001 [SEC001] Hardcoded Password: Hardcoded password found in source code. .agent/skills/smoke-test/scripts/fronte…:17
LOW AIC003 Duplicated implementation block across source files frontend/src/components/workspace/messa…:39
LOW AIC003 Duplicated implementation block across source files frontend/src/components/ai-elements/mes…:78
LOW AIC003 Duplicated implementation block across source files frontend/src/app/workspace/chats/[threa…:39
LOW AIC003 Duplicated implementation block across source files frontend/src/app/blog/tags/[tag]/page.t…:29
LOW AIC003 Duplicated implementation block across source files frontend/src/app/api/memory/route.ts:1
LOW AIC003 Duplicated implementation block across source files backend/packages/harness/deerflow/runti…:67
LOW AIC003 Duplicated implementation block across source files backend/packages/harness/deerflow/model…:73
LOW AIC003 Duplicated implementation block across source files backend/packages/harness/deerflow/commu…:32
LOW AIC003 Duplicated implementation block across source files backend/packages/harness/deerflow/commu…:23
LOW AIC003 Duplicated implementation block across source files backend/packages/harness/deerflow/commu…:42
LOW AIC003 Duplicated implementation block across source files backend/packages/harness/deerflow/agent…:250
LOW AIC003 Duplicated implementation block across source files backend/app/gateway/routers/thread_runs…:358
LOW DKR008 .dockerignore misses sensitive defaults .dockerignore
LOW DKR011 Dockerfile installs recommended OS packages backend/Dockerfile:27
LOW DKC010 Compose service lacks no-new-privileges hardening docker/docker-compose.yaml:124
LOW DKC010 Compose service lacks no-new-privileges hardening docker/docker-compose.yaml:64
LOW DKC010 Compose service lacks no-new-privileges hardening docker/docker-compose.yaml:45
LOW DKC006 Compose service does not declare a runtime user docker/docker-compose.yaml:124
LOW DKC006 Compose service does not declare a runtime user docker/docker-compose.yaml:64
LOW DKC006 Compose service does not declare a runtime user docker/docker-compose.yaml:45
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… frontend/src/components/ui/terminal.tsx:223
INFO MINED058 [MINED058] React Dangerously Set Html: dangerouslySetInnerHTML bypasses Reacts JSX escapi… frontend/src/components/ai-elements/cod…:115
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … frontend/src/components/ai-elements/cod…:113
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … frontend/src/app/api/memory/route.ts:16
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … frontend/src/app/api/memory/[...path]/r…:16
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … frontend/src/components/ui/galaxy.jsx:209
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … frontend/src/components/landing/header.…:106
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … frontend/scripts/save-demo.js:26
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… skills/public/github-deep-research/scri…:81
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… backend/packages/harness/deerflow/commu…:108
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… backend/packages/harness/deerflow/commu…:31
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… backend/packages/harness/deerflow/commu…:19
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… backend/packages/harness/deerflow/commu…:42
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… backend/packages/harness/deerflow/commu…:22
INFO MINED064 [MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services. scripts/wizard/ui.py:94
INFO MINED064 [MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services. backend/packages/harness/deerflow/uploa…:59
INFO MINED064 [MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services. backend/debug.py:125
INFO MINED065 [MINED065] Cors Wildcard: Access-Control-Allow-Origin: * exposes the API to any browser o… backend/scripts/run_replay_gateway.py:11
INFO MINED065 [MINED065] Cors Wildcard: Access-Control-Allow-Origin: * exposes the API to any browser o… backend/app/gateway/csrf_middleware.py:101
INFO MINED049 [MINED049] Print Pii: Logging password/token/email/ssn directly to stdout. backend/scripts/record_gateway.py:90
INFO MINED049 [MINED049] Print Pii: Logging password/token/email/ssn directly to stdout. backend/app/gateway/auth/reset_admin.py:73
INFO MINED049 [MINED049] Print Pii: Logging password/token/email/ssn directly to stdout. backend/app/gateway/auth/config.py:76
INFO MINED062 [MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model. backend/packages/harness/deerflow/agent…:15
INFO MINED062 [MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model. backend/packages/harness/deerflow/agent…:14
INFO MINED062 [MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model. backend/app/channels/message_bus.py:32
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… backend/app/gateway/auth/providers.py:15
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… backend/app/channels/store.py:28
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… .agent/skills/blocking-io-guard/templat…:32
Reset to top 5 200 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `bytedance/deer-flow`

**Score: 50/100 (D)**  ·  300 findings  ·  scanned 2026-06-23 23:06 UTC  ·  213,018 LOC

| Severity | Count |
|---|---|
| CRITICAL | 14 |
| HIGH | 54 |
| MEDIUM | 98 |
| LOW | 45 |

📊 [Full filterable report](https://repobility.com/scan/807f94d4-7f47-4a02-a602-6d896352cac6/)  ·  ![scorecard](https://repobility.com/scan/807f94d4-7f47-4a02-a602-6d896352cac6/report.png?v=1782255973-s2)

### Top findings

1. **HIGH** `MINED108` — `self.headers` used but never assigned in __init__
   `skills/public/skill-creator/eval-viewer/generate_review.py:363` · ✓ Repobility
2. **HIGH** `MINED108` — `self.wfile` used but never assigned in __init__
   `skills/public/skill-creator/eval-viewer/generate_review.py:378` · ✓ Repobility
3. **HIGH** `MINED108` — `self.rfile` used but never assigned in __init__
   `skills/public/skill-creator/eval-viewer/generate_review.py:364` · ✓ Repobility
4. **HIGH** `MINED108` — `self.path` used but never assigned in __init__
   `skills/public/skill-creator/eval-viewer/generate_review.py:362` · ✓ Repobility
5. **HIGH** `MINED108` — `self.wfile` used but never assigned in __init__
   `skills/public/skill-creator/eval-viewer/generate_review.py:357` · ✓ Repobility

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/807f94d4-7f47-4a02-a602-6d896352cac6/_
Already filed
This repo publishes a SECURITY.md policy and the scan contains 20 Critical/High security finding(s). Public issue filing would violate coordinated disclosure. Submit privately via the project's security reporting channel.
Megaproject â high spam risk
Could not determine 'bytedance/deer-flow' star count (GitHub API rate-limited or unreachable). When in doubt about repo size, prefer opening a focused PR or a discussion rather than an issue.

The button opens GitHubâs new-issue page in a new tab. You will see the title + body pre-filled â review, edit if you want, then click GitHubâs "Submit new issue" button. Repobility never posts anything on your behalf.

For real security findings on big repos: use the project's SECURITY.md or private advisory flow instead of a public issue.