AI Slop Code RIsk Monitor

bytedance/deer-flow

An open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of tasks that could take minutes to hours.

33.0 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for bytedance/deer-flow, a Python project with 83,658 GitHub stars. SynthScan examined 1,055,458 lines of code across 3519 source files, recording 29646 pattern matches distributed across 26 syntactic categories. The legacy adjusted pattern signal is 33.0 (High pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

33.0
Adjusted Signal
33.0
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
83.7K
Stars
Python
Language
1.1M
Lines of Code
3.5K
Files
29.6K
Pattern Hits
2026-10-12
Scan Date
0.14
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 62.9/100 · HIGH

Can maintainers explain intent, assumptions, and trade-offs? 23137 finding(s).

Hallucinated Dependency & Supply Chain Risk 12.8/100 · LOW

Are imports declared and package/API names verified? 2161 finding(s).

Agent Over-Engineering Ratio 75.8/100 · CRITICAL

Are wrappers, guards, and repeated structures necessary? 25950 finding(s).

PR Review Velocity Impact 82.8/100 · CRITICAL

Which changes need focused human review? 29646 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 8HIGH 481MEDIUM 2523LOW 26634

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 29646 distinct pattern matches across 26 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers21546 hits · 18925 pts
SeverityFileLineSnippetContext
LOWdocker/provisioner/app.py174def _host_base_dir_for_extra_mounts() -> str:CODE
LOWdocker/provisioner/app.py195def _normalize_skills_container_path(container_path: str) -> str:CODE
LOWdocker/provisioner/app.py218def _managed_skill_category_mount_paths(CODE
LOWdocker/provisioner/app.py225def _normalize_extra_mount_container_path(CODE
LOWdocker/provisioner/app.py284def _lark_cli_runtime_enabled(provision_lark_cli_runtime: bool) -> bool:CODE
LOWdocker/provisioner/app.py294def _validate_lark_provisioning_request(runtime: bool, broker: bool) -> None:CODE
LOWdocker/provisioner/app.py313def _runtime_provided_extra_mounts(CODE
LOWdocker/provisioner/app.py346def _lark_broker_credential_mounts(CODE
LOWdocker/provisioner/app.py371def _extra_mount_pvc_sub_path(host_path: str) -> str:CODE
LOWdocker/provisioner/app.py592def _build_extra_volume_mounts(CODE
LOWdocker/provisioner/app.py882def _build_lark_cli_init_containers(CODE
LOWdocker/provisioner/app.py929def _build_lark_cli_broker_sidecars(CODE
LOWfrontend/tests/unit/core/streamdown-plugins.test.ts35function renderMemorySummaryMarkdown(content: string) {CODE
LOWfrontend/tests/unit/core/memory/fixtures.ts4export function legacyMemoryWithoutCognitiveStyle(): Omit<CODE
LOWfrontend/tests/unit/core/memory/fixtures.ts35export function legacyMemoryWithIncompleteFacts() {CODE
LOW…it/core/threads/native-reconnect-recovery.dom.test.tsx41 return function NativeReconnectTestWrapper({CODE
LOW…tests/unit/core/threads/active-run-rejoin.dom.test.tsx71 return function ActiveRunRejoinTestWrapper({CODE
LOW…tests/unit/core/threads/active-run-rejoin.dom.test.tsx120function failActiveRecoveredStream() {CODE
LOWfrontend/tests/unit/core/threads/stream-options.test.ts3async function captureThreadStreamOptions(assistantId?: string) {CODE
LOW…tests/unit/core/voice-input/speech-recognition.test.ts289function makeSpeechRecognitionConstructor(): SpeechRecognitionConstructor {CODE
LOW…t/components/workspace/model-selector-overflow.test.ts14function selectedModelWrapperClasses(relativePath: string) {CODE
LOWfrontend/tests/unit/hooks/use-global-shortcuts.test.ts5async function loadHookWithCapturedHandler() {CODE
LOWfrontend/tests/e2e/thread-ordering.spec.ts168async function expectGroupIndicesAscending(page: Page) {CODE
LOWfrontend/tests/e2e/artifact-viewer-window.spec.ts12async function stubUnmockedThreadEndpoints(page: Page, threadId: string) {CODE
LOWfrontend/tests/e2e/subtask-card.spec.ts105async function startRunningSubtaskStream() {CODE
LOWfrontend/tests/e2e/sidecar-chat.spec.ts71async function clickSelectionToolbarButton(page: Page, label: string) {CODE
LOWfrontend/tests/e2e/sidecar-chat.spec.ts89async function selectTextAndClickToolbarButton(CODE
LOWfrontend/tests/e2e/sidecar-chat.spec.ts108async function expectSidecarSelectionToolbarActions(page: Page, text: string) {CODE
LOWfrontend/tests/e2e/sidecar-chat.spec.ts134async function expectComposerHeightsEqual(page: Page) {CODE
LOWfrontend/tests/e2e/sidecar-chat.spec.ts163async function expectSidecarModelPinnedToSubmit(page: Page) {CODE
LOWfrontend/tests/e2e/sidecar-chat.spec.ts239async function expectSidecarModelHiddenWhenCompact(page: Page) {CODE
LOWfrontend/tests/e2e/sidecar-chat.spec.ts289async function expectSidecarScrollDoesNotAnimateAfterOpen(page: Page) {CODE
LOWfrontend/tests/e2e/sidecar-chat.spec.ts325async function openSidecarAndExpectNoAnimatedScroll(page: Page) {CODE
LOWfrontend/tests/e2e/streaming-reasoning-order.spec.ts223async function startHeldOpenStreamServer(CODE
LOWfrontend/tests/e2e/artifact-batched-stream.spec.ts21function batchedWriteFileStreamFrames() {CODE
LOWfrontend/tests/e2e/artifact-batched-stream.spec.ts107async function startBatchedWriteFileStreamServer() {CODE
LOWfrontend/tests/e2e/utils/mock-api.ts247function scheduledTaskEventResponse(event: MockScheduledTaskEvent) {CODE
LOWfrontend/src/core/clipboard.ts76async function readPlainTextFromClipboardItem(CODE
LOWfrontend/src/core/clipboard.ts103function canDefineNavigatorClipboard(CODE
LOWfrontend/src/core/workspace-changes/summary.ts19export function getWorkspaceChangeBadgeLabel(summary: WorkspaceChangeSummary) {CODE
LOWfrontend/src/core/workspace-changes/summary.ts24export function getWorkspaceChangeLineClass(CODE
LOWfrontend/src/core/settings/store.ts97function ensureStorageListenerRegistered() {CODE
LOWfrontend/src/core/artifacts/loader.ts118export function loadArtifactContentFromToolCall({CODE
LOWfrontend/src/core/artifacts/utils.ts32export function buildWriteFileArtifactURL({CODE
LOWfrontend/src/core/artifacts/utils.ts52function decodeRelativeArtifactPath(filepath: string) {CODE
LOWfrontend/src/core/artifacts/utils.ts88export function extractArtifactsFromThread(thread: {CODE
LOWfrontend/src/core/artifacts/utils.ts101export function resolveMarkdownArtifactURL(src: string, threadId: string) {CODE
LOWfrontend/src/core/artifacts/api.ts91export async function getArtifactArchiveManifest({CODE
LOWfrontend/src/core/artifacts/viewer.ts24export function resolveStoredArtifactLanguage(filepath: string) {CODE
LOWfrontend/src/core/artifacts/viewer.ts77export function parseArtifactViewerParams(CODE
LOWfrontend/src/core/artifacts/viewer.ts135export function requiresAuthenticatedViewer(target: ArtifactViewerTarget) {CODE
LOWfrontend/src/core/artifacts/hooks.ts87export function useStandaloneArtifactContent({CODE
LOWfrontend/src/core/artifacts/preview.ts87export function buildWriteFileDraftContent({CODE
LOWfrontend/src/core/artifacts/preview.ts173export function appendHtmlPreviewBaseHref(CODE
LOWfrontend/src/core/artifacts/preview.ts221export function createHtmlPreviewScrollKey(value: string) {CODE
LOWfrontend/src/core/artifacts/preview.ts237function htmlScrollRestorationScript(messageKey: string) {CODE
LOWfrontend/src/core/artifacts/preview.ts280export function appendHtmlPreviewScrollRestoration(CODE
LOWfrontend/src/core/background-tasks/types.ts55export function shouldPollBackgroundTaskDetail(CODE
LOWfrontend/src/core/tasks/presentation.ts5export function resolveSubtaskDescription(CODE
LOWfrontend/src/core/tasks/subtask-result.ts198export function derivePendingSubtaskStatus(CODE
21486 more matches not shown…
Decorative Section Separators2205 hits · 7855 pts
SeverityFileLineSnippetContext
MEDIUM⚡config.example.yaml81# ============================================================================COMMENT
MEDIUM⚡config.example.yaml83# ============================================================================COMMENT
MEDIUM⚡config.example.yaml89# ============================================================================COMMENT
MEDIUM⚡config.example.yaml91# ============================================================================COMMENT
MEDIUM⚡config.example.yaml98# ============================================================================COMMENT
MEDIUM⚡config.example.yaml100# ============================================================================COMMENT
MEDIUM⚡config.example.yaml825# ============================================================================COMMENT
MEDIUM⚡config.example.yaml827# ============================================================================COMMENT
MEDIUM⚡config.example.yaml837# ============================================================================COMMENT
MEDIUM⚡config.example.yaml839# ============================================================================COMMENT
MEDIUM⚡config.example.yaml1382# ============================================================================COMMENT
MEDIUM⚡config.example.yaml1384# ============================================================================COMMENT
MEDIUM⚡config.example.yaml1452# ============================================================================COMMENT
MEDIUM⚡config.example.yaml1454# ============================================================================COMMENT
MEDIUM⚡config.example.yaml1463# ============================================================================COMMENT
MEDIUM⚡config.example.yaml1465# ============================================================================COMMENT
MEDIUM⚡config.example.yaml1622# ============================================================================COMMENT
MEDIUM⚡config.example.yaml1624# ============================================================================COMMENT
MEDIUM⚡config.example.yaml2136# ============================================================================COMMENT
MEDIUM⚡config.example.yaml2138# ============================================================================COMMENT
MEDIUM⚡config.example.yaml2154# ============================================================================COMMENT
MEDIUM⚡config.example.yaml2156# ============================================================================COMMENT
MEDIUM⚡config.example.yaml2165# ============================================================================COMMENT
MEDIUM⚡config.example.yaml2167# ============================================================================COMMENT
MEDIUM⚡config.example.yaml2532# ============================================================================COMMENT
MEDIUM⚡config.example.yaml2534# ============================================================================COMMENT
MEDIUM⚡config.example.yaml2540# ============================================================================COMMENT
MEDIUM⚡config.example.yaml2542# ============================================================================COMMENT
MEDIUM⚡config.example.yaml2549# ============================================================================COMMENT
MEDIUM⚡config.example.yaml2551# ============================================================================COMMENT
MEDIUM⚡config.example.yaml3175# ============================================================================COMMENT
MEDIUM⚡config.example.yaml3177# ============================================================================COMMENT
MEDIUM⚡config.example.yaml3243# ============================================================================COMMENT
MEDIUM⚡config.example.yaml3245# ============================================================================COMMENT
MEDIUMconfig.example.yaml18# ============================================================================COMMENT
MEDIUMconfig.example.yaml20# ============================================================================COMMENT
MEDIUMconfig.example.yaml42# ============================================================================COMMENT
MEDIUMconfig.example.yaml44# ============================================================================COMMENT
MEDIUMconfig.example.yaml57# ============================================================================COMMENT
MEDIUMconfig.example.yaml59# ============================================================================COMMENT
MEDIUMconfig.example.yaml113# ============================================================================COMMENT
MEDIUMconfig.example.yaml115# ============================================================================COMMENT
MEDIUMconfig.example.yaml127# ============================================================================COMMENT
MEDIUMconfig.example.yaml129# ============================================================================COMMENT
MEDIUMconfig.example.yaml850# ============================================================================COMMENT
MEDIUMconfig.example.yaml852# ============================================================================COMMENT
MEDIUMconfig.example.yaml1366# ============================================================================COMMENT
MEDIUMconfig.example.yaml1368# ============================================================================COMMENT
MEDIUMconfig.example.yaml1431# ============================================================================COMMENT
MEDIUMconfig.example.yaml1433# ============================================================================COMMENT
MEDIUMconfig.example.yaml1477# ============================================================================COMMENT
MEDIUMconfig.example.yaml1479# ============================================================================COMMENT
MEDIUMconfig.example.yaml1501# ============================================================================COMMENT
MEDIUMconfig.example.yaml1503# ============================================================================COMMENT
MEDIUMconfig.example.yaml1531# ============================================================================COMMENT
MEDIUMconfig.example.yaml1533# ============================================================================COMMENT
MEDIUMconfig.example.yaml1556# ============================================================================COMMENT
MEDIUMconfig.example.yaml1558# ============================================================================COMMENT
MEDIUMconfig.example.yaml1576# ============================================================================COMMENT
MEDIUMconfig.example.yaml1578# ============================================================================COMMENT
2145 more matches not shown…
Unused Imports1908 hits · 1747 pts
SeverityFileLineSnippetContext
LOWdocker/provisioner/app.py31CODE
LOWbackend/app/subagent_batches/service.py3CODE
LOWbackend/app/subagent_batches/__init__.py1CODE
LOWbackend/app/scheduler/notification_delivery.py12CODE
LOWbackend/app/scheduler/notification_delivery.py23CODE
LOWbackend/app/scheduler/service.py1CODE
LOWbackend/app/scheduler/notification_text.py26CODE
LOWbackend/app/scheduler/__init__.py1CODE
LOWbackend/app/mcp_tasks/service.py1CODE
LOWbackend/app/mcp_tasks/__init__.py1CODE
LOWbackend/app/gateway/browser_capability.py3CODE
LOWbackend/app/gateway/scheduled_task_access.py10CODE
LOWbackend/app/gateway/upload_ingestion.py29CODE
LOWbackend/app/gateway/deps.py18CODE
LOWbackend/app/gateway/services.py8CODE
LOWbackend/app/gateway/run_origin.py15CODE
LOWbackend/app/gateway/skill_export.py3CODE
LOWbackend/app/gateway/context_usage.py3CODE
LOWbackend/app/gateway/health.py40CODE
LOWbackend/app/gateway/conversation_reader.py8CODE
LOWbackend/app/gateway/sse_headers.py10CODE
LOWbackend/app/gateway/__init__.py1CODE
LOWbackend/app/gateway/__init__.py1CODE
LOWbackend/app/gateway/auth_disabled.py3CODE
LOWbackend/app/gateway/checkpoint_retention.py42CODE
LOWbackend/app/gateway/internal_auth.py3CODE
LOWbackend/app/gateway/extension_agent_runs.py3CODE
LOWbackend/app/gateway/conversation_access.py3CODE
LOWbackend/app/gateway/scheduled_task_errors.py12CODE
LOWbackend/app/gateway/knowledge_scope_admission.py3CODE
LOWbackend/app/gateway/pagination.py3CODE
LOWbackend/app/gateway/run_models.py3CODE
LOWbackend/app/gateway/checkpoint_lineage.py3CODE
LOWbackend/app/gateway/authz.py34CODE
LOWbackend/app/gateway/artifact_archive.py3CODE
LOWbackend/app/gateway/trace_middleware.py3CODE
LOWbackend/app/gateway/routers/subagents.py3CODE
LOWbackend/app/gateway/routers/thread_runs.py12CODE
LOWbackend/app/gateway/routers/admin_users.py16CODE
LOWbackend/app/gateway/routers/scheduled_tasks.py1CODE
LOWbackend/app/gateway/routers/feedback.py7CODE
LOWbackend/app/gateway/routers/channel_connections.py3CODE
LOWbackend/app/gateway/routers/project_documents.py12CODE
LOWbackend/app/gateway/routers/__init__.py1CODE
LOWbackend/app/gateway/routers/__init__.py1CODE
LOWbackend/app/gateway/routers/__init__.py1CODE
LOWbackend/app/gateway/routers/__init__.py1CODE
LOWbackend/app/gateway/routers/__init__.py1CODE
LOWbackend/app/gateway/routers/__init__.py1CODE
LOWbackend/app/gateway/routers/__init__.py1CODE
LOWbackend/app/gateway/routers/__init__.py1CODE
LOWbackend/app/gateway/routers/__init__.py1CODE
LOWbackend/app/gateway/routers/__init__.py1CODE
LOWbackend/app/gateway/routers/__init__.py1CODE
LOWbackend/app/gateway/routers/__init__.py1CODE
LOWbackend/app/gateway/routers/__init__.py1CODE
LOWbackend/app/gateway/routers/trash.py15CODE
LOWbackend/app/gateway/routers/assistants_compat.py10CODE
LOWbackend/app/gateway/routers/subagent_batches.py3CODE
LOWbackend/app/gateway/routers/threads.py13CODE
1848 more matches not shown…
Excessive Try-Catch Wrapping1326 hits · 1227 pts
SeverityFileLineSnippetContext
LOWdocker/provisioner/app.py400 except Exception as exc:CODE
LOWdocker/provisioner/app.py406 except Exception as exc:CODE
LOWbackend/debug.py92 except Exception as e:CODE
LOWbackend/debug.py163 except Exception as e:CODE
LOWbackend/app/scheduler/notification_delivery.py125 except Exception:CODE
LOWbackend/app/scheduler/notification_delivery.py133 except Exception:CODE
LOWbackend/app/scheduler/notification_delivery.py147 except Exception:CODE
LOWbackend/app/scheduler/notification_delivery.py166 except Exception:CODE
LOWbackend/app/scheduler/notification_delivery.py195 except Exception:CODE
LOWbackend/app/scheduler/notification_delivery.py281 except Exception as exc:CODE
LOWbackend/app/scheduler/notification_delivery.py290 except Exception:CODE
LOWbackend/app/scheduler/service.py265 except Exception:CODE
LOWbackend/app/scheduler/service.py687 except Exception as exc:CODE
LOWbackend/app/scheduler/service.py721 except Exception:CODE
LOWbackend/app/scheduler/service.py748 except Exception:CODE
LOWbackend/app/scheduler/service.py801 except Exception:CODE
LOWbackend/app/scheduler/service.py1002 except Exception:CODE
LOWbackend/app/scheduler/service.py1012 except Exception:CODE
LOWbackend/app/scheduler/service.py1028 except Exception:CODE
LOWbackend/app/scheduler/service.py1038 except Exception:CODE
LOWbackend/app/scheduler/service.py1052 except Exception:CODE
LOWbackend/app/mcp_tasks/service.py289 except Exception:CODE
LOWbackend/app/mcp_tasks/service.py362 except Exception:CODE
LOWbackend/app/mcp_tasks/service.py516 except Exception:CODE
LOWbackend/app/mcp_tasks/service.py549 except Exception:CODE
LOWbackend/app/mcp_tasks/service.py820 except Exception as exc: # noqa: BLE001 - remote cancellation is retryableCODE
LOWbackend/app/mcp_tasks/service.py863 except Exception as exc: # noqa: BLE001 - isolate one notification from its claimed siblingsCODE
LOWbackend/app/mcp_tasks/service.py1034 except Exception as exc: # noqa: BLE001 - retry the same idempotency keyCODE
LOWbackend/app/mcp_tasks/service.py1142 except Exception:CODE
LOWbackend/app/mcp_tasks/service.py1188 except Exception as exc: # noqa: BLE001 - claim recovery is best-effortCODE
LOWbackend/app/mcp_tasks/service.py1221 except Exception: # noqa: BLE001 - release every record in the claimed batchCODE
LOWbackend/app/mcp_tasks/service.py1279 except Exception: # noqa: BLE001 - retain the task-scoped failureCODE
LOWbackend/app/mcp_tasks/service.py1370 except Exception as exc: # noqa: BLE001 - driver boundary; retry on the next pollCODE
LOWbackend/app/mcp_tasks/service.py1558 except Exception:CODE
LOWbackend/app/gateway/upload_ingestion.py357 except Exception:CODE
LOWbackend/app/gateway/upload_ingestion.py431 except Exception:CODE
MEDIUMbackend/app/gateway/deps.py688def reset_notify_loop_safely() -> None:CODE
LOW⚡backend/app/gateway/deps.py408 except Exception:CODE
LOW⚡backend/app/gateway/deps.py418 except Exception:CODE
LOW⚡backend/app/gateway/deps.py424 except Exception:CODE
LOW⚡backend/app/gateway/deps.py468 except Exception:CODE
LOW⚡backend/app/gateway/deps.py482 except Exception:CODE
LOW⚡backend/app/gateway/deps.py555 except Exception:CODE
LOW⚡backend/app/gateway/deps.py562 except Exception:CODE
LOW⚡backend/app/gateway/deps.py684 except Exception:CODE
LOW⚡backend/app/gateway/deps.py691 except Exception:CODE
LOW⚡backend/app/gateway/deps.py699 except Exception:CODE
LOWbackend/app/gateway/deps.py444 except Exception:CODE
LOWbackend/app/gateway/deps.py448 except Exception:CODE
LOWbackend/app/gateway/deps.py613 except Exception as exc: # noqa: BLE001 - request boundary: log and degrade gracefullyCODE
LOW⚡backend/app/gateway/services.py291 except Exception:CODE
LOW⚡backend/app/gateway/services.py856 except Exception:CODE
LOW⚡backend/app/gateway/services.py985 except Exception:CODE
LOW⚡backend/app/gateway/services.py1003 except Exception:CODE
LOW⚡backend/app/gateway/services.py1269 except Exception:CODE
LOWbackend/app/gateway/services.py229 except Exception:CODE
LOWbackend/app/gateway/services.py1036 except Exception:CODE
LOWbackend/app/gateway/services.py1403 except Exception:CODE
LOWbackend/app/gateway/services.py1471 except Exception:CODE
LOWbackend/app/gateway/services.py1573 except Exception as exc:CODE
1266 more matches not shown…
Cross-Language Confusion165 hits · 955 pts
SeverityFileLineSnippetContext
HIGHbackend/debug.py10 cd backend && PYTHONPATH=. uv run python debug.pySTRING
HIGHbackend/app/gateway/scheduled_task_errors.py112 message = f"The end time {exc.end_at} has passed. Set a later end_at or clear it (end_at: null) in the same requCODE
HIGHbackend/app/gateway/scheduled_task_errors.py114 message = f"All {exc.max_runs} automatic runs are used. Raise max_runs above {exc.used} or clear it (max_runs: nCODE
HIGHbackend/app/gateway/routers/models.py128 "reasoning": {"thinking": "unsupported", "effort": null, "history": null, "source": "legacy"}STRING
HIGHbackend/app/gateway/routers/models.py137 "reasoning": {"thinking": "optional", "effort": null, "history": null, "source": "legacy"}STRING
HIGHbackend/app/gateway/routers/scheduled_tasks.py137 # Sent as null, these four clear the field (model_fields_set).COMMENT
HIGHbackend/app/channels/discord.py165 logger.error("discord.py is not installed. The Discord channel needs the 'discord' extra: run `cd backend &&CODE
HIGHbackend/tests/test_dev_multi_instance_script.py504 *state-dir*) cat "$state/$1/deerflow.harness.state-dir" 2>/dev/null; echo ;;COMMENT
HIGHbackend/tests/test_dev_multi_instance_script.py505 *deerflow.harness*) cat "$state/$1/deerflow.harness" 2>/dev/null; echo ;;COMMENT
HIGHbackend/tests/test_dev_multi_instance_script.py586count=$(( $(cat "$dir/lsof-count-$port" 2>/dev/null || echo 0) + 1 ))CODE
HIGH⚡backend/tests/test_sandbox_tools_security.py724 ("ls /mnt/user-data && pwd", "ls /tmp/deer-flow/threads/t1/user-data && pwd"),CODE
HIGH⚡backend/tests/test_sandbox_tools_security.py758 "cd /mnt/user-data/workspace && git clone https://github.com/CherryHQ/cherry-studio.git",CODE
HIGH⚡backend/tests/test_sandbox_tools_security.py773 "/bin/echo ok > /mnt/user-data/workspace/out.txt && cat /dev/null",CODE
HIGH⚡backend/tests/test_sandbox_tools_security.py823 validate_local_bash_command_paths("cd $HOME && cat .ssh/id_rsa", _THREAD_DATA)CODE
HIGH⚡backend/tests/test_sandbox_tools_security.py828 validate_local_bash_command_paths("echo ok\ncd $HOME && cat .ssh/id_rsa", _THREAD_DATA)CODE
HIGH⚡backend/tests/test_sandbox_tools_security.py835 "builtin cd $HOME && cat .ssh/id_rsa",CODE
HIGH⚡backend/tests/test_sandbox_tools_security.py838 'echo "$(cd $HOME && cat .ssh/id_rsa)"',CODE
HIGH⚡backend/tests/test_sandbox_tools_security.py850 "ln -s / root && cat root/etc/passwd",CODE
HIGH⚡backend/tests/test_sandbox_tools_security.py872 "mkdir -p reports && python script.py data/input.csv > reports/out.txt",CODE
HIGH⚡backend/tests/test_sandbox_tools_security.py879 "cd /mnt/user-data/workspace && cat data/input.csv > reports/out.txt",CODE
HIGH⚡backend/tests/test_scheduled_task_router_behavior.py1578 assert detail["message"] == "All 2 automatic runs are used. Raise max_runs above 2 or clear it (max_runs: null) in tCODE
HIGH⚡backend/tests/test_scheduled_task_router_behavior.py1612 assert detail["message"].startswith("The end time ") and detail["message"].endswith("has passed. Set a later end_at CODE
HIGH⚡backend/tests/test_tool_result_meta.py345 content = '{"error": null, "query": "test"}'CODE
HIGHbackend/tests/test_verify_versions_lockfile.py12 $ cd backend && uv sync --locked --extra redis --extra postgresSTRING
HIGHbackend/tests/test_json_integer_matching.py55 {"id": "null", "data": '{"x": null}'},CODE
HIGH⚡backend/tests/test_run_worker_rollback.py420 assert batcher.push((first, {})) == []CODE
HIGH⚡backend/tests/test_run_worker_rollback.py421 published = batcher.push((continuation, {}))CODE
HIGH⚡backend/tests/test_run_worker_rollback.py458 assert batcher.push((visible_text, {})) == [(visible_text, {})]CODE
HIGH⚡backend/tests/test_run_worker_rollback.py459 assert batcher.push((search_tool, {})) == [(search_tool, {})]CODE
HIGH⚡backend/tests/test_run_worker_rollback.py460 visible_reasoning = batcher.push((write_with_reasoning, {}))CODE
HIGH⚡backend/tests/test_run_worker_rollback.py484 assert batcher.push((first, {"langgraph_checkpoint_ns": "task-a"})) == []CODE
HIGH⚡backend/tests/test_run_worker_rollback.py485 published = batcher.push((second, {"langgraph_checkpoint_ns": "task-b"}))CODE
HIGH⚡backend/tests/test_run_worker_rollback.py556 assert batcher.push((name_prefix, {})) == [(name_prefix, {})]CODE
HIGH⚡backend/tests/test_run_worker_rollback.py558 assert len(batcher.push((name_suffix, {}))) == 1CODE
HIGH⚡backend/tests/test_run_worker_rollback.py582 assert len(batcher.push((first, {}))) == 1CODE
HIGH⚡backend/tests/test_run_worker_rollback.py583 assert len(batcher.push((continuation, {}))) == 1CODE
HIGHbackend/tests/test_run_worker_rollback.py508 published = batcher.push((message, metadata))CODE
HIGHbackend/tests/test_run_worker_rollback.py532 assert batcher.push((message, {})) == [(message, {})]CODE
HIGH⚡backend/tests/test_acceptance_checks.py838 executions = [_bash_execution("cd backend && make test", output_tail="3 passed")]CODE
HIGH⚡backend/tests/test_acceptance_checks.py844 executions = [_bash_execution("cd backend && make test", output_tail="3 passed")]CODE
HIGH⚡backend/tests/test_acceptance_checks.py845 verdict = check_acceptance_criteria(["tests_passed:cd backend && make test"], bash_executions=executions)CODE
HIGH⚡backend/tests/test_acceptance_checks.py1050 verdict = check_acceptance_criteria(["tests_passed:cd backend && make test"], bash_executions=executions)CODE
HIGH⚡backend/tests/test_acceptance_checks.py1101 executions = [_bash_execution("false && pytest tests/x.py; echo '3 passed'", output_tail="3 passed")]CODE
HIGH⚡backend/tests/test_acceptance_checks.py1125 executions = [_bash_execution("cd backend && make test", status="error", output_tail="")]CODE
HIGH⚡backend/tests/test_acceptance_checks.py1135 executions = [_bash_execution("false || make test", status="error", output_tail="2 failed")]CODE
HIGH⚡backend/tests/test_acceptance_checks.py1148 verdict = check_acceptance_criteria(["tests_passed:cd missing && pytest tests/test_auth.py"], bash_executions=exCODE
HIGH⚡backend/tests/test_acceptance_checks.py1158 executions = [_bash_execution("cd backend && make test", output_tail="3 passed")]CODE
HIGH⚡backend/tests/test_acceptance_checks.py1270 executions = [_bash_execution('cd foo";"bar && pytest tests/', output_tail="3 passed")]CODE
HIGH⚡backend/tests/test_acceptance_checks.py1343 executions = [_bash_execution("cd /tmp/fake && pytest tests/", output_tail="3 passed")]CODE
HIGH⚡backend/tests/test_acceptance_checks.py1349 executions = [_bash_execution("cd ../../tmp/fake && pytest tests/", output_tail="3 passed")]CODE
HIGH⚡backend/tests/test_acceptance_checks.py1435 executions = [_bash_execution("cd D:/tmp/fake && pytest tests/", output_tail="3 passed")]CODE
HIGH⚡backend/tests/test_acceptance_checks.py1480 executions = [_bash_execution("cd d:/WS/thread/user-data/workspace/project && pytest tests/", output_tail="3 pasCODE
HIGH⚡backend/tests/test_acceptance_checks.py1487 executions = [_bash_execution("cd d:/WS/STRASSE/workspace/fake && pytest tests/", output_tail="3 passed")]CODE
HIGH⚡backend/tests/test_acceptance_checks.py1494 executions = [_bash_execution("cd d:/project && pytest tests/", output_tail="3 passed")]CODE
HIGH⚡backend/tests/test_acceptance_checks.py1503 "cd && pytest tests/", # bare cd goes HOMECODE
HIGH⚡backend/tests/test_acceptance_checks.py1505 "cd backend/../../x && pytest tests/", # lexical walk-outCODE
HIGH⚡backend/tests/test_acceptance_checks.py1506 "cd linked/../safe && pytest tests/", # ``..`` can cross a directory symlinkCODE
HIGH⚡backend/tests/test_acceptance_checks.py1507 "cd /mnt/user-data/../etc && pytest tests/", # normalized escapeCODE
HIGH⚡backend/tests/test_acceptance_checks.py1508 "cd /ws/thread/user-data/workspace2 && pytest tests/", # sibling of an allowed rootCODE
HIGH⚡backend/tests/test_acceptance_checks.py1520 "cd backend && pytest tests/", # relative, stays insideCODE
105 more matches not shown…
Empty Error Handlers191 hits · 955 pts
SeverityFileLineSnippetContext
HIGHdocker/provisioner/app.py1347except ApiException:CODE
HIGHbackend/app/scheduler/notification_delivery.py113except asyncio.CancelledError:CODE
HIGHbackend/app/mcp_tasks/service.py547except asyncio.CancelledError:CODE
HIGHbackend/app/mcp_tasks/service.py549except Exception:CODE
HIGHbackend/app/gateway/services.py2167except asyncio.CancelledError:CODE
HIGHbackend/app/gateway/services.py2191except asyncio.CancelledError:CODE
HIGHbackend/app/gateway/skill_export.py127except BaseException:CODE
HIGHbackend/app/gateway/checkpoint_retention.py173except Exception:CODE
HIGHbackend/app/gateway/routers/thread_runs.py143except ValueError:CODE
HIGHbackend/app/gateway/routers/thread_runs.py1305except asyncio.CancelledError:CODE
HIGHbackend/app/gateway/routers/thread_runs.py1411except (asyncio.CancelledError, Exception):CODE
HIGHbackend/app/gateway/routers/thread_runs.py1714except Exception:CODE
HIGHbackend/app/gateway/routers/channel_connections.py407except ValueError:CODE
HIGHbackend/app/gateway/routers/browser.py510except WebSocketDisconnect:CODE
HIGHbackend/app/gateway/routers/browser.py529except Exception:CODE
HIGHbackend/app/gateway/routers/threads.py895except ImportError:CODE
HIGHbackend/app/gateway/routers/artifacts.py149except FileNotFoundError:CODE
HIGHbackend/app/gateway/routers/uploads.py320except FileNotFoundError:CODE
HIGHbackend/app/gateway/routers/uploads.py190except FileNotFoundError:CODE
HIGHbackend/app/gateway/routers/uploads.py229except OSError:CODE
HIGHbackend/app/gateway/routers/uploads.py233except FileNotFoundError:CODE
HIGHbackend/app/gateway/routers/uploads.py277except FileNotFoundError:CODE
HIGHbackend/app/gateway/auth/oidc.py214except Exception:CODE
HIGHbackend/app/channels/telegram.py246except RuntimeError:CODE
HIGHbackend/app/channels/discord.py448except asyncio.CancelledError:CODE
HIGHbackend/app/channels/wechat.py377except asyncio.CancelledError:CODE
HIGHbackend/app/channels/wechat.py1391except ValueError:CODE
HIGHbackend/app/channels/feishu.py1363except Exception:CODE
HIGHbackend/app/channels/slack.py239except Exception:CODE
HIGHbackend/app/channels/wecom.py30except Exception: # pragma: no cover - absent only when the SDK itself is missingCODE
HIGHbackend/app/channels/wecom.py583except Exception:CODE
HIGHbackend/tests/test_task_tool_core_logic.py2430except asyncio.CancelledError:CODE
HIGHbackend/tests/test_task_tool_core_logic.py1951except Exception:CODE
HIGHbackend/tests/test_task_tool_core_logic.py2038except Exception:CODE
HIGHbackend/tests/test_task_tool_core_logic.py2244except Exception:CODE
HIGHbackend/tests/test_task_tool_core_logic.py2390except Exception:CODE
HIGHbackend/tests/test_dev_multi_instance_script.py640except (ValueError, ProcessLookupError):CODE
HIGHbackend/tests/test_multi_worker_run_ownership.py1076except asyncio.CancelledError:CODE
HIGHbackend/tests/test_stream_cleanup.py247except asyncio.CancelledError:CODE
HIGHbackend/tests/test_sandbox_search_tools.py405except re.error:CODE
HIGHbackend/tests/test_sandbox_search_tools.py488except NotADirectoryError:CODE
HIGHbackend/tests/test_memory_manager_interface.py376except NotImplementedError:CODE
HIGHbackend/tests/test_sse_observer_disconnect.py223except asyncio.CancelledError:CODE
HIGHbackend/tests/test_scanner_text_cache_atomic.py77except OSError:CODE
HIGHbackend/tests/test_scheduled_goal_slow_rollback.py160except ConflictError:CODE
HIGHbackend/tests/test_mcp_session_pool.py2503except BaseException:CODE
HIGHbackend/tests/test_mcp_session_pool.py2238except BaseException:CODE
HIGHbackend/tests/test_mcp_session_pool.py2329except BaseException:CODE
HIGHbackend/tests/test_mcp_session_pool.py2559except asyncio.CancelledError:CODE
HIGHbackend/tests/test_lark_cli_integration.py786except RuntimeError:CODE
HIGHbackend/tests/test_channels.py9442except asyncio.CancelledError:CODE
HIGHbackend/tests/test_aio_sandbox_provider.py1336except asyncio.CancelledError:CODE
HIGHbackend/tests/test_aio_sandbox_provider.py1378except asyncio.CancelledError:CODE
HIGHbackend/tests/test_pat_auth.py786except Exception:CODE
HIGHbackend/tests/test_gateway_run_drain_shutdown.py384except asyncio.CancelledError:CODE
HIGHbackend/tests/test_sandbox_lease_rebind_cancellation.py105except asyncio.CancelledError:CODE
HIGHbackend/tests/test_executor_starvation.py60except TimeoutError:CODE
HIGHbackend/tests/test_extension_model_invocation.py450except asyncio.CancelledError:CODE
HIGHbackend/tests/test_admin_users_router.py299except LastAdminRemainsError:CODE
HIGHbackend/tests/test_admin_users_router.py539except LastActiveAdminError:CODE
131 more matches not shown…
Modern Structural Boilerplate531 hits · 534 pts
SeverityFileLineSnippetContext
LOWdocker/provisioner/app.py52logger = logging.getLogger(__name__)CODE
LOWbackend/debug.py40def _setup_logging(log_level: int = logging.INFO) -> None:CODE
LOWbackend/app/subagent_batches/service.py5__all__ = ["SubagentBatchService"]CODE
LOWbackend/app/subagent_batches/__init__.py3__all__ = ["SubagentBatchService"]CODE
LOWbackend/app/scheduler/notification_delivery.py25__all__ = ["NotificationDeliveryWorker", "redact_egress_text", "render_notification_text"]CODE
LOWbackend/app/scheduler/notification_delivery.py27logger = logging.getLogger(__name__)CODE
LOWbackend/app/scheduler/service.py33logger = logging.getLogger(__name__)CODE
LOWbackend/app/scheduler/__init__.py3__all__ = ["ScheduledTaskService"]CODE
LOWbackend/app/mcp_tasks/service.py33logger = logging.getLogger(__name__)CODE
LOWbackend/app/mcp_tasks/__init__.py3__all__ = ["McpTaskService"]CODE
LOWbackend/app/gateway/upload_ingestion.py53logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/deps.py42logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/services.py113logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/run_origin.py35__all__ = ["resolve_request_origin"]CODE
LOWbackend/app/gateway/langgraph_studio.py22logger = logging.getLogger(__name__)CODE
LOW⚡backend/app/gateway/context_usage.py14logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/health.py60logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/conversation_reader.py18logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/__init__.py3__all__ = ["app", "create_app", "GatewayConfig", "get_gateway_config"]CODE
LOW⚡backend/app/gateway/auth_disabled.py23logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/checkpoint_retention.py58__all__ = ["RetentionPolicy", "RetentionReport", "enforce_thread_retention"]CODE
LOWbackend/app/gateway/persistent_writes.py15logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/conversation_access.py24logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/app.py78logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/authz.py59logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/auth_middleware.py34logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/plugins.py16logger = logging.getLogger(__name__)CODE
LOW⚡backend/app/gateway/routers/auth.py160def _set_session_cookie(response: Response, token: str, request: Request, *, remember_me: bool | None = None) -> None:CODE
LOWbackend/app/gateway/routers/auth.py45logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/auth.py876def _set_csrf_cookie(response: Response, request: Request) -> None:CODE
LOW⚡backend/app/gateway/routers/console.py31logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/suggestions.py15logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/models.py19logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/skills.py58logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/thread_runs.py82logger = logging.getLogger(__name__)CODE
LOW⚡backend/app/gateway/routers/feedback.py19logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/channel_connections.py31logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/project_documents.py49logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/__init__.py17__all__ = [CODE
LOWbackend/app/gateway/routers/agents.py31logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/agents.py617 def _update_agent() -> None:CODE
LOWbackend/app/gateway/routers/browser.py17logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/trash.py32logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/assistants_compat.py20logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/threads.py87logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/mcp.py43logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/channels.py12logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/artifacts.py32logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/uploads.py44logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/uploads.py54__all__ = [CODE
LOWbackend/app/gateway/routers/projects.py16logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/project_thread_files.py32logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/github_webhooks.py40logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/runs.py30logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/knowledge.py31logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/integrations.py35logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/input_polish.py12logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/routers/managed_models.py16logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/auth/local_provider.py10logger = logging.getLogger(__name__)CODE
LOWbackend/app/gateway/auth/oidc.py21logger = logging.getLogger(__name__)CODE
471 more matches not shown…
Deep Nesting551 hits · 434 pts
SeverityFileLineSnippetContext
LOWbackend/debug.py66CODE
LOWbackend/app/scheduler/notification_text.py257CODE
LOWbackend/app/mcp_tasks/service.py872CODE
LOWbackend/app/gateway/deps.py428CODE
LOWbackend/app/gateway/services.py492CODE
LOWbackend/app/gateway/services.py1056CODE
LOWbackend/app/gateway/services.py1823CODE
LOWbackend/app/gateway/services.py2145CODE
LOWbackend/app/gateway/skill_export.py108CODE
LOWbackend/app/gateway/conversation_reader.py78CODE
LOWbackend/app/gateway/langgraph_auth.py296CODE
LOWbackend/app/gateway/checkpoint_lineage.py340CODE
LOWbackend/app/gateway/auth_middleware.py93CODE
LOWbackend/app/gateway/artifact_archive.py145CODE
LOWbackend/app/gateway/routers/plugins.py71CODE
LOWbackend/app/gateway/routers/auth.py751CODE
LOWbackend/app/gateway/routers/console.py441CODE
LOWbackend/app/gateway/routers/models.py101CODE
LOWbackend/app/gateway/routers/skills.py211CODE
LOWbackend/app/gateway/routers/skills.py343CODE
LOWbackend/app/gateway/routers/thread_runs.py1269CODE
LOWbackend/app/gateway/routers/personal_mcp.py52CODE
LOWbackend/app/gateway/routers/browser.py118CODE
LOWbackend/app/gateway/routers/browser.py215CODE
LOWbackend/app/gateway/routers/browser.py401CODE
LOWbackend/app/gateway/routers/browser.py455CODE
LOWbackend/app/gateway/routers/threads.py1775CODE
LOWbackend/app/gateway/routers/threads.py1831CODE
LOWbackend/app/gateway/routers/mcp.py895CODE
LOWbackend/app/gateway/routers/artifacts.py260CODE
LOWbackend/app/gateway/routers/github_webhooks.py174CODE
LOWbackend/app/gateway/github/triggers.py82CODE
LOWbackend/app/gateway/github/registry.py75CODE
LOWbackend/app/gateway/github/identity.py62CODE
LOWbackend/app/channels/wechat_qr_login.py121CODE
LOWbackend/app/channels/dingtalk.py107CODE
LOWbackend/app/channels/dingtalk.py396CODE
LOWbackend/app/channels/dingtalk.py535CODE
LOWbackend/app/channels/telegram.py219CODE
LOWbackend/app/channels/discord.py198CODE
LOWbackend/app/channels/discord.py267CODE
LOWbackend/app/channels/discord.py620CODE
LOWbackend/app/channels/qq.py209CODE
LOWbackend/app/channels/qq.py299CODE
LOWbackend/app/channels/wechat.py635CODE
LOWbackend/app/channels/wechat.py1198CODE
LOWbackend/app/channels/buzz_seen_events.py105CODE
LOWbackend/app/channels/buzz_seen_events.py259CODE
LOWbackend/app/channels/feishu.py462CODE
LOWbackend/app/channels/feishu.py784CODE
LOWbackend/app/channels/feishu.py961CODE
LOWbackend/app/channels/feishu.py1090CODE
LOWbackend/app/channels/feishu.py1425CODE
LOWbackend/app/channels/feishu.py1522CODE
LOWbackend/app/channels/buzz.py327CODE
LOWbackend/app/channels/buzz.py924CODE
LOWbackend/app/channels/manager.py660CODE
LOWbackend/app/channels/manager.py739CODE
LOWbackend/app/channels/manager.py780CODE
LOWbackend/app/channels/manager.py952CODE
491 more matches not shown…
Cross-File Repetition73 hits · 365 pts
SeverityFileLineSnippetContext
HIGHbackend/app/gateway/routers/trash.py0projects config, falling back to defaults when the app config is unavailable.STRING
HIGHbackend/app/gateway/routers/projects.py0projects config, falling back to defaults when the app config is unavailable.STRING
HIGHbackend/packages/harness/deerflow/projects/context.py0projects config, falling back to defaults when the app config is unavailable.STRING
HIGHbackend/tests/test_memory_prescreen.py0fake system one endpoint that records every request it receives.STRING
HIGHbackend/tests/test_typesafe_client.py0fake system one endpoint that records every request it receives.STRING
HIGHbackend/tests/test_typesafe_config.py0fake system one endpoint that records every request it receives.STRING
HIGHbackend/tests/test_subagent_executor.py0async stand-in for subagentexecutor._create_agent (the real one is async).STRING
HIGHbackend/tests/test_extension_subagent_lifecycle.py0async stand-in for subagentexecutor._create_agent (the real one is async).STRING
HIGHbackend/tests/test_extension_task_store_runtime.py0async stand-in for subagentexecutor._create_agent (the real one is async).STRING
HIGHbackend/tests/test_tool_call_args.py0review on #5374: an interrupted write must not inherit the blocked result of a later call that reused its id.STRING
HIGHbackend/tests/test_tool_output_budget_middleware.py0review on #5374: an interrupted write must not inherit the blocked result of a later call that reused its id.STRING
HIGHbackend/tests/test_read_before_write_middleware.py0review on #5374: an interrupted write must not inherit the blocked result of a later call that reused its id.STRING
HIGHbackend/tests/test_browser_automation.py0keep mocked tool calls offline while exercising the real url safety check.STRING
HIGHbackend/tests/test_crawl4ai_tools.py0keep mocked tool calls offline while exercising the real url safety check.STRING
HIGHbackend/tests/test_fastcrw_tools.py0keep mocked tool calls offline while exercising the real url safety check.STRING
HIGHbackend/tests/test_firecrawl_tools.py0keep mocked tool calls offline while exercising the real url safety check.STRING
HIGHbackend/tests/test_unbrowse_tools.py0reset the module-level warning flag before each test.STRING
HIGHbackend/tests/test_sofya_tools.py0reset the module-level warning flag before each test.STRING
HIGHbackend/tests/test_serper_tools.py0reset the module-level warning flag before each test.STRING
HIGHbackend/tests/test_brave_tools.py0reset the module-level warning flag before each test.STRING
HIGHbackend/tests/test_serply_tools.py0reset the module-level warning flag before each test.STRING
HIGHbackend/tests/test_sofya_tools.py0tool accepts max_results as a call parameter when config does not override it.STRING
HIGHbackend/tests/test_serper_tools.py0tool accepts max_results as a call parameter when config does not override it.STRING
HIGHbackend/tests/test_brave_tools.py0tool accepts max_results as a call parameter when config does not override it.STRING
HIGHbackend/tests/test_crawl4ai_tools.py0fail-closed delegated-backend ssrf guard (issue #5970).STRING
HIGHbackend/tests/test_fastcrw_tools.py0fail-closed delegated-backend ssrf guard (issue #5970).STRING
HIGHbackend/tests/test_browserless_client.py0fail-closed delegated-backend ssrf guard (issue #5970).STRING
HIGHbackend/tests/test_firecrawl_tools.py0fail-closed delegated-backend ssrf guard (issue #5970).STRING
HIGHbackend/tests/test_helm_provisioner_api_key.py0``helm template`` never sees ``lookup`` results, so pin the preservation in the source.STRING
HIGHbackend/tests/test_helm_credentials_key.py0``helm template`` never sees ``lookup`` results, so pin the preservation in the source.STRING
HIGHbackend/tests/test_helm_multi_replica_prereqs.py0``helm template`` never sees ``lookup`` results, so pin the preservation in the source.STRING
HIGHbackend/tests/test_serper_tools.py0a yaml `.inf` max_results must fall back to the default, not crash.STRING
HIGHbackend/tests/test_groundroute_tools.py0a yaml `.inf` max_results must fall back to the default, not crash.STRING
HIGHbackend/tests/test_brave_tools.py0a yaml `.inf` max_results must fall back to the default, not crash.STRING
HIGHbackend/tests/test_serply_tools.py0a yaml `.inf` max_results must fall back to the default, not crash.STRING
HIGHbackend/tests/test_project_documents_promotion.py0stamp a fake authcontext and set the user contextvar per request.STRING
HIGHbackend/tests/test_project_documents_router.py0stamp a fake authcontext and set the user contextvar per request.STRING
HIGHbackend/tests/test_trash_router.py0stamp a fake authcontext and set the user contextvar per request.STRING
HIGHbackend/tests/test_token_budget_middleware.py0a call that raises is retried by llmerrorhandlingmiddleware through this wrap; the hint must still be sent.STRING
HIGHbackend/tests/test_todo_middleware.py0a call that raises is retried by llmerrorhandlingmiddleware through this wrap; the hint must still be sent.STRING
HIGHbackend/tests/test_tool_progress_middleware.py0a call that raises is retried by llmerrorhandlingmiddleware through this wrap; the hint must still be sent.STRING
HIGHbackend/tests/test_dynamic_context_middleware.py0minimal modelrequest stand-in for the wrap_model_call hooks.STRING
HIGHbackend/tests/test_run_events_endpoint.py0minimal modelrequest stand-in for the wrap_model_call hooks.STRING
HIGH…d/tests/blocking_io/test_dynamic_context_middleware.py0minimal modelrequest stand-in for the wrap_model_call hooks.STRING
HIGHbackend/tests/blocking_io/test_uploads_middleware.py0fakemessageslistchatmodel with a no-op ``bind_tools`` for create_agent.STRING
HIGH…d/tests/blocking_io/test_dynamic_context_middleware.py0fakemessageslistchatmodel with a no-op ``bind_tools`` for create_agent.STRING
HIGH…s/blocking_io/test_subagent_date_context_middleware.py0fakemessageslistchatmodel with a no-op ``bind_tools`` for create_agent.STRING
HIGH…ages/harness/deerflow/runtime/checkpointer/provider.py0create the configured schema before langgraph creates its store tables.STRING
HIGH…arness/deerflow/runtime/checkpointer/async_provider.py0create the configured schema before langgraph creates its store tables.STRING
HIGH…nd/packages/harness/deerflow/runtime/store/provider.py0create the configured schema before langgraph creates its store tables.STRING
HIGH…kages/harness/deerflow/runtime/store/async_provider.py0create the configured schema before langgraph creates its store tables.STRING
HIGH…/packages/harness/deerflow/community/unbrowse/tools.py0fetch the contents of a web page at a given url via groundroute. only fetch exact urls that have been provided directly STRING
HIGH…/packages/harness/deerflow/community/crawl4ai/tools.py0fetch the contents of a web page at a given url via groundroute. only fetch exact urls that have been provided directly STRING
HIGH…end/packages/harness/deerflow/community/sofya/tools.py0fetch the contents of a web page at a given url via groundroute. only fetch exact urls that have been provided directly STRING
HIGH…packages/harness/deerflow/community/firecrawl/tools.py0fetch the contents of a web page at a given url via groundroute. only fetch exact urls that have been provided directly STRING
HIGH…d/packages/harness/deerflow/community/fastcrw/tools.py0fetch the contents of a web page at a given url via groundroute. only fetch exact urls that have been provided directly STRING
HIGH…ckend/packages/harness/deerflow/community/exa/tools.py0fetch the contents of a web page at a given url via groundroute. only fetch exact urls that have been provided directly STRING
HIGH…d/packages/harness/deerflow/community/jina_ai/tools.py0fetch the contents of a web page at a given url via groundroute. only fetch exact urls that have been provided directly STRING
HIGH…nd/packages/harness/deerflow/community/tavily/tools.py0fetch the contents of a web page at a given url via groundroute. only fetch exact urls that have been provided directly STRING
HIGH…packages/harness/deerflow/community/infoquest/tools.py0fetch the contents of a web page at a given url via groundroute. only fetch exact urls that have been provided directly STRING
13 more matches not shown…
Over-Commented Block499 hits · 352 pts
SeverityFileLineSnippetContext
LOWconfig.example.yaml1# Configuration for the DeerFlow applicationCOMMENT
LOWconfig.example.yaml21# Bump this number when the config schema changes.COMMENT
LOWconfig.example.yaml41COMMENT
LOWconfig.example.yaml61# middleware chains after built-in runtime middlewares, but before theCOMMENT
LOWconfig.example.yaml81# ============================================================================COMMENT
LOWconfig.example.yaml121# The Gateway never trusts a configured or client-supplied value above thisCOMMENT
LOWconfig.example.yaml141# Leave `context_window` unset if the provider limit is unknown; the percentageCOMMENT
LOWconfig.example.yaml161 # model: doubao-seed-1-8-251228COMMENT
LOWconfig.example.yaml181 # Doubao, GLM, DeepSeek, Kimi, and MiniMax with a single API key.COMMENT
LOWconfig.example.yaml201 # thinking:COMMENT
LOWconfig.example.yaml221 # thinking:COMMENT
LOWconfig.example.yaml241 # # vllm_chat_template | ollama | noneCOMMENT
LOWconfig.example.yaml261 # Profiles without `reasoning:` behave exactly as before.COMMENT
LOWconfig.example.yaml281 # top_p: 0.95COMMENT
LOWconfig.example.yaml301 # display_name: GPT-4COMMENT
LOWconfig.example.yaml321 # output_version: responses/v1COMMENT
LOWconfig.example.yaml341 # - name: qwen3-localCOMMENT
LOWconfig.example.yaml361 # context_window: 32768COMMENT
LOWconfig.example.yaml381 # - name: qwen-llamacppCOMMENT
LOWconfig.example.yaml401 # (no server default; min 1024; must be less than max_tokens).COMMENT
LOWconfig.example.yaml421 # Example: Google Gemini model (native SDK, no thinking support)COMMENT
LOWconfig.example.yaml441 # - name: gemini-3.1-pro-previewCOMMENT
LOWconfig.example.yaml461 # conversations. Use PatchedChatMiMo instead of plain ChatOpenAI.COMMENT
LOWconfig.example.yaml481 # when_thinking_enabled:COMMENT
LOWconfig.example.yaml501 # when_thinking_enabled:COMMENT
LOWconfig.example.yaml521 # supports_vision: true # Check your specific model's capabilitiesCOMMENT
LOWconfig.example.yaml541 # max_retries: 2COMMENT
LOWconfig.example.yaml561 # Docs: https://platform.stepfun.com/docs/api-reference/chat-completionsCOMMENT
LOWconfig.example.yaml581 # Example: MiniMax (OpenAI-compatible) - International EditionCOMMENT
LOWconfig.example.yaml601 # # names differ with "user name must be consistent (2013)". Declare theCOMMENT
LOWconfig.example.yaml621 # display_name: MiniMax M2.7COMMENT
LOWconfig.example.yaml641 # max_tokens: 4096COMMENT
LOWconfig.example.yaml661 # # PatchedChatMiniMax is the MiniMax adapter: it enables reasoning_split andCOMMENT
LOWconfig.example.yaml681 # follow-up-suggestions endpoint strips inline <think> defensively regardless.COMMENT
LOWconfig.example.yaml701 # model: MiniMax-M2.7-highspeedCOMMENT
LOWconfig.example.yaml721 # max_tokens: 8192COMMENT
LOWconfig.example.yaml741 # For reasoning models on Atlas Cloud (e.g. a Qwen3 *-thinking id), use theCOMMENT
LOWconfig.example.yaml761 # thinking:COMMENT
LOWconfig.example.yaml781 # DeerFlow's vLLM provider preserves vLLM reasoning across tool-call turns andCOMMENT
LOWconfig.example.yaml801 # chat_template_kwargs:COMMENT
LOWconfig.example.yaml821 # connect_timeout: 30.0COMMENT
LOWconfig.example.yaml861COMMENT
LOWconfig.example.yaml881 # vector_similarity_weight: 0.3COMMENT
LOWconfig.example.yaml901 # use: deerflow.community.lightrag.tools:knowledge_search_toolCOMMENT
LOWconfig.example.yaml921 # SearXNG is a free internet metasearch engine which aggregates results fromCOMMENT
LOWconfig.example.yaml941 # include_domains: [] # Optional domain-only lists, at most 10 entries eachCOMMENT
LOWconfig.example.yaml961 # use: deerflow.community.webz.tools:web_search_toolCOMMENT
LOWconfig.example.yaml981 # # include_domains:COMMENT
LOWconfig.example.yaml1001 # max_results: 5 # 1-50; values above 10 request Tencent's Cnt optionCOMMENT
LOWconfig.example.yaml1021 # # base_url: http://<host>:3002 # optional: self-hosted Firecrawl; no cloud API key neededCOMMENT
LOWconfig.example.yaml1041 # # api_key: $CRW_API_KEYCOMMENT
LOWconfig.example.yaml1061 # NOTE: Only one web_fetch provider can be active at a time.COMMENT
LOWconfig.example.yaml1081 # # # comma-separated string. Regexes containingCOMMENT
LOWconfig.example.yaml1101 # token: $CRAWL4AI_TOKEN # Bearer token; required by Crawl4AI >= 0.9COMMENT
LOWconfig.example.yaml1121 # timeout_s: 30 # Request timeout in seconds (`timeout` also accepted)COMMENT
LOWconfig.example.yaml1141 # pages, fill forms, and follow multi-step flows. Elements are addressed by theCOMMENT
LOWconfig.example.yaml1161 # # allow_unguarded_cdp: false # REQUIRED true with cdp_url: attaching to anCOMMENT
LOWconfig.example.yaml1181 # group: browserCOMMENT
LOWconfig.example.yaml1201 # NOTE: Only one web_fetch provider can be active at a time.COMMENT
LOWconfig.example.yaml1221 # Web fetch tool (uses InfoQuest)COMMENT
439 more matches not shown…
AI Slop Vocabulary122 hits · 338 pts
SeverityFileLineSnippetContext
MEDIUMconfig.example.yaml339 # Install: cd backend && uv pip install 'deerflow-harness[ollama]'COMMENT
MEDIUMconfig.example.yaml1908# cold start. Requires the optional SDK: pip install "deerflow-harness[tenki]".COMMENT
MEDIUMconfig.example.yaml1931# the optional SDK: pip install "deerflow-harness[opensandbox]".COMMENT
MEDIUMdocker/dev-entrypoint.sh13# workspace member extras (deerflow-harness'sCOMMENT
MEDIUMdocker/lark-cli-broker/entrypoint.sh11# no third-party dependencies, so no harness install is needed in this image.COMMENT
MEDIUMdocker/lark-cli-init/build-runtime.sh69# backend/packages/harness/deerflow/integrations/lark_cli.pyCOMMENT
LOW⚡…reads/4f3e55ee-f853-43db-bfb3-7d1a411f03cb/thread.json168 "content": "---\nname: video-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡…reads/4f3e55ee-f853-43db-bfb3-7d1a411f03cb/thread.json365 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
MEDIUM…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json307 "content": "[\n {\n \"title\": \"Startup Industry Trends in 2026 - Qubit Capital\",\n \"url\": \"https://CODE
MEDIUM⚡…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json383 "content": "# The AI advantage dilemma: Security risks and opportunities that lie ahead\n\nEscalating the AI armCODE
MEDIUM…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json483 "content": "Based on current research and expert predictions, 2026 appears to be a pivotal year shaped by acceleCODE
MEDIUM…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json483 "content": "Based on current research and expert predictions, 2026 appears to be a pivotal year shaped by acceleCODE
MEDIUM…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json550 "content": "---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces wiCODE
MEDIUM⚡…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json753 "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viCODE
MEDIUM⚡…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json753 "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viCODE
MEDIUM⚡…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json753 "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viCODE
MEDIUM⚡…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json753 "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viCODE
MEDIUM…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json1376 "content": "I've created a modern, minimalist website showcasing the 2026 trends and opportunities analysis. TheCODE
MEDIUM⚡…reads/3823e443-4e2b-4679-b496-a9506eae462b/thread.json563 "content": "[\n {\n \"title\": \"Fei-Fei Li on spatial intelligence and human-centered AI - IMDb\",\n \"uCODE
MEDIUM⚡…reads/3823e443-4e2b-4679-b496-a9506eae462b/thread.json563 "content": "[\n {\n \"title\": \"Fei-Fei Li on spatial intelligence and human-centered AI - IMDb\",\n \"uCODE
MEDIUM⚡…reads/d3e5adaf-084c-4dd5-9d29-94f1d6bccd98/thread.json53 "content": "# Tips For Technical Startup Founders | Startup School\n\n# Tips For Technical Startup Founders | StCODE
LOW⚡…reads/d3e5adaf-084c-4dd5-9d29-94f1d6bccd98/thread.json53 "content": "# Tips For Technical Startup Founders | Startup School\n\n# Tips For Technical Startup Founders | StCODE
MEDIUM⚡…reads/d3e5adaf-084c-4dd5-9d29-94f1d6bccd98/thread.json53 "content": "# Tips For Technical Startup Founders | Startup School\n\n# Tips For Technical Startup Founders | StCODE
MEDIUM…reads/d3e5adaf-084c-4dd5-9d29-94f1d6bccd98/thread.json225 "content": "[\n {\n \"title\": \"Diana Hu - Partner at Y Combinator | LinkedIn\",\n \"url\": \"https://wwCODE
MEDIUM…reads/d3e5adaf-084c-4dd5-9d29-94f1d6bccd98/thread.json1173 "content": "I've thoroughly analyzed Diana Hu's Y Combinator talk and conducted deep research on her background CODE
MEDIUM…reads/b83fbb2a-4e36-4d82-9de0-7b2a02c2092a/thread.json53 "content": "---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces wiCODE
LOW⚡…reads/b83fbb2a-4e36-4d82-9de0-7b2a02c2092a/thread.json64 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
MEDIUM…reads/f4125791-0128-402a-8ca9-50e0947557e4/thread.json52 "content": "---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces wiCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json313 "content": "# 🦌 DeerFlow\n\n[![Python 3.12+](https://img.shields.io/badge/python-3.12+-blue.svg)](https://www.pyCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json313 "content": "# 🦌 DeerFlow\n\n[![Python 3.12+](https://img.shields.io/badge/python-3.12+-blue.svg)](https://www.pyCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json313 "content": "# 🦌 DeerFlow\n\n[![Python 3.12+](https://img.shields.io/badge/python-3.12+-blue.svg)](https://www.pyCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json313 "content": "# 🦌 DeerFlow\n\n[![Python 3.12+](https://img.shields.io/badge/python-3.12+-blue.svg)](https://www.pyCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json694 "content": "[\n {\n \"title\": \"fanqingsong/deer-flow - GitHub\",\n \"url\": \"https://github.com/fanqinCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json694 "content": "[\n {\n \"title\": \"fanqingsong/deer-flow - GitHub\",\n \"url\": \"https://github.com/fanqinCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json732 "content": "# DeerFlow: A Game-Changer for Automated Research and Content Creation | by heavendai | Medium\n\n[SCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json732 "content": "# DeerFlow: A Game-Changer for Automated Research and Content Creation | by heavendai | Medium\n\n[SCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1406 "content": "# DeerFlow Deep Research Report\n\n- **Research Date:** 2026-02-01\n- **Timestamp:** 2026-02-0CODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1406 "content": "# DeerFlow Deep Research Report\n\n- **Research Date:** 2026-02-01\n- **Timestamp:** 2026-02-0CODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1406 "content": "# DeerFlow Deep Research Report\n\n- **Research Date:** 2026-02-01\n- **Timestamp:** 2026-02-0CODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1406 "content": "# DeerFlow Deep Research Report\n\n- **Research Date:** 2026-02-01\n- **Timestamp:** 2026-02-0CODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1406 "content": "# DeerFlow Deep Research Report\n\n- **Research Date:** 2026-02-01\n- **Timestamp:** 2026-02-0CODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1667 "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1667 "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1667 "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1667 "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viCODE
MEDIUM…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json46 "content": "---\nname: github-deep-research\ndescription: Conduct multi-round deep research on any GitHub Repo. CODE
MEDIUM…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json883 "content": "# 🦌 DeerFlow\n\n# Deep Researchat Your Fingertipsat Your Fingertips\n\nMeet DeerFlow, your personal CODE
MEDIUM…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1637 "content": "---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces wiCODE
MEDIUM…reads/5aa47db1-d0cb-4eb9-aea5-3dac1b371c5a/thread.json204 "content": "---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces wiCODE
LOW⚡…reads/7f9dc56c-e49c-4671-a3d2-c492ff4dce0c/thread.json54 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡…reads/90040b36-7eba-4b97-ba89-02c3ad47a8b9/thread.json54 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡…reads/21cfea46-34bd-4aa6-9e1f-3009452fbeb9/thread.json186 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
MEDIUM…reads/c02bb4d5-4202-490e-ae8f-ff4864fc0d2e/thread.json52 "content": "---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces wiCODE
MEDIUMdeploy/helm/deer-flow/values.yaml406 # resolved by the harness before the config is instantiated.COMMENT
MEDIUMdeploy/helm/deer-flow/templates/gateway-deployment.yaml168 # harness refuses to start when a referenced variable is unset, soCOMMENT
MEDIUMbackend/pyproject.toml9 # Direct dependency on purpose, even though deerflow-harness already pullsCOMMENT
MEDIUMbackend/pyproject.toml14 # app declares them rather than relying on the harness to keep supplying it.COMMENT
MEDIUM⚡backend/pyproject.toml71 # Monocle tracer (also the deerflow-harness[monocle] extra); kept in the devCOMMENT
MEDIUM⚡backend/pyproject.toml74 # redis is an optional runtime extra (deerflow-harness[redis]); pin it in theCOMMENT
MEDIUM⚡backend/pyproject.toml78 # TUI runtime dep (also declared as the deerflow-harness[tui] extra); kept inCOMMENT
62 more matches not shown…
Docstring Block Structure42 hits · 210 pts
SeverityFileLineSnippetContext
HIGHbackend/CONTRIBUTING.md131Create a chat model instance from configuration. Args: name: The model name as defined in config.yaml STRING
HIGHbackend/app/gateway/path_utils.py17Resolve a virtual path to the actual filesystem path under thread user-data. Args: thread_id: The thread IDSTRING
HIGHbackend/app/gateway/routers/models.py192Get a specific model by name. Args: model_name: The unique name of the model to retrieve. Returns: STRING
HIGHbackend/app/gateway/routers/agents.py321Check whether an agent name is valid and not yet taken. Args: name: The agent name to check. Returns: STRING
HIGHbackend/app/gateway/routers/agents.py437Get a specific custom agent by name. Args: name: The agent name. Returns: Agent details includSTRING
HIGHbackend/app/gateway/routers/agents.py476Create a new custom agent. Args: body: The agent creation request. request: The FastAPI request (usSTRING
HIGHbackend/app/gateway/routers/agents.py511Update an existing custom agent. Args: name: The agent name. body: The update request (all fields oSTRING
HIGHbackend/app/gateway/routers/mcp_tasks.py141Return the full record for one MCP task owned by the thread. Args: thread_id: Thread that owns the task. STRING
HIGHbackend/app/gateway/routers/mcp_tasks.py183Request cancellation of a running MCP task. Args: thread_id: Thread that owns the task. task_id: IdSTRING
HIGHbackend/app/gateway/routers/mcp.py1578Update the MCP configuration. This will: 1. Save the new configuration to the mcp_config.json file 2. ReloaSTRING
HIGHbackend/app/gateway/routers/artifacts.py401Get an artifact file by its path. The endpoint automatically detects file types and returns appropriate content typSTRING
HIGHbackend/app/gateway/auth/repositories/base.py46Create a new user. Args: user: User object to create Returns: Created User witSTRING
HIGHbackend/app/gateway/auth/repositories/base.py132Update an existing user. Args: user: User object with updated fields Returns: STRING
HIGHbackend/packages/harness/deerflow/client.py1443Update MCP server configurations. Writes to extensions_config.json and reloads the cache. Args: STRING
HIGHbackend/packages/harness/deerflow/client.py1503Update a skill's enabled status. Args: name: Skill name. enabled: New enabled status. STRING
HIGHbackend/packages/harness/deerflow/client.py1589Install a skill from a .skill archive (ZIP). Args: skill_path: Path to the .skill file. ReSTRING
HIGHbackend/packages/harness/deerflow/client.py1707Upload local files into a thread's uploads directory. For PDF, PPT, Excel, and Word files, they are also converSTRING
HIGHbackend/packages/harness/deerflow/client.py1869Delete a file from a thread's uploads directory. Args: thread_id: Thread ID. filename: STRING
HIGHbackend/packages/harness/deerflow/client.py1893Read an artifact file produced by the agent. Args: thread_id: Thread ID. path: Virtual STRING
HIGHbackend/packages/harness/deerflow/tools/sync.py39Build a synchronous wrapper for an asynchronous tool coroutine. Args: coro: Async callable backing a LangChSTRING
HIGH…kend/packages/harness/deerflow/config/agents_config.py324Load the custom or default agent's config. Dispatches to the configured agent store (``agent_storage.backend``): thSTRING
HIGHbackend/packages/harness/deerflow/config/paths.py498Resolve a sandbox virtual path to the actual host filesystem path. Args: thread_id: The thread ID. STRING
HIGH…/packages/harness/deerflow/config/extensions_config.py443Resolve the extensions config file path. Priority: 1. If provided `config_path` argument, use it. STRING
HIGHbackend/packages/harness/deerflow/uploads/manager.py56Sanitize a filename by extracting its basename. Strips any directory components and rejects traversal patterns. STRING
HIGHbackend/packages/harness/deerflow/uploads/manager.py525Delete a file inside *base_dir* after path-traversal validation. Only the requested file is removed. A converted doSTRING
HIGHbackend/packages/harness/deerflow/utils/network.py59Allocate an available port in a thread-safe manner. This method is thread-safe. It finds an available port, marSTRING
HIGHbackend/packages/harness/deerflow/utils/network.py115Get a free port in a thread-safe manner. This function uses a global port allocator to ensure that concurrent callsSTRING
HIGHbackend/packages/harness/deerflow/sandbox/tools.py327Resolve a virtual skills path to a host filesystem path. WARNING: For per-user custom skills (``/mnt/skills/custom/STRING
HIGHbackend/packages/harness/deerflow/sandbox/tools.py504Resolve a virtual ACP workspace path to a host filesystem path. Args: path: Virtual path (e.g. /mnt/acp-worSTRING
HIGHbackend/packages/harness/deerflow/sandbox/tools.py1665Ensure sandbox is initialized, acquiring lazily if needed. On first call, acquires a sandbox from the provider and STRING
HIGHbackend/packages/harness/deerflow/sandbox/sandbox.py94Execute bash command in sandbox. Args: command: The command to execute. env: Optional pSTRING
HIGHbackend/packages/harness/deerflow/sandbox/sandbox.py166Download the binary content of a file. Args: path: The absolute path of the file to download. STRING
HIGHbackend/packages/harness/deerflow/sandbox/sandbox.py185List the contents of a directory. Args: path: The absolute path of the directory to list. STRING
HIGH…nd/packages/harness/deerflow/sandbox/local/list_dir.py7 List files and directories up to max_depth levels deep. Args: path: The root directory path to list. STRING
HIGH…arness/deerflow/community/aio_sandbox/local_backend.py951Start a new container and return its connection info. Args: thread_id: Thread ID for which the sandSTRING
HIGH…arness/deerflow/community/aio_sandbox/local_backend.py1924Start a new container. Args: container_name: Name for the container. port: Host port toSTRING
HIGH…deerflow/community/aio_sandbox/aio_sandbox_provider.py2548Create a new sandbox via the backend. Args: thread_id: Optional thread ID. sandbox_id: STRING
HIGH…rness/deerflow/community/aio_sandbox/ownership/base.py112Take ownership of *sandbox_id* only if it is unowned or already ours. Exclusive: succeeds only when the containSTRING
HIGH…kend/packages/harness/deerflow/reflection/resolvers.py29Resolve a variable from a path. Args: variable_path: The path to the variable (e.g. "parent_package_name.suSTRING
HIGH…kend/packages/harness/deerflow/reflection/resolvers.py74Resolve a class from a module path and class name. Args: class_path: The path to the class (e.g. "langchainSTRING
HIGHdocs/SKILL_NAME_CONFLICT_FIX.md214Find a skill by name, optionally filtered by category. Args: skills: List of all skills skill_nSTRING
HIGHskills/public/code-documentation/SKILL.md273Process data from the given file path. Reads the input file, applies transformations based on the provided optiSTRING
Structural Annotation Overuse120 hits · 206 pts
SeverityFileLineSnippetContext
LOW⚡…reads/4f3e55ee-f853-43db-bfb3-7d1a411f03cb/thread.json168 "content": "---\nname: video-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡…reads/4f3e55ee-f853-43db-bfb3-7d1a411f03cb/thread.json365 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡…reads/b83fbb2a-4e36-4d82-9de0-7b2a02c2092a/thread.json64 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡…reads/7f9dc56c-e49c-4671-a3d2-c492ff4dce0c/thread.json54 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡…reads/90040b36-7eba-4b97-ba89-02c3ad47a8b9/thread.json54 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡…reads/21cfea46-34bd-4aa6-9e1f-3009452fbeb9/thread.json186 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡backend/tests/test_multi_worker_run_ownership.py2568 # Step 1: cancel(action=rollback) flips running → interruptedCOMMENT
LOW⚡backend/tests/test_multi_worker_run_ownership.py2574 # Step 2: worker.py finalize path — task raises CancelledError, thenCOMMENT
LOWbackend/tests/test_sandbox_orphan_reconciliation_e2e.py82 # Step 1: Start a container (simulating previous process lifecycle)COMMENT
LOWbackend/tests/test_sandbox_orphan_reconciliation_e2e.py94 # Step 2: Create backend and list running containersCOMMENT
LOW⚡backend/tests/test_sandbox_orphan_reconciliation_e2e.py105 # Step 3: list_running should find our containerCOMMENT
LOW⚡backend/tests/test_sandbox_orphan_reconciliation_e2e.py110 # Step 4: Simulate reconciliation — this container's created_at is recent,COMMENT
LOW⚡backend/tests/test_client_e2e.py166# Step 2: Basic streaming (requires LLM)COMMENT
LOW⚡backend/tests/test_client_e2e.py227# Step 3: Tool call flow (requires LLM)COMMENT
LOW⚡backend/tests/test_client_e2e.py263# Step 4: File upload integration (no LLM needed for most)COMMENT
LOW⚡backend/tests/test_client_e2e.py347# Step 5: Lifecycle and configuration (no LLM needed)COMMENT
LOW⚡backend/tests/test_client_e2e.py404# Step 6: Middleware chain verification (requires LLM)COMMENT
LOW⚡backend/tests/test_client_e2e.py442# Step 7: Error and boundary conditionsCOMMENT
LOW⚡backend/tests/test_client_e2e.py487# Step 8: Artifact access (no LLM needed)COMMENT
LOW⚡backend/tests/test_client_e2e.py542# Step 9: Skill installation (no LLM needed)COMMENT
LOW⚡backend/tests/test_client_e2e.py639# Step 10: Configuration management (no LLM needed)COMMENT
LOW⚡backend/tests/test_client_e2e.py776# Step 11: Memory access (no LLM needed)COMMENT
LOW⚡backend/tests/test_client.py3501 # Step 2: ListCOMMENT
LOW⚡backend/tests/test_client.py3506 # Step 3: Delete oneCOMMENT
LOW⚡backend/tests/test_client.py3510 # Step 4: Verify deletionCOMMENT
LOWbackend/tests/test_client.py3489 # Step 1: UploadCOMMENT
LOWbackend/tests/test_client.py3914 # Step 1: InstallCOMMENT
LOWbackend/tests/test_client.py3926 # Step 2: List and find itCOMMENT
LOWbackend/tests/test_client.py3938 # Step 3: Disable itCOMMENT
LOW⚡backend/tests/test_mcp_config_secrets.py685 # Step 1: Server returns masked config (simulates GET response)COMMENT
LOW⚡backend/tests/test_mcp_config_secrets.py690 # Step 2: Frontend toggles enabled and sends back (simulates PUT request)COMMENT
LOW⚡backend/tests/test_mcp_config_secrets.py693 # Step 3: Server merges with existing secrets (simulates PUT handler)COMMENT
LOWbackend/docs/SSO.md56### Step 1: Enable OIDC in `config.yaml`COMMENT
LOWbackend/docs/SSO.md76### Step 2: Set the client secret as an environment variableCOMMENT
LOWbackend/docs/SSO.md88### Step 3: Restart the backendCOMMENT
LOW⚡backend/packages/harness/deerflow/subagents/registry.py122 # Step 1: Look up built-in, then fall back to custom_agentsCOMMENT
LOW⚡backend/packages/harness/deerflow/subagents/registry.py131 # Step 2: Apply per-agent overrides from config.yaml agents section.COMMENT
LOW…arness/deerflow/community/aio_sandbox/local_backend.py1555 # Step 1: enumerate container names via docker psCOMMENT
LOW…arness/deerflow/community/aio_sandbox/local_backend.py1592 # Step 2: inspect candidate containers before deriving any pairedCOMMENT
LOW…owers/plans/2026-06-08-minimax-generation-providers.md1430### Step 1: Understand RequirementsCOMMENT
LOW…owers/plans/2026-06-08-minimax-generation-providers.md1435### Step 2: Create the Spec JSONCOMMENT
LOW…owers/plans/2026-06-08-minimax-generation-providers.md1459### Step 3: Execute GenerationCOMMENT
LOWskills/public/music-generation/SKILL.md16### Step 1: Understand RequirementsCOMMENT
LOWskills/public/music-generation/SKILL.md21### Step 2: Create the Spec JSONCOMMENT
LOWskills/public/music-generation/SKILL.md45### Step 3: Execute GenerationCOMMENT
LOW⚡skills/public/image-generation/SKILL.md21### Step 1: Understand RequirementsCOMMENT
LOW⚡skills/public/image-generation/SKILL.md31### Step 2: Create Structured PromptCOMMENT
LOW⚡skills/public/image-generation/SKILL.md35### Step 3: Execute GenerationCOMMENT
LOWskills/public/surprise-me/SKILL.md12### Step 1: Discover Available SkillsCOMMENT
LOWskills/public/surprise-me/SKILL.md16### Step 2: Plan the SurpriseCOMMENT
LOW⚡skills/public/surprise-me/SKILL.md33### Step 3: Fallback — No Other Skills AvailableCOMMENT
LOW⚡skills/public/surprise-me/SKILL.md41### Step 4: ExecuteCOMMENT
LOW⚡skills/public/surprise-me/SKILL.md48### Step 5: RevealCOMMENT
LOWskills/public/find-skills/SKILL.md35### Step 1: Understand What They NeedCOMMENT
LOWskills/public/find-skills/SKILL.md43### Step 2: Search for SkillsCOMMENT
LOWskills/public/find-skills/SKILL.md66### Step 3: Present Options to the UserCOMMENT
LOWskills/public/find-skills/SKILL.md86### Step 4: Install the SkillCOMMENT
LOW⚡skills/public/find-skills/scripts/install-skill.sh49# Step 1: Install the skill using npxCOMMENT
LOW⚡skills/public/find-skills/scripts/install-skill.sh52# Step 2: Verify installationCOMMENT
LOW⚡skills/public/find-skills/scripts/install-skill.sh58# Step 3: Create symlinkCOMMENT
60 more matches not shown…
Modern AI Meta-Vocabulary79 hits · 188 pts
SeverityFileLineSnippetContext
MEDIUMCHANGELOG.md610#### Auth & guardrailsCOMMENT
MEDIUMCHANGELOG.md5297#### Auth & guardrailsCOMMENT
MEDIUMREADME.md93 - [Agentic Browser Control](#agentic-browser-control)CODE
MEDIUMREADME.md1206DeerFlow also supports [Monocle](https://github.com/monocle2ai/monocle), an OpenTelemetry-based tracer for agentic appliCODE
MEDIUMREADME.md1216Each run writes one trace file to `.monocle/`; open it in the [Monocle VS Code extension](https://marketplace.visualstudCODE
MEDIUMREADME_zh.md75 - [Agentic Browser Control](#agentic-browser-control)CODE
MEDIUM⚡config.example.yaml1385# Prevents oversized tool results from blowing the model context window.COMMENT
MEDIUM⚡config.example.yaml1632# guardrails / models / tools). The built-in set covers OpenAI-compatibleCOMMENT
MEDIUM⚡config.example.yaml3187# guardrails:COMMENT
MEDIUM⚡config.example.yaml3190# use: deerflow.guardrails.builtin:AllowlistProviderCOMMENT
MEDIUM⚡config.example.yaml3197# pip install aport-agent-guardrails && aport setup --framework deerflowCOMMENT
MEDIUM⚡config.example.yaml3198# guardrails:COMMENT
MEDIUM⚡config.example.yaml3204# guardrails:COMMENT
MEDIUM⚡config.example.yaml3220# risky work instead of narrowing the gate. Pointing `guardrails.provider` atCOMMENT
MEDIUM⚡config.example.yaml3224# guardrails:COMMENT
MEDIUM⚡config.example.yaml3228# use: deerflow.guardrails.typesafe:TypeSafeGuardrailProviderCOMMENT
MEDIUM⚡config.example.yaml3247# (guardrails.provider.config) and, once enabled, memory pre-screening andCOMMENT
MEDIUMconfig.example.yaml582 # MiniMax provides high-performance models with 512K context window and 128K max outputCOMMENT
MEDIUMconfig.example.yaml647 # MiniMax provides high-performance models with 512K context window and 128K max outputCOMMENT
MEDIUMconfig.example.yaml866 # embedding model and retrieved with at most four groups in parallel. GroupCOMMENT
MEDIUMAGENTS.md49├── Makefile # Root orchestration: drives the full stack (dev/start/stop, docker, setup)CODE
MEDIUMAGENTS.md65├── scripts/ # Root orchestration scripts invoked by the Makefile (check, configure, doctor, suppCODE
MEDIUM⚡…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json104 "content": "[\n {\n \"title\": \"The Most Impactful Business Technology Trends To Watch In 2026\",\n \"urCODE
MEDIUM⚡…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json104 "content": "[\n {\n \"title\": \"The Most Impactful Business Technology Trends To Watch In 2026\",\n \"urCODE
MEDIUM⚡…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json104 "content": "[\n {\n \"title\": \"The Most Impactful Business Technology Trends To Watch In 2026\",\n \"urCODE
MEDIUM…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json269 "content": "[\n {\n \"title\": \"Top Technology Trends to Watch in 2026: AI, Quantum Computing ...\",\n \CODE
MEDIUM⚡…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json383 "content": "# The AI advantage dilemma: Security risks and opportunities that lie ahead\n\nEscalating the AI armCODE
MEDIUM⚡…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json383 "content": "# The AI advantage dilemma: Security risks and opportunities that lie ahead\n\nEscalating the AI armCODE
MEDIUM⚡…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json753 "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viCODE
MEDIUM⚡…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json753 "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viCODE
MEDIUM⚡…reads/3823e443-4e2b-4679-b496-a9506eae462b/thread.json563 "content": "[\n {\n \"title\": \"Fei-Fei Li on spatial intelligence and human-centered AI - IMDb\",\n \"uCODE
MEDIUM⚡…reads/3823e443-4e2b-4679-b496-a9506eae462b/thread.json563 "content": "[\n {\n \"title\": \"Fei-Fei Li on spatial intelligence and human-centered AI - IMDb\",\n \"uCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json313 "content": "# 🦌 DeerFlow\n\n[![Python 3.12+](https://img.shields.io/badge/python-3.12+-blue.svg)](https://www.pyCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json313 "content": "# 🦌 DeerFlow\n\n[![Python 3.12+](https://img.shields.io/badge/python-3.12+-blue.svg)](https://www.pyCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json313 "content": "# 🦌 DeerFlow\n\n[![Python 3.12+](https://img.shields.io/badge/python-3.12+-blue.svg)](https://www.pyCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json694 "content": "[\n {\n \"title\": \"fanqingsong/deer-flow - GitHub\",\n \"url\": \"https://github.com/fanqinCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json732 "content": "# DeerFlow: A Game-Changer for Automated Research and Content Creation | by heavendai | Medium\n\n[SCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1406 "content": "# DeerFlow Deep Research Report\n\n- **Research Date:** 2026-02-01\n- **Timestamp:** 2026-02-0CODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1406 "content": "# DeerFlow Deep Research Report\n\n- **Research Date:** 2026-02-01\n- **Timestamp:** 2026-02-0CODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1406 "content": "# DeerFlow Deep Research Report\n\n- **Research Date:** 2026-02-01\n- **Timestamp:** 2026-02-0CODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1667 "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1667 "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viCODE
MEDIUM…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json199 "content": "{\n \"name\": \"bytedance/deer-flow\",\n \"description\": \"DeerFlow is a community-driven Deep ReCODE
MEDIUM…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json618 "content": "[\n {\n \"title\": \"Create Your Own Deep Research Agent with DeerFlow\",\n \"url\": \"https:CODE
MEDIUM…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json656 "content": "# The Sequence Engineering #661: Create Your Own Deep Research Agent with DeerFlow\n\n[![TheSequenceCODE
MEDIUM…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json656 "content": "# The Sequence Engineering #661: Create Your Own Deep Research Agent with DeerFlow\n\n[![TheSequenceCODE
MEDIUM…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1149 "content": "[\n {\n \"title\": \"[Up-to-date] Awesome Agentic Deep Research Resources - GitHub\",\n \"urlCODE
MEDIUM…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1226 "content": "[\n {\n \"title\": \"DeerFlow\",\n \"url\": \"https://deerflow.tech/\",\n \"snippet\": \"MCODE
MEDIUM…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1765 "content": "I've created a **stylish, production-grade webpage** based on the DeerFlow research report. Here's wCODE
MEDIUMdeploy/helm/deer-flow/values.yaml484 # datasets are grouped by embedding model with up to four parallel retrievalCOMMENT
MEDIUMbackend/app/channels/AGENTS.md31 - WeChat iLink inbound image/file downloads stream with an in-flight cap derived from `channels.wechat.max_inbound_imCODE
MEDIUMbackend/tests/test_aio_sandbox_local_backend.py1878 # Docker 29 lowercases the client-side scaffolding; the near-miss andCOMMENT
MEDIUMbackend/tests/test_aio_sandbox_local_backend.py1911 # Docker CLI v29 lowercases the client-side error scaffoldingCOMMENT
MEDIUMbackend/tests/test_aio_sandbox_local_backend.py2266 # Docker CLI v29 lowercases client-side error scaffolding; the daemon-sideCOMMENT
MEDIUMbackend/tests/test_aio_sandbox_local_backend.py2318 # Docker 29 lowercases the client-side scaffolding.COMMENT
MEDIUMbackend/tests/test_lark_cli_integration.py2452 # Record-only: this is an orchestration contract (the CLI writes files thenCOMMENT
MEDIUM⚡backend/tests/test_suggestions_router.py69 # MiniMax-M3 inlines its chain-of-thought as <think>...</think> in contentCOMMENT
MEDIUM⚡…kend/tests/monocle/traces/web_research_ev_battery.json74 "{\"system\": \"\\n<role>\\nYou are DeerFlow 2.0, an open-source super agent.\\n</role>\\n\\nUser inCODE
MEDIUM⚡…kend/tests/monocle/traces/web_research_ev_battery.json236 "{\"system\": \"\\n<role>\\nYou are DeerFlow 2.0, an open-source super agent.\\n</role>\\n\\nUser inCODE
MEDIUM⚡…kend/tests/monocle/traces/web_research_ev_battery.json510 "{\"system\": \"\\n<role>\\nYou are DeerFlow 2.0, an open-source super agent.\\n</role>\\n\\nUser inCODE
19 more matches not shown…
Self-Referential Comments32 hits · 92 pts
SeverityFileLineSnippetContext
MEDIUMconfig.example.yaml995 # Create a service API key in the Tencent Cloud WSA console, then setCOMMENT
MEDIUM…reads/ad76c455-5bf9-4335-8517-fc03834ab828/thread.json202 "content": "import pandas as pd\nimport numpy as np\nimport matplotlib.pyplot as plt\nimport seaborn as snCODE
MEDIUMbackend/app/gateway/auth/credential_file.py38 f"# DeerFlow admin {label} credentials\n# This file is generated on first boot or password reset.\n# Change the CODE
MEDIUMbackend/app/channels/manager.py3224 # Create a new thread through GatewayCOMMENT
MEDIUMbackend/tests/test_multi_worker_run_ownership.py605 # Create a live local runCOMMENT
MEDIUMbackend/tests/test_multi_worker_run_ownership.py1103 # Create a run owned by a different workerCOMMENT
MEDIUMbackend/tests/test_multi_worker_run_ownership.py1405 # Create an active run with an expired lease (simulating a crashed worker)COMMENT
MEDIUMbackend/tests/test_multi_worker_run_ownership.py2492 # Create a run that this worker ownsCOMMENT
MEDIUMbackend/tests/test_sandbox_search_tools.py728 # Create a sandbox with PathMappings that use user-abc's directoryCOMMENT
MEDIUM⚡backend/tests/test_client_e2e.py502 # Create an output file in the thread's outputs directoryCOMMENT
MEDIUMbackend/tests/test_task_continuity.py572 # Create the schema before exercising competing transactions.COMMENT
MEDIUM⚡backend/tests/test_channel_file_attachments.py112 # Create the directory structure: threads/{thread_id}/user-data/outputs/COMMENT
MEDIUMbackend/tests/test_run_manager.py1452 # Create a run and let it complete (will be in both memory and store)COMMENT
MEDIUMbackend/tests/test_custom_agent.py464 # Create the agents dir with a file (not a dir)COMMENT
MEDIUMbackend/tests/test_custom_agent.py902 # Create an agent through the API, then hand-author a github: blockCOMMENT
MEDIUM⚡backend/tests/test_client.py2922 # Create a source fileCOMMENT
MEDIUM⚡backend/tests/test_client.py4311 # Create a small archive that claims huge uncompressed size.COMMENT
MEDIUM⚡backend/tests/test_client.py4854 # Create a target file outside uploads dir.COMMENT
MEDIUM⚡backend/tests/test_client.py4858 # Create a symlink inside uploads dir pointing to outside file.COMMENT
MEDIUMbackend/tests/test_client.py2725 # Create a valid .skill archiveCOMMENT
MEDIUM⚡backend/tests/test_skills_custom_router.py1316 # Create a public skillCOMMENT
MEDIUM⚡backend/tests/test_skills_custom_router.py1321 # Create a global custom skill (LEGACY fallback for users without per-user dir)COMMENT
MEDIUM⚡backend/tests/test_skills_custom_router.py1326 # Create a per-user custom skillCOMMENT
MEDIUMbackend/tests/test_skills_custom_router.py467 # Create a skill in user-level custom dirCOMMENT
MEDIUMbackend/packages/harness/deerflow/subagents/executor.py1619 # Create a new result for synchronous executionCOMMENT
MEDIUMbackend/packages/harness/deerflow/subagents/executor.py2117 # Create a result with error if we don't have oneCOMMENT
MEDIUM…eerflow/agents/middlewares/clarification_middleware.py503 # Create a ToolMessage with the formatted questionCOMMENT
MEDIUMbackend/packages/harness/deerflow/mcp/tools.py1007 # Create the multi-server MCP clientCOMMENT
MEDIUMbackend/packages/harness/deerflow/sandbox/tools.py1014 # Creating a non-portable name is rejected. Reading, and editing a fileCOMMENT
MEDIUMbackend/packages/harness/deerflow/sandbox/tools.py1940 # Create the three directoriesCOMMENT
MEDIUMscripts/deploy.sh180 # Create a minimal empty config so the gateway doesn't fail on startupCOMMENT
MEDIUM.github/labels.yml3# This file is the single source of truth for repository labels used by theCOMMENT
Fake / Example Data77 hits · 85 pts
SeverityFileLineSnippetContext
LOW⚡frontend/tests/unit/core/auth/remember-login.test.ts42 email: "admin@example.com",CODE
LOW⚡frontend/tests/unit/core/auth/remember-login.test.ts48 "admin@example.com",CODE
LOW⚡frontend/tests/unit/core/auth/remember-login.test.ts56 "deerflow.auth.remembered_email": "admin@example.com",CODE
LOW⚡frontend/tests/unit/core/auth/remember-login.test.ts61 email: "admin@example.com",CODE
LOWfrontend/tests/unit/core/auth/remember-login.test.ts88 email: "admin@example.com",CODE
LOWfrontend/tests/unit/core/threads/export.test.ts209 const message = ai("placeholder", {CODE
LOWfrontend/tests/unit/core/threads/export.test.ts315 const message = ai("placeholder", {CODE
LOW…nents/workspace/gateway-offline-banner-helpers.test.ts14 email: "user@example.com",CODE
LOWfrontend/tests/e2e/sidecar-chat.spec.ts138 (element) => pattern.test(element.getAttribute("placeholder") ?? ""),CODE
LOWfrontend/tests/e2e/sidecar-chat.spec.ts168 placeholderPattern.test(element.getAttribute("placeholder") ?? ""),CODE
LOWfrontend/tests/e2e/sidecar-chat.spec.ts243 /deeper follow-up/i.test(element.getAttribute("placeholder") ?? ""),CODE
LOWbackend/tests/test_subagent_executor.py1678 fallback_message = AIMessage(content="placeholder").model_copy(CODE
LOWbackend/tests/test_auth_me_permissions.py116 json={"email": "admin@example.com", "password": "Str0ng!Pass99"},CODE
LOW⚡backend/tests/test_clarification_middleware.py588 "fields": [{"name": "note", "placeholder": "Optional remarks"}],CODE
LOW⚡backend/tests/test_clarification_middleware.py594 assert payload["fields"][0]["placeholder"] == "Optional remarks"CODE
LOWbackend/tests/test_clarification_middleware.py636 assert sorted(items["properties"].keys()) == ["label", "name", "options", "placeholder", "required", "type"]CODE
LOW⚡backend/tests/test_oidc_auth.py28 "email": "user@example.com",CODE
LOW⚡backend/tests/test_oidc_auth.py39 local_user = User(email="user@example.com", password_hash="hash")CODE
LOW⚡backend/tests/test_oidc_auth.py96 identity=_identity(subject="admin-subject", email="admin@example.com"),CODE
LOW⚡backend/tests/test_oidc_auth.py102 email="admin@example.com",CODE
LOW⚡backend/tests/test_oidc_auth.py192 local_provider.get_user_by_email.assert_awaited_once_with("user@example.com")CODE
LOW⚡backend/tests/test_oidc_auth.py200 created_user = User(email="user@example.com", password_hash=None, oauth_provider="keycloak", oauth_id="subject")CODE
LOWbackend/tests/test_oidc_auth.py61 local_user = User(email="user@example.com", password_hash="hash")CODE
LOWbackend/tests/test_oidc_auth.py85 email="admin@example.com",CODE
LOWbackend/tests/test_oidc_auth.py178 local_user = User(email="user@example.com", password_hash="hash")CODE
LOWbackend/tests/test_oidc_auth.py211 email="user@example.com",CODE
LOWbackend/tests/test_oidc_auth.py252 return {"sub": "subject", "email": "user@example.com", "email_verified": "false"}CODE
LOWbackend/tests/test_oidc_auth.py273 created_user = User(email="user@example.com", password_hash=None, oauth_provider="keycloak", oauth_id="subject")CODE
LOW⚡backend/tests/test_paths_user_isolation.py47 result = make_safe_user_id("user@example.com")CODE
LOW⚡backend/tests/test_paths_user_isolation.py52 assert make_safe_user_id("user@example.com") == resultCODE
LOW⚡backend/tests/test_paths_user_isolation.py117 raw = "user@example.com"CODE
LOWbackend/tests/test_codex_tool_strict.py63 monkeypatch.setattr(provider, "load_codex_cli_credential", lambda: CodexCliCredential("fake-token", "fake-account"))CODE
LOWbackend/tests/test_personal_mcp_access.py34 user = await repository.create_user(User(email="admin@example.com", system_role="admin"))CODE
LOW⚡backend/tests/test_pii_redaction_middleware.py109 [HumanMessage("from alice@example.com to bob@example.org")],CODE
LOW⚡backend/tests/test_pii_redaction_middleware.py318 HumanMessage("then bob@example.org"),CODE
LOW⚡backend/tests/test_pii_redaction_middleware.py343 "or bob@example.org",CODE
LOWbackend/tests/test_pii_redaction_middleware.py37EMAIL_BOB_ORG = redact_text("bob@example.org", _PII_CFG)CODE
LOW⚡backend/tests/test_channels_router.py19 email="admin@example.com",CODE
LOW⚡backend/tests/test_channels_router.py28 email="user@example.com",CODE
LOW⚡backend/tests/test_auth.py372 user = User(email="admin@example.com", password_hash="hash", needs_setup=True)CODE
LOW⚡backend/tests/test_auth.py1730 first = client.post("/api/v1/auth/login/local", data={"username": "user@example.com", "password": "wrong"})CODE
LOW⚡backend/tests/test_auth.py1735 second = client.post("/api/v1/auth/login/local", data={"username": "user@example.com", "password": "wrong-again"CODE
LOW⚡backend/tests/test_auth.py1783 assert client.post("/api/v1/auth/login/local", data={"username": "user@example.com", "password": "wrong"CODE
LOW⚡backend/tests/test_auth.py1786 blocked = client.post("/api/v1/auth/login/local", data={"username": "user@example.com", "password": "wrong"}CODE
LOW⚡backend/tests/test_auth.py2105 response = await client.post("/api/v1/auth/login/local", data={"username": "user@example.com", "password": "wronCODE
LOWbackend/tests/test_auth.py2069 response = await client.post("/api/v1/auth/login/local", data={"username": "user@example.com", "password": "CODE
LOWbackend/tests/test_codex_stream_terminal_events.py36 monkeypatch.setattr(provider, "load_codex_cli_credential", lambda: CodexCliCredential("fake-token", "fake-account"))CODE
LOWbackend/tests/test_serper_retries.py44 extra = {"api_key": "dummy-key", **(options or {})}CODE
LOWbackend/tests/test_serper_retries.py45 monkeypatch.setenv("SERPER_API_KEY", "dummy-key")CODE
LOWbackend/tests/test_serper_retries.py71 data, error = tools._serper_post("https://google.serper.dev/search", "dummy-key", "news", 5, **(options or {CODE
LOW⚡backend/tests/test_serper_retries.py194 assert "dummy-key" not in diagnostics[0].getMessage()CODE
LOW⚡backend/tests/test_serper_retries.py205 assert first.headers["X-API-KEY"] == "dummy-key"CODE
LOW⚡backend/tests/test_serper_retries.py241 assert {request.headers["X-API-KEY"] for request in search.requests} == {"dummy-key"}CODE
LOW⚡backend/tests/test_channels.py5417 raw = "user@example.com"CODE
LOWbackend/tests/test_channels.py5437 raw = "user@example.com"CODE
LOWbackend/tests/test_durable_context_middleware.py1468 received = self._invoke({"messages": [HumanMessage(content="Go ahead.")], "goal": {**build_goal_state("placeholdCODE
LOWbackend/tests/test_claude_provider_oauth_billing.py17 m = ClaudeChatModel(model="claude-sonnet-4-6", anthropic_api_key="sk-ant-oat-fake-token") # type: ignore[call-aCODE
LOWbackend/tests/test_claude_provider_oauth_billing.py19 m._oauth_access_token = "sk-ant-oat-fake-token"CODE
LOWbackend/tests/test_runtime_lifecycle_e2e.py195 monkeypatch.setenv("OPENAI_API_KEY", "sk-fake-key-not-used")CODE
LOWbackend/tests/test_admin_users_router.py264 admin = User(email="admin@example.com", system_role="admin")CODE
17 more matches not shown…
Hallucination Indicators8 hits · 80 pts
SeverityFileLineSnippetContext
CRITICALbackend/app/channels/feishu.py448 return self._api_client.im.v1.image.create(request)CODE
CRITICALbackend/app/channels/feishu.py460 return self._api_client.im.v1.file.create(request)CODE
CRITICALbackend/app/channels/feishu.py526 return self._api_client.im.v1.message_resource.get(request)CODE
CRITICALbackend/tests/test_tui_transparent.py48 assert app.screen.styles.background.hex.lower() == THEME.bgCODE
CRITICALbackend/tests/test_browser_readonly_security.py164 websocket.app.state.thread_store.get.assert_not_awaited()CODE
CRITICALbackend/tests/test_browser_readonly_security.py200 websocket.app.state.thread_store.get.assert_not_called()CODE
CRITICALbackend/tests/test_firecrawl_tools.py191 mock_firecrawl_cls.return_value._v2_client.async_http_client.close.assert_awaited_once()CODE
CRITICALbackend/tests/test_firecrawl_tools.py212 mock_firecrawl_cls.return_value._v2_client.async_http_client.close.assert_awaited_once()CODE
Verbosity Indicators39 hits · 56 pts
SeverityFileLineSnippetContext
LOW⚡…reads/4f3e55ee-f853-43db-bfb3-7d1a411f03cb/thread.json168 "content": "---\nname: video-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡…reads/4f3e55ee-f853-43db-bfb3-7d1a411f03cb/thread.json365 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡…reads/b83fbb2a-4e36-4d82-9de0-7b2a02c2092a/thread.json64 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡…reads/7f9dc56c-e49c-4671-a3d2-c492ff4dce0c/thread.json54 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡…reads/90040b36-7eba-4b97-ba89-02c3ad47a8b9/thread.json54 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡…reads/21cfea46-34bd-4aa6-9e1f-3009452fbeb9/thread.json186 "content": "---\nname: image-generation\ndescription: Use this skill when the user requests to generate, create,CODE
LOW⚡backend/tests/test_multi_worker_run_ownership.py2568 # Step 1: cancel(action=rollback) flips running → interruptedCOMMENT
LOW⚡backend/tests/test_multi_worker_run_ownership.py2574 # Step 2: worker.py finalize path — task raises CancelledError, thenCOMMENT
LOWbackend/tests/test_sandbox_orphan_reconciliation_e2e.py82 # Step 1: Start a container (simulating previous process lifecycle)COMMENT
LOWbackend/tests/test_sandbox_orphan_reconciliation_e2e.py94 # Step 2: Create backend and list running containersCOMMENT
LOW⚡backend/tests/test_sandbox_orphan_reconciliation_e2e.py105 # Step 3: list_running should find our containerCOMMENT
LOW⚡backend/tests/test_sandbox_orphan_reconciliation_e2e.py110 # Step 4: Simulate reconciliation — this container's created_at is recent,COMMENT
LOW⚡backend/tests/test_client_e2e.py166# Step 2: Basic streaming (requires LLM)COMMENT
LOW⚡backend/tests/test_client_e2e.py227# Step 3: Tool call flow (requires LLM)COMMENT
LOW⚡backend/tests/test_client_e2e.py263# Step 4: File upload integration (no LLM needed for most)COMMENT
LOW⚡backend/tests/test_client_e2e.py347# Step 5: Lifecycle and configuration (no LLM needed)COMMENT
LOW⚡backend/tests/test_client_e2e.py404# Step 6: Middleware chain verification (requires LLM)COMMENT
LOW⚡backend/tests/test_client_e2e.py442# Step 7: Error and boundary conditionsCOMMENT
LOW⚡backend/tests/test_client_e2e.py487# Step 8: Artifact access (no LLM needed)COMMENT
LOW⚡backend/tests/test_client_e2e.py542# Step 9: Skill installation (no LLM needed)COMMENT
LOW⚡backend/tests/test_client_e2e.py639# Step 10: Configuration management (no LLM needed)COMMENT
LOW⚡backend/tests/test_client_e2e.py776# Step 11: Memory access (no LLM needed)COMMENT
LOW⚡backend/tests/test_client.py3501 # Step 2: ListCOMMENT
LOW⚡backend/tests/test_client.py3506 # Step 3: Delete oneCOMMENT
LOW⚡backend/tests/test_client.py3510 # Step 4: Verify deletionCOMMENT
LOWbackend/tests/test_client.py3489 # Step 1: UploadCOMMENT
LOWbackend/tests/test_client.py3914 # Step 1: InstallCOMMENT
LOWbackend/tests/test_client.py3926 # Step 2: List and find itCOMMENT
LOWbackend/tests/test_client.py3938 # Step 3: Disable itCOMMENT
LOW⚡backend/tests/test_mcp_config_secrets.py685 # Step 1: Server returns masked config (simulates GET response)COMMENT
LOW⚡backend/tests/test_mcp_config_secrets.py690 # Step 2: Frontend toggles enabled and sends back (simulates PUT request)COMMENT
LOW⚡backend/tests/test_mcp_config_secrets.py693 # Step 3: Server merges with existing secrets (simulates PUT handler)COMMENT
LOW⚡backend/packages/harness/deerflow/subagents/registry.py122 # Step 1: Look up built-in, then fall back to custom_agentsCOMMENT
LOW⚡backend/packages/harness/deerflow/subagents/registry.py131 # Step 2: Apply per-agent overrides from config.yaml agents section.COMMENT
LOW…arness/deerflow/community/aio_sandbox/local_backend.py1555 # Step 1: enumerate container names via docker psCOMMENT
LOW…arness/deerflow/community/aio_sandbox/local_backend.py1592 # Step 2: inspect candidate containers before deriving any pairedCOMMENT
LOW⚡skills/public/find-skills/scripts/install-skill.sh49# Step 1: Install the skill using npxCOMMENT
LOW⚡skills/public/find-skills/scripts/install-skill.sh52# Step 2: Verify installationCOMMENT
LOW⚡skills/public/find-skills/scripts/install-skill.sh58# Step 3: Create symlinkCOMMENT
AI Structural Patterns56 hits · 44 pts
SeverityFileLineSnippetContext
LOWbackend/app/channels/manager.py1340CODE
LOWbackend/tests/test_subagent_executor.py5233CODE
LOWbackend/tests/test_summarize_checkpoint_production.py25CODE
LOWbackend/tests/test_dingtalk_channel.py50CODE
LOWbackend/tests/test_authorization_provider.py206CODE
LOWbackend/tests/test_goal_delivery_consistency.py30CODE
LOWbackend/tests/test_run_repository.py83CODE
LOWbackend/tests/test_multi_worker_postgres_gate.py38CODE
LOWbackend/tests/test_thread_run_idempotency.py1114CODE
LOWbackend/tests/test_tenki_provider.py241CODE
LOWbackend/tests/test_ragflow_tools.py38CODE
LOWbackend/tests/test_model_factory.py31CODE
LOWbackend/tests/test_memory_tools.py30CODE
LOWbackend/tests/test_features_router.py25CODE
LOWbackend/tests/_scheduled_rows.py29CODE
LOWbackend/packages/harness/deerflow/client.py209CODE
LOW…end/packages/harness/deerflow/tools/scheduled_tasks.py35CODE
LOWbackend/packages/harness/deerflow/tools/tools.py102CODE
LOW…/packages/harness/deerflow/tools/builtins/task_tool.py625CODE
LOW…packages/harness/deerflow/subagents/status_contract.py154CODE
LOWbackend/packages/harness/deerflow/subagents/executor.py227CODE
LOWbackend/packages/harness/deerflow/subagents/executor.py846CODE
LOW…ckend/packages/harness/deerflow/guardrails/typesafe.py133CODE
LOWbackend/packages/harness/deerflow/runtime/goal.py433CODE
LOW…ckend/packages/harness/deerflow/runtime/runs/worker.py2315CODE
LOW…kend/packages/harness/deerflow/runtime/runs/manager.py1547CODE
LOW…kend/packages/harness/deerflow/runtime/runs/manager.py1621CODE
LOW…packages/harness/deerflow/runtime/runs/store/memory.py52CODE
LOW…packages/harness/deerflow/runtime/runs/store/memory.py491CODE
LOW…d/packages/harness/deerflow/runtime/runs/store/base.py133CODE
LOW…d/packages/harness/deerflow/runtime/runs/store/base.py266CODE
LOW…d/packages/harness/deerflow/runtime/runs/store/base.py293CODE
LOW…d/packages/harness/deerflow/runtime/runs/store/base.py429CODE
LOW…d/packages/harness/deerflow/runtime/runs/store/base.py480CODE
LOWbackend/packages/harness/deerflow/agents/factory.py67CODE
LOW…s/harness/deerflow/agents/memory/prescreen/typesafe.py63CODE
LOW…gents/memory/backends/deermem/deermem/core/eviction.py157CODE
LOW…/agents/memory/backends/deermem/deermem/core/prompt.py469CODE
LOW…ges/harness/deerflow/agents/memory/signals/typesafe.py59CODE
LOW…w/agents/middlewares/tool_error_handling_middleware.py346CODE
LOW…w/agents/middlewares/tool_error_handling_middleware.py566CODE
LOW…eerflow/agents/middlewares/summarization_middleware.py123CODE
LOW…d/packages/harness/deerflow/agents/lead_agent/agent.py485CODE
LOW…/packages/harness/deerflow/agents/lead_agent/prompt.py1135CODE
LOWbackend/packages/harness/deerflow/sandbox/exceptions.py83CODE
LOW…arness/deerflow/persistence/channel_connections/sql.py118CODE
LOW…ckend/packages/harness/deerflow/persistence/run/sql.py120CODE
LOW…ckend/packages/harness/deerflow/persistence/run/sql.py471CODE
LOW…ckend/packages/harness/deerflow/persistence/run/sql.py534CODE
LOW…ckend/packages/harness/deerflow/persistence/run/sql.py840CODE
LOW…s/deerflow/community/browserless/browserless_client.py184CODE
LOW…kages/harness/deerflow/community/image_search/tools.py17CODE
LOW…rness/deerflow/community/browser_automation/session.py967CODE
LOW…kend/packages/harness/deerflow/community/webz/tools.py64CODE
LOWscripts/wizard/writer.py176CODE
LOWscripts/wizard/writer.py258CODE
Synthetic Comment Markers7 hits · 35 pts
SeverityFileLineSnippetContext
HIGH…reads/7cfa5f8f-a2f8-47ad-acbd-da7137baf990/thread.json550 "content": "---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces wiCODE
HIGH…reads/b83fbb2a-4e36-4d82-9de0-7b2a02c2092a/thread.json53 "content": "---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces wiCODE
HIGH…reads/f4125791-0128-402a-8ca9-50e0947557e4/thread.json52 "content": "---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces wiCODE
HIGH…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json1637 "content": "---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces wiCODE
HIGH…reads/5aa47db1-d0cb-4eb9-aea5-3dac1b371c5a/thread.json204 "content": "---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces wiCODE
HIGH…reads/7f9dc56c-e49c-4671-a3d2-c492ff4dce0c/thread.json847 "content": "# The Leica Master's Eye: Capturing the Decisive Moment in the Age of AI\n\n*By DeerFlow 2.0 |CODE
HIGH…reads/c02bb4d5-4202-490e-ae8f-ff4864fc0d2e/thread.json52 "content": "---\nname: frontend-design\ndescription: Create distinctive, production-grade frontend interfaces wiCODE
Dead Code22 hits · 35 pts
SeverityFileLineSnippetContext
MEDIUMbackend/tests/test_subagent_executor.py4668CODE
MEDIUMbackend/tests/test_subagent_executor.py2288CODE
MEDIUMbackend/tests/test_subagent_executor.py2348CODE
MEDIUMbackend/tests/test_subagent_executor.py2464CODE
MEDIUMbackend/tests/test_checkpoint_retention_service.py471CODE
MEDIUMbackend/tests/test_artifacts_router.py625CODE
MEDIUMbackend/tests/test_run_worker_delivery.py505CODE
MEDIUMbackend/tests/test_extension_task_lifecycle.py261CODE
MEDIUMbackend/tests/test_extension_task_lifecycle.py365CODE
MEDIUMbackend/tests/test_run_worker_rollback.py97CODE
MEDIUMbackend/tests/test_run_worker_rollback.py1826CODE
MEDIUMbackend/tests/test_run_worker_rollback.py1899CODE
MEDIUMbackend/tests/test_worker_langfuse_metadata.py39CODE
MEDIUMbackend/tests/test_sse_observer_disconnect.py70CODE
MEDIUMbackend/tests/test_channels.py2430CODE
MEDIUMbackend/tests/test_channels.py4587CODE
MEDIUMbackend/tests/test_threads_router.py727CODE
MEDIUMbackend/tests/test_threads_router.py806CODE
MEDIUMbackend/tests/test_gateway_run_drain_shutdown.py267CODE
MEDIUMbackend/tests/test_client.py4646CODE
MEDIUMbackend/tests/test_wait_disconnect_handling.py98CODE
MEDIUMbackend/tests/test_worker_trace_binding.py36CODE
Redundant / Tautological Comments23 hits · 34 pts
SeverityFileLineSnippetContext
LOW⚡config.example.yaml2142 # Set false to disable the new deterministic analyzers (nested-archive,COMMENT
LOW…reads/ad76c455-5bf9-4335-8517-fc03834ab828/thread.json123 "content": "import pandas as pd\nimport numpy as np\nimport matplotlib.pyplot as plt\nimport seaborn as snCODE
LOWbackend/app/gateway/routers/artifacts.py443 # Check if this is a request for a file inside a .skill archive (e.g., xxx.skill/SKILL.md)COMMENT
LOWbackend/app/channels/discord.py677 # Check if there's an active thread for this channelCOMMENT
LOWbackend/tests/test_infoquest_client.py113 # Check if result is a valid JSON string with expected contentCOMMENT
LOWbackend/tests/test_infoquest_client.py306 # Check if result is a valid JSON string with expected contentCOMMENT
LOWbackend/tests/test_infoquest_client.py359 # Check if result is a valid JSON stringCOMMENT
LOW…/packages/harness/deerflow/tools/builtins/task_tool.py1073 # Check if task completed, failed, or timed outCOMMENT
LOW…s/deerflow/agents/middlewares/view_image_middleware.py117 # Check if all tool calls have been completedCOMMENT
LOW…s/deerflow/agents/middlewares/view_image_middleware.py392 # Check if it has view_image tool callsCOMMENT
LOW…s/deerflow/agents/middlewares/view_image_middleware.py396 # Check if all tools have been completedCOMMENT
LOW…arness/deerflow/agents/middlewares/title_middleware.py184 # Check if thread already has a title in stateCOMMENT
LOW…arness/deerflow/agents/middlewares/title_middleware.py188 # Check if this is the first turn (has at least one user message and one assistant response).COMMENT
LOW…eerflow/agents/middlewares/clarification_middleware.py538 # Check if this is an ask_clarification tool callCOMMENT
LOW…eerflow/agents/middlewares/clarification_middleware.py563 # Check if this is an ask_clarification tool callCOMMENT
LOWbackend/packages/harness/deerflow/sandbox/tools.py563 # Check if args has server-filesystem packageCOMMENT
LOWbackend/packages/harness/deerflow/sandbox/tools.py1697 # Check if sandbox already exists in state. A fork-restored execution keepsCOMMENT
LOWbackend/packages/harness/deerflow/sandbox/tools.py1936 # Check if directories have already been createdCOMMENT
LOW…rness/deerflow/community/infoquest/infoquest_client.py73 # Check if status code is not 200COMMENT
LOWscripts/detect_uv_extras.py216 # Check if we're at the parent's child level (subsection)COMMENT
LOWskills/public/skill-creator/scripts/init_skill.py208 # Check if directory already existsCOMMENT
LOWskills/public/vercel-deploy/scripts/deploy.sh175# Check if input is a .tgz file or a directoryCOMMENT
LOWskills/public/vercel-deploy/scripts/deploy.sh191 # Check if this is a static HTML project (no package.json)COMMENT
Magic Placeholder Names3 hits · 15 pts
SeverityFileLineSnippetContext
HIGHbackend/README.md226export OPENAI_API_KEY="your-api-key-here"CODE
HIGHbackend/CONTRIBUTING.md52export OPENAI_API_KEY="your-api-key"CODE
HIGHbackend/README_zh.md193export OPENAI_API_KEY="your-api-key-here"CODE
Example Usage Blocks7 hits · 10 pts
SeverityFileLineSnippetContext
LOWscripts/check_chart_sandbox_service.sh17# Usage:COMMENT
LOWscripts/bump_version.sh4# Usage:COMMENT
LOWscripts/check_config_version.sh12# Usage:COMMENT
LOWscripts/verify_versions.sh10# Usage:COMMENT
LOWscripts/serve.sh5# Usage:COMMENT
LOWskills/public/claude-to-deerflow/scripts/chat.sh4# Usage:COMMENT
LOWskills/public/claude-to-deerflow/scripts/status.sh4# Usage:COMMENT
Overly Generic Function Names12 hits · 9 pts
SeverityFileLineSnippetContext
LOWbackend/tests/test_subagent_executor.py3436 def execute_task(task_id: int):CODE
LOWbackend/tests/test_detect_blocking_io_static.py799 def helper(x=time.sleep(1)):CODE
LOWbackend/tests/test_detect_blocking_io_static.py1010 def helper(x: os.listdir(".")) -> os.listdir("."):CODE
LOWbackend/tests/test_detect_blocking_io_static.py1032 def helper(callback=lambda: os.listdir(".")):CODE
LOWbackend/tests/test_detect_blocking_io_static.py1054 def helper(callback=lambda flag=os.listdir("."): flag):CODE
LOWbackend/tests/test_detect_blocking_io_static.py1081 def helper(items=(os.listdir(x) for x in [1])):CODE
LOWbackend/tests/test_detect_blocking_io_static.py1103 def helper(items=(x for x in os.listdir("."))):CODE
LOWbackend/tests/test_detect_blocking_io_static.py1286 def helper(flag=(lambda: os.listdir("."))()):CODE
LOWbackend/tests/test_detect_blocking_io_static.py218 def helper():STRING
LOWbackend/tests/test_review_changed_public_skills.py173 (skill_dir / "scripts" / "helper.py").write_text("def helper():\n return 1\n", encoding="utf-8")CODE
LOWbackend/tests/test_typesafe_guardrail_provider.py621 def handle_request(self, request: httpx.Request) -> httpx.Response:CODE
LOWbackend/tests/test_claude_provider_prompt_caching.py407 def handle_request(request):CODE
Slop Phrases2 hits · 4 pts
SeverityFileLineSnippetContext
LOW⚡…reads/d3e5adaf-084c-4dd5-9d29-94f1d6bccd98/thread.json53 "content": "# Tips For Technical Startup Founders | Startup School\n\n# Tips For Technical Startup Founders | StCODE
MEDIUM⚡…reads/fe3f7974-1bcb-4a01-a950-79673baafefd/thread.json313 "content": "# 🦌 DeerFlow\n\n[![Python 3.12+](https://img.shields.io/badge/python-3.12+-blue.svg)](https://www.pyCODE