The batteries-included agent harness.
This report presents the forensic synthetic code analysis of langchain-ai/deepagents, a Python project with 28,655 GitHub stars. SynthScan v2.0 examined 703,539 lines of code across 1404 source files, recording 20313 pattern matches distributed across 23 syntactic categories. The overall adjusted score of 28.0 places this repository in the Moderate AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 20313 distinct pattern matches across 23 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libs/talon/deepagents_talon/media.py | 189 | def resolve_bounded_media_path( | CODE |
| LOW | libs/talon/deepagents_talon/host.py | 419 | async def _cancel_conversation_tasks(self, conversation_id: str) -> bool: | CODE |
| LOW | libs/talon/deepagents_talon/host.py | 504 | async def _handle_tool_approval_reply( | CODE |
| LOW | libs/talon/deepagents_talon/host.py | 532 | def _handle_tool_approval_reaction( | CODE |
| LOW | libs/talon/deepagents_talon/host.py | 616 | def _complete_conversation_task( | CODE |
| LOW | libs/talon/deepagents_talon/host.py | 684 | def _outbound_media_from_refs( | CODE |
| LOW | libs/talon/deepagents_talon/host.py | 706 | def _with_failed_attachment_text(text: str, failed: list[str]) -> str: | CODE |
| LOW | libs/talon/deepagents_talon/host.py | 736 | def _media_with_fallback_caption( | CODE |
| LOW⚡ | libs/talon/deepagents_talon/host.py | 767 | def _format_tool_approval_prompt(approval: ToolApprovalRequest) -> str: | CODE |
| LOW | libs/talon/deepagents_talon/host.py | 789 | def _parse_tool_approval_reply(text: str) -> ToolApprovalDecision | None: | CODE |
| LOW⚡ | libs/talon/deepagents_talon/host.py | 804 | def _parse_tool_approval_reaction(emoji: str) -> ToolApprovalDecision | None: | CODE |
| LOW⚡ | libs/talon/deepagents_talon/host.py | 813 | def _normalize_reaction_emoji(emoji: str) -> str: | CODE |
| LOW⚡ | libs/talon/deepagents_talon/host.py | 821 | def _reaction_mismatch_resolution( | CODE |
| LOW | libs/talon/deepagents_talon/host.py | 846 | def _log_tool_approval_reaction( | CODE |
| LOW | libs/talon/deepagents_talon/observability.py | 43 | def langsmith_tracing_enabled(env: Mapping[str, str]) -> bool: | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 387 | async def _invoke_payload_with_retries(self, payload: object, conversation_id: str) -> object: | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 536 | def _action_requests_from_interrupt(interrupt: object) -> tuple[Mapping[str, object], ...]: | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 654 | def _approval_handler_from_request(request: AgentRequest) -> ToolApprovalHandler | None: | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 671 | def interrupt_on_with_env_overlay( | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 696 | def _interrupt_on_tools_from_env(env: Mapping[str, str]) -> dict[str, bool]: | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 703 | def _interrupt_on_with_async_subagents( | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 748 | def _is_allowed_backend_env_key(key: str) -> bool: | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 752 | def _is_scrubbed_backend_env_key(key: str) -> bool: | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 784 | def _recursion_limit_from_env(env: Mapping[str, str], fallback: int) -> int: | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 810 | def _has_summarization_tool_middleware( | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 842 | def _cron_origin_from_request(request: AgentRequest) -> CronOrigin: | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 947 | def _valid_local_subagent_name(name: str) -> bool: | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 951 | def _parse_local_subagent_prompt(text: str, name: str) -> tuple[str, str, str | None]: | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 971 | def _default_subagent_description(name: str) -> str: | CODE |
| LOW | libs/talon/deepagents_talon/mcp.py | 50 | def discover_mcp_config_paths(config: TalonConfig) -> list[Path]: | CODE |
| LOW | libs/talon/deepagents_talon/mcp.py | 140 | def _resolve_discovery_display_path(display: str, project_root: Path) -> Path: | CODE |
| LOW | libs/talon/deepagents_talon/__main__.py | 150 | def _run_import_fleet_command(args: argparse.Namespace, config: TalonConfig) -> int: | CODE |
| LOW | libs/talon/deepagents_talon/__main__.py | 187 | def _has_configured_assistant_id(env: Mapping[str, str]) -> bool: | CODE |
| LOW | libs/talon/deepagents_talon/fleet_import.py | 498 | def _suggested_config_fragment(summary: _ServerSummary, tools: Sequence[str]) -> dict[str, Any]: | CODE |
| LOW | libs/talon/deepagents_talon/channels/whatsapp.py | 509 | async def _stop_bridge_output_tasks(self) -> None: | CODE |
| LOW | libs/talon/deepagents_talon/channels/whatsapp.py | 643 | def _enforce_inbound_media_cap(message: ChannelMessage, *, max_bytes: int) -> ChannelMessage: | CODE |
| LOW | libs/talon/deepagents_talon/channels/telegram.py | 783 | def _allows_telegram_reaction( | CODE |
| LOW | libs/talon/deepagents_talon/channels/telegram.py | 888 | def _extract_telegram_message_id(payload: object) -> str | None: | CODE |
| LOW | libs/talon/deepagents_talon/channels/base.py | 131 | def format_markdown_for_channel(text: str) -> str: | CODE |
| LOW | libs/talon/deepagents_talon/channels/base.py | 175 | def channel_exposure_from_env( | CODE |
| LOW | libs/talon/deepagents_talon/channels/base.py | 220 | def outbound_media_root_from_env(env: Mapping[str, str]) -> Path: | CODE |
| LOW | libs/talon/deepagents_talon/channels/base.py | 459 | def _require_open_acknowledgement( | CODE |
| LOW | libs/talon/tests/test_fleet_import.py | 19 | def test_import_fleet_zip_materializes_agent_files_and_mcp_config(tmp_path: Path) -> None: | CODE |
| LOW | libs/talon/tests/test_fleet_import.py | 69 | def test_import_fleet_cli_resolves_target_assistant( | CODE |
| LOW | libs/talon/tests/test_fleet_import.py | 103 | def test_import_fleet_cli_defaults_assistant_to_export_stem( | CODE |
| LOW | libs/talon/tests/test_fleet_import.py | 130 | def test_import_fleet_cli_explicit_target_keeps_subagents_under_target( | CODE |
| LOW | libs/talon/tests/test_fleet_import.py | 162 | def test_import_fleet_zip_rejects_missing_root_prompt(tmp_path: Path) -> None: | CODE |
| LOW | libs/talon/tests/test_fleet_import.py | 170 | def test_import_fleet_zip_rejects_malformed_tools_json(tmp_path: Path) -> None: | CODE |
| LOW | libs/talon/tests/test_fleet_import.py | 182 | def test_import_fleet_zip_rejects_unsafe_paths(tmp_path: Path, path: str) -> None: | CODE |
| LOW | libs/talon/tests/test_fleet_import.py | 190 | def test_import_fleet_zip_rejects_symlink_entries_before_writing_target( | CODE |
| LOW⚡ | libs/talon/tests/test_fleet_import.py | 212 | def test_import_fleet_zip_rejects_unsafe_subagent_names(tmp_path: Path) -> None: | CODE |
| LOW⚡ | libs/talon/tests/test_fleet_import.py | 220 | def test_import_fleet_zip_rejects_high_compression_ratio(tmp_path: Path) -> None: | CODE |
| LOW⚡ | libs/talon/tests/test_fleet_import.py | 230 | def test_import_fleet_zip_rejects_too_many_entries(tmp_path: Path) -> None: | CODE |
| LOW | libs/talon/tests/test_fleet_import.py | 241 | def test_import_fleet_zip_stdout_recommends_interrupt_env(tmp_path: Path) -> None: | CODE |
| LOW | libs/talon/tests/test_fleet_import.py | 265 | def test_import_fleet_zip_sanitizes_secret_bearing_mcp_urls(tmp_path: Path) -> None: | CODE |
| LOW | libs/talon/tests/test_fleet_import.py | 323 | def test_import_fleet_zip_repeated_imports_refresh_generated_files(tmp_path: Path) -> None: | CODE |
| LOW | libs/talon/tests/test_data_lifecycle.py | 11 | def test_cleanup_sensitive_state_prunes_cron_and_inbound_media(tmp_path) -> None: | CODE |
| LOW⚡ | libs/talon/tests/test_speech.py | 18 | def test_build_voice_transcriber_uses_default_local_model(tmp_path: Path) -> None: | CODE |
| LOW⚡ | libs/talon/tests/test_speech.py | 28 | def test_build_voice_transcriber_supports_legacy_speech_env(tmp_path: Path) -> None: | CODE |
| LOW⚡ | libs/talon/tests/test_speech.py | 38 | def test_build_voice_transcriber_uses_explicit_local_model(tmp_path: Path) -> None: | CODE |
| 16519 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | libs/evals/tests/evals/external_benchmarks.py | 191 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/external_benchmarks.py | 193 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_followup_quality.py | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_followup_quality.py | 30 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_tool_usage_relational.py | 33 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_tool_usage_relational.py | 35 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_tool_usage_relational.py | 206 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_tool_usage_relational.py | 208 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_tool_usage_relational.py | 249 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_tool_usage_relational.py | 251 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_tool_usage_relational.py | 406 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_tool_usage_relational.py | 408 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_tool_usage_relational.py | 432 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_tool_usage_relational.py | 434 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_memory_multiturn.py | 44 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_memory_multiturn.py | 47 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_memory_multiturn.py | 100 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_memory_multiturn.py | 102 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_memory_multiturn.py | 148 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_memory_multiturn.py | 150 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/test_memory_multiturn.py | 194 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/test_memory_multiturn.py | 196 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_external_benchmarks.py | 29 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_external_benchmarks.py | 31 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_external_benchmarks.py | 59 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_external_benchmarks.py | 61 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_tool_selection.py | 35 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_tool_selection.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/test_tool_selection.py | 110 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/test_tool_selection.py | 112 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/test_tool_selection.py | 193 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/test_tool_selection.py | 195 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/test_tool_selection.py | 277 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/test_tool_selection.py | 279 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/utils.py | 22 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/utils.py | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/utils.py | 557 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/utils.py | 559 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 74 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 76 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 144 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 146 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 214 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 216 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 787 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 789 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 957 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 959 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 1192 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 1194 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 1256 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 1258 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 1389 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/utils.py | 1391 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | libs/evals/tests/evals/llm_judge.py | 121 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM | libs/evals/tests/evals/llm_judge.py | 123 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/llm_judge.py | 227 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/llm_judge.py | 229 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/test_memory.py | 355 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/evals/test_memory.py | 357 | # --------------------------------------------------------------------------- | COMMENT |
| 476 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | libs/DEVELOPMENT.md | 108 | Send an email to a recipient with specified priority. Any additional context about the function can go here. A | STRING |
| HIGH | libs/talon/deepagents_talon/media.py | 162 | Build an outbound channel media payload for a markdown media ref. Args: ref: Markdown media reference. | STRING |
| HIGH | libs/talon/deepagents_talon/media.py | 195 | Resolve a local media path and enforce containment under a trusted root. Args: path: Candidate media path. | STRING |
| HIGH | libs/talon/deepagents_talon/config.py | 50 | Build runtime configuration from environment variables. Args: env: Environment mapping to read. Def | STRING |
| HIGH | libs/talon/deepagents_talon/runtime.py | 316 | Invoke the Deep Agents graph for one Talon request. Args: request: Agent request supplied by the Ta | STRING |
| HIGH | libs/talon/deepagents_talon/mcp.py | 66 | Load configured MCP tools for a Talon runtime. Args: config: Talon runtime configuration. Returns: | STRING |
| HIGH | libs/talon/deepagents_talon/fleet_import.py | 123 | Materialize a Fleet zip export into a Talon local agent directory. Args: zip_path: Fleet export zip file to | STRING |
| HIGH | libs/talon/deepagents_talon/cron/jobs.py | 133 | Parse a supported schedule string. Args: value: Schedule text such as `in 30m` or `every 15m`. | STRING |
| HIGH | libs/talon/deepagents_talon/cron/jobs.py | 440 | Edit a job within the current conversation scope. Args: job_id: Job identifier. origin: | STRING |
| HIGH | libs/talon/deepagents_talon/cron/jobs.py | 491 | Remove a job within the current conversation scope. Args: job_id: Job identifier. origi | STRING |
| HIGH | libs/talon/deepagents_talon/cron/jobs.py | 587 | Delete completed jobs older than the retention window. Args: retain_for: Duration to keep disabled | STRING |
| HIGH | libs/talon/deepagents_talon/channels/whatsapp.py | 121 | Build WhatsApp channel configuration from Talon environment values. Args: config: Talon process con | STRING |
| HIGH | libs/talon/deepagents_talon/channels/telegram.py | 123 | Build Telegram channel configuration from Talon environment values. Args: config: Talon process con | STRING |
| HIGH | libs/talon/deepagents_talon/channels/telegram.py | 208 | Call a Bot API method and return the decoded response. Args: method: Bot API method name (e.g. `get | STRING |
| HIGH | libs/talon/deepagents_talon/channels/telegram.py | 230 | Call a Bot API method with one local file as multipart form data. Args: method: Bot API method name | STRING |
| HIGH | libs/talon/deepagents_talon/channels/telegram.py | 387 | Send validated image, video, or document media to a Telegram chat. Args: conversation_id: Telegram | STRING |
| HIGH | libs/talon/deepagents_talon/channels/telegram.py | 846 | Validate a Bot API response envelope and return the raw ``result`` value. Args: payload: Full Bot API respo | STRING |
| HIGH | libs/talon/deepagents_talon/channels/telegram.py | 871 | Extract a dict result from a validated Bot API response. Args: result: Validated ``result`` field from a Bo | STRING |
| HIGH | libs/talon/deepagents_talon/channels/telegram.py | 898 | Extract the list of updates from a getUpdates response result. Args: result: Validated ``result`` field fro | STRING |
| HIGH | libs/talon/deepagents_talon/channels/base.py | 147 | Split outbound text into channel-sized chunks. Args: text: Text to split. limit: Maximum characters | STRING |
| HIGH | libs/talon/deepagents_talon/channels/base.py | 179 | Build shared channel exposure policy from provider-specific env prefix. Args: env: Environment variable map | STRING |
| HIGH | libs/talon/deepagents_talon/channels/base.py | 241 | Validate outbound media path, type, and size. Args: media: Media payload to validate. root: Optiona | STRING |
| HIGH | libs/talon/deepagents_talon/channels/base.py | 328 | Return the configured global media cap. Args: env: Environment variable mapping. Returns: Maxi | STRING |
| HIGH | libs/talon/deepagents_talon/channels/base.py | 353 | Parse an optional float value with a default. Args: value: Raw environment value. default: Value re | STRING |
| HIGH | libs/talon/deepagents_talon/channels/base.py | 369 | Parse an optional integer value with a default. Args: value: Raw environment value. default: Value | STRING |
| HIGH | libs/evals/harbor_adapters/contextbench/adapter.py | 32 | Parse a `cb-<suite>-<i>` task id. Args: task_id: Identifier of the form `cb-<suite>-<i>`, where `<i>` is th | STRING |
| HIGH | libs/evals/harbor_adapters/contextbench/adapter.py | 52 | Look up the Context-Bench record identified by a `cb-<suite>-<i>` task id. Args: task_id: Identifier of the | STRING |
| HIGH | libs/evals/harbor_adapters/contextbench/adapter.py | 81 | Generate one self-contained Harbor task from a Context-Bench record. Args: source_jsonl: JSONL file contain | STRING |
| HIGH | libs/evals/harbor_adapters/contextbench/adapter.py | 130 | Regenerate each Context-Bench task's single-sourced, git-ignored files. Two kinds of per-task files are identical a | STRING |
| HIGH | libs/evals/harbor_adapters/contextbench/adapter.py | 179 | Overwrite each frozen task's `difficulty` with its calibrated tier. The adapter writes `difficulty = source_difficu | STRING |
| HIGH | libs/evals/harbor_adapters/drbench/adapter.py | 277 | Validate a DRBench task id. Args: task_id: Identifier of the form `DR0001` or `SANITY0`. Returns: | STRING |
| HIGH | libs/evals/harbor_adapters/drbench/adapter.py | 320 | Return the task ids listed in one upstream subset file. Args: path: Path to an upstream `*.jsonl` subset fi | STRING |
| HIGH | libs/evals/harbor_adapters/drbench/adapter.py | 356 | Load one task's DRBench config bundle from the pinned upstream checkout. Fetches the checkout on first use. `task_i | STRING |
| HIGH | libs/evals/harbor_adapters/drbench/adapter.py | 575 | Return the digest-pinned image reference for one task. Pinning by digest rather than tag matters here: the upstream | STRING |
| HIGH | libs/evals/harbor_adapters/drbench/adapter.py | 601 | Resolve each task's image tag to an immutable digest and vendor the result. Args: task_ids: Task ids to res | STRING |
| HIGH | libs/evals/harbor_adapters/drbench/adapter.py | 684 | Return the apps this task's documents are served from, in a stable order. Args: env_config: Parsed `env.jso | STRING |
| HIGH | libs/evals/harbor_adapters/drbench/adapter.py | 712 | Extract one class of ground truth from a task's eval config. Mirrors upstream `QASimilarityV2.compute`, which selec | STRING |
| HIGH | libs/evals/harbor_adapters/drbench/adapter.py | 767 | Return which credential regime a task falls into. The dataset has two, and it is upstream's doing rather than a cho | STRING |
| HIGH | libs/evals/harbor_adapters/drbench/adapter.py | 797 | Return the per-app login that actually works for this task. These are what the agent must use, and what the verifie | STRING |
| HIGH | libs/evals/harbor_adapters/drbench/adapter.py | 830 | Generate one self-contained Harbor task from its upstream DRBench record. Args: output_dir: Dataset directo | STRING |
| HIGH | libs/evals/harbor_adapters/drbench/adapter.py | 867 | Build the whole DRBench dataset into `dataset_dir`. No task directory is committed: every one is generated here fro | STRING |
| HIGH | …vals/harbor_adapters/drbench/templates/extract_text.py | 184 | Return `path` as plain text, dispatching on its suffix. Args: path: Document to convert. Returns: | STRING |
| HIGH | libs/evals/deepagents_evals/radar.py | 462 | Load model results from an `evals_summary.json` file. The summary file is a JSON array of objects. Each object must | STRING |
| HIGH | libs/evals/tests/evals/utils.py | 83 | Return `True` when the assertion holds. Args: trajectory: The agent trajectory to check. R | STRING |
| HIGH | libs/evals/tests/evals/utils.py | 97 | Return a human-readable explanation of why the check failed. Args: trajectory: The agent trajectory | STRING |
| HIGH | libs/evals/tests/evals/utils.py | 116 | Return `True` when the assertion holds. Args: trajectory: The agent trajectory to check. R | STRING |
| HIGH | libs/evals/tests/evals/utils.py | 130 | Return a human-readable explanation of why the check failed. Args: trajectory: The agent trajectory | STRING |
| HIGH | libs/evals/tests/evals/utils.py | 177 | Coerce the `files` value from an agent result into `dict[str, str]`. Args: raw_files: The raw files object | STRING |
| HIGH | libs/evals/tests/evals/utils.py | 1262 | Build an `AgentTrajectory` from a raw agent invoke result. Args: result: The mapping returned by `agent.inv | STRING |
| HIGH | libs/evals/tests/evals/utils.py | 1456 | Run agent eval against the given query. Args: agent: The compiled state graph to invoke. query: A s | STRING |
| HIGH | libs/evals/tests/evals/utils.py | 1507 | Run agent eval asynchronously against the given query. Args: agent: The compiled state graph to invoke. | STRING |
| HIGH | libs/evals/tests/evals/llm_judge.py | 237 | Create an `LLMJudge` success assertion. Wraps `openevals.llm.create_llm_as_judge` to evaluate each criterion in | STRING |
| HIGH | libs/evals/tests/evals/tau2_airline/domain.py | 224 | Load a single task by ID from tasks.json. Args: task_id: The string task ID (e.g. "2", "14"). Returns: | STRING |
| HIGH | libs/evals/tests/evals/memory_agent_bench/data_utils.py | 55 | Load MemoryAgentBench data from HuggingFace. Args: split: Dataset split name (e.g. `Conflict_Resolution`). | STRING |
| HIGH | libs/evals/deepagents_harbor/langsmith.py | 387 | Get a LangSmith dataset by name. Args: dataset_name: Name of the dataset to retrieve. session: aioh | STRING |
| HIGH | libs/evals/deepagents_harbor/langsmith.py | 422 | Create a LangSmith experiment session for the given dataset. Args: dataset_name: Name of the LangSmith data | STRING |
| HIGH | libs/evals/deepagents_harbor/langsmith.py | 514 | Extract reward from trial's `result.json`. Falls back to `0.0` when the verifier did not produce a usable reward | STRING |
| HIGH | …deepagents_harbor/langgraph_project/langgraph_agent.py | 278 | Create the Deep Agents Code CLI harness graph Harbor should run. Harbor's installed `langgraph` agent loads this fa | STRING |
| HIGH | …deepagents_harbor/langgraph_project/langgraph_agent.py | 416 | Create a Deep Agents SDK graph Harbor should run directly. This path avoids the Deep Agents Code CLI harness while | STRING |
| HIGH | …deepagents_harbor/langgraph_project/langgraph_agent.py | 455 | Build langchain-mcp-adapters connections from Harbor-forwarded servers. Harbor's LangGraph agent forwards the task | STRING |
| 228 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libs/talon/deepagents_talon/interfaces.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/media.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/config.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/host.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 7 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 8 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 8 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 8 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 8 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 8 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 8 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 8 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 17 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 18 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 35 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 35 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 36 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 36 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 36 | CODE | |
| LOW | libs/talon/deepagents_talon/__init__.py | 36 | CODE | |
| LOW | libs/talon/deepagents_talon/observability.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/runtime.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/mcp.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/async_subagents.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/speech.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/data_lifecycle.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/__main__.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/fleet_import.py | 3 | CODE | |
| LOW | libs/talon/deepagents_talon/cron/tools.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/cron/__init__.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/cron/__init__.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/cron/__init__.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/cron/__init__.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/cron/__init__.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/cron/__init__.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/cron/__init__.py | 14 | CODE | |
| LOW | libs/talon/deepagents_talon/cron/__init__.py | 15 | CODE | |
| LOW | libs/talon/deepagents_talon/cron/jobs.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/cron/scheduler.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/channels/whatsapp.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/channels/telegram.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/channels/__init__.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/channels/__init__.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/channels/__init__.py | 6 | CODE | |
| LOW | libs/talon/deepagents_talon/channels/__init__.py | 6 | CODE | |
| 906 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | libs/evals/harbor_adapters/drbench/adapter.py | 1198 | # password null) keep each app's built-in login. | COMMENT |
| HIGH | libs/evals/tests/evals/test_auto_mode_authorization.py | 257 | arguments={"command": "source .env && python -m project.cli diagnose"}, | CODE |
| HIGH | libs/code/tests/unit_tests/test_server_manager.py | 136 | '["ls", null]', # list with a null element | CODE |
| HIGH | libs/code/tests/unit_tests/test_uninstall_command.py | 739 | `dcode uninstall openai && echo removed` printing "removed" would tell a | STRING |
| HIGH | libs/code/tests/unit_tests/test_install_script.py | 4924 | f"rc=0\nwget_download - {url!r} '' true || rc=$?\n" | CODE |
| HIGH⚡ | libs/code/tests/unit_tests/test_auto_mode.py | 1308 | assert not _fixed_repo_command_allowed("git status && rm -rf .", tmp_path) | CODE |
| HIGH | libs/code/tests/unit_tests/test_auto_mode.py | 4057 | ("Run git status", "git status && git push origin feature"), | CODE |
| HIGH | libs/code/tests/unit_tests/test_extras_info.py | 822 | '{"dir_info": null}', # valid JSON, dir_info not an object | CODE |
| HIGH⚡ | libs/code/tests/unit_tests/test_shell_allow_list.py | 159 | ("ls && cat file", True), | CODE |
| HIGH⚡ | libs/code/tests/unit_tests/test_shell_allow_list.py | 160 | ("ls && rm file", False), | CODE |
| HIGH⚡ | libs/code/tests/unit_tests/test_shell_allow_list.py | 161 | ("ls -la && grep pattern file && cat output.txt", True), | CODE |
| HIGH⚡ | libs/code/tests/unit_tests/test_shell_allow_list.py | 162 | ("ls && cat file && grep test", True), | CODE |
| HIGH⚡ | libs/code/tests/unit_tests/test_shell_allow_list.py | 163 | ("cat a.txt && cat b.txt && cat c.txt", True), | CODE |
| HIGH⚡ | libs/code/tests/unit_tests/test_shell_allow_list.py | 164 | ("ls && rm -rf /", False), | CODE |
| HIGH⚡ | libs/code/tests/unit_tests/test_shell_allow_list.py | 177 | ("ls || cat file", True), | CODE |
| HIGH⚡ | libs/code/tests/unit_tests/test_shell_allow_list.py | 178 | ("ls || rm file", False), | CODE |
| HIGH⚡ | libs/code/tests/unit_tests/test_shell_allow_list.py | 549 | ("ls && cat file", True), | CODE |
| HIGH⚡ | libs/code/tests/unit_tests/test_shell_allow_list.py | 550 | ("ls && grep test file", True), | CODE |
| HIGH⚡ | libs/code/tests/unit_tests/test_shell_allow_list.py | 639 | assert not contains_dangerous_patterns("ls && cat file") | CODE |
| HIGH⚡ | libs/code/tests/unit_tests/test_shell_allow_list.py | 170 | """Test commands with && operator (commonly used by Claude for chaining).""" | STRING |
| HIGH⚡ | libs/code/tests/unit_tests/test_shell_allow_list.py | 184 | """Test commands with || operator.""" | STRING |
| HIGH⚡ | libs/code/tests/unit_tests/test_shell_allow_list.py | 638 | """Double && should not be flagged as dangerous (it's a safe operator).""" | STRING |
| HIGH⚡ | libs/code/tests/unit_tests/test_ask_user_types.py | 174 | assert decode_multi_select_answer("[null]") is None | CODE |
| HIGH | libs/code/tests/unit_tests/test_update_check.py | 2346 | == f"export PATH={quoted_bin_dir}:$PATH\nhash -r 2>/dev/null || true" | CODE |
| HIGH | …ode/tests/integration_tests/test_sandbox_operations.py | 41 | "rm -rf /tmp/test_sandbox_ops && mkdir -p /tmp/test_sandbox_ops" | CODE |
| HIGH | libs/code/deepagents_code/update_check.py | 1986 | return f"export PATH={quoted}:$PATH\nhash -r 2>/dev/null || true" | CODE |
| HIGH⚡ | libs/code/deepagents_code/local_context.py | 413 | BRANCH="$(git rev-parse --abbrev-ref HEAD 2>/dev/null)" | CODE |
| HIGH⚡ | libs/code/deepagents_code/local_context.py | 415 | COMMIT="$(git rev-parse --short HEAD 2>/dev/null)" | CODE |
| HIGH⚡ | libs/code/deepagents_code/local_context.py | 423 | refs/heads/main refs/heads/master 2>/dev/null); do | CODE |
| HIGH | libs/code/deepagents_code/local_context.py | 283 | GIT_INFO="$(git rev-parse --is-inside-work-tree --show-toplevel 2>/dev/null)" | CODE |
| HIGH | libs/code/deepagents_code/local_context.py | 326 | $MONOREPO && echo "- Monorepo: yes" | CODE |
| HIGH | libs/code/deepagents_code/local_context.py | 344 | if grep -q '\[tool\.uv\]' pyproject.toml 2>/dev/null; then PKG="Python: uv" | CODE |
| HIGH | libs/code/deepagents_code/local_context.py | 345 | elif grep -q '\[tool\.poetry\]' pyproject.toml 2>/dev/null; then PKG="Python: poetry" | CODE |
| HIGH | libs/code/deepagents_code/local_context.py | 400 | $_RT_CLEANUP && rm -rf "$_RT_TMP" | CODE |
| HIGH | libs/code/deepagents_code/local_context.py | 485 | $_GH_CLEANUP && rm -rf "$_GH_TMP" | CODE |
| HIGH | libs/code/deepagents_code/local_context.py | 510 | if [ -f Makefile ] && grep -qE '^tests?:' Makefile 2>/dev/null; then TC="make test" | CODE |
| HIGH | libs/code/deepagents_code/local_context.py | 517 | && grep -q '"test"' package.json 2>/dev/null; then | CODE |
| HIGH | libs/code/deepagents_code/local_context.py | 532 | { ls -1 2>/dev/null; [ -e .deepagents ] && echo .deepagents; } | | CODE |
| HIGH | libs/code/deepagents_code/local_context.py | 597 | $TREE_TRUNCATED && echo "... (more lines truncated)" | CODE |
| HIGH | libs/code/deepagents_code/offload_api.py | 384 | msg = f"context.{key} must be a string or null, got {type(value).__name__}." | CODE |
| HIGH | libs/code/deepagents_code/offload_api.py | 396 | "context.model_context_limit must be an integer or null, " | CODE |
| HIGH | libs/code/deepagents_code/offload_api.py | 403 | f"context.auto_approve must be a boolean or null, " | CODE |
| HIGH | libs/partners/quickjs/tests/unit_tests/test_ptc.py | 394 | undefined = await repl.eval_async("await tools.myTool({ name: undefined })") | CODE |
| HIGH | …tners/quickjs/tests/unit_tests/test_repl_middleware.py | 1108 | "mustThrow('assign', () => { globalThis.task = null; });" | CODE |
| HIGH | …tners/quickjs/tests/unit_tests/test_repl_middleware.py | 1111 | "if (!Object.isFrozen(task) || task.extra !== undefined) {" | CODE |
| HIGH | …tners/quickjs/tests/unit_tests/test_repl_middleware.py | 1363 | " calls.push(task({" | CODE |
| HIGH⚡ | …s/partners/quickjs/tests/unit_tests/test_end_to_end.py | 241 | code = "const r = await tools.getUserEmailOrNone({user_id: -1});\n`${r === null}`;" | CODE |
| HIGH | libs/partners/quickjs/tests/benchmarks/_common.py | 26 | " values.push(await tools.echoPayload({value: `value-${i}`}));" | CODE |
| HIGH | libs/partners/quickjs/tests/benchmarks/_common.py | 35 | " values.push(value);" | CODE |
| HIGH | libs/partners/quickjs/langchain_quickjs/_prompt.py | 115 | reviewed.push(...(await Promise.all(batch.map(async (file) => { | CODE |
| HIGH | libs/partners/quickjs/langchain_quickjs/middleware.py | 297 | # eval runs on another (and sees `tools` undefined). | COMMENT |
| HIGH⚡ | libs/deepagents/tests/unit_tests/test_version.py | 250 | pytest.param('{"dir_info": null}', id="null-dir-info"), | CODE |
| HIGH | …ents/tests/unit_tests/test_local_sandbox_operations.py | 262 | sandbox.execute("rm -rf /tmp/test_sandbox_ops && mkdir -p /tmp/test_sandbox_ops") | CODE |
| HIGH | …ents/tests/unit_tests/test_local_sandbox_operations.py | 1630 | sandbox.execute("rm -rf /tmp/test_sandbox_ops && mkdir -p /tmp/test_sandbox_ops") | CODE |
| HIGH | …ents/tests/unit_tests/test_local_sandbox_operations.py | 1760 | assert sandbox.execute(f"test -e {off_path} && echo Y || echo N").output.strip() == "N" | CODE |
| HIGH | libs/deepagents/deepagents/backends/sandbox.py | 1310 | { ( eval "$__da_cmd" ); echo "$?" > "$__da_ecf"; } 2>&1 | { head -c __MAXBYTES__ > "$__da_f"; cat > /dev/null; } | CODE |
| HIGH | libs/deepagents/deepagents/backends/sandbox.py | 1311 | __da_ec=$(cat "$__da_ecf" 2>/dev/null) | CODE |
| HIGH | libs/deepagents/deepagents/backends/sandbox.py | 1830 | Runs `test -e || test -L` first: a path that does not exist (and is not | STRING |
| HIGH⚡ | libs/acp/tests/test_dangerous_patterns.py | 65 | assert not contains_dangerous_patterns("cd dir && ls") | CODE |
| HIGH⚡ | libs/acp/tests/test_dangerous_patterns.py | 66 | assert not contains_dangerous_patterns("make && make test") | CODE |
| 47 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | libs/evals/tests/evals/test_followup_quality.py | 0 | apply summarization category to all tests in this module. tier is set per-test. | STRING |
| HIGH | …bs/evals/tests/evals/tau2_airline/test_tau2_airline.py | 0 | apply summarization category to all tests in this module. tier is set per-test. | STRING |
| HIGH | libs/evals/tests/evals/test_tool_usage_relational.py | 0 | apply summarization category to all tests in this module. tier is set per-test. | STRING |
| HIGH | libs/evals/tests/evals/test_tool_selection.py | 0 | apply summarization category to all tests in this module. tier is set per-test. | STRING |
| HIGH | libs/evals/tests/evals/test_todos.py | 0 | apply summarization category to all tests in this module. tier is set per-test. | STRING |
| HIGH | libs/evals/tests/evals/test_summarization.py | 0 | apply summarization category to all tests in this module. tier is set per-test. | STRING |
| HIGH | libs/evals/tests/evals/test_memory_multiturn.py | 0 | apply memory category and baseline tier to all tests in this module. | STRING |
| HIGH | libs/evals/tests/evals/test_memory.py | 0 | apply memory category and baseline tier to all tests in this module. | STRING |
| HIGH | …ts/evals/memory_agent_bench/test_memory_agent_bench.py | 0 | apply memory category and baseline tier to all tests in this module. | STRING |
| HIGH | libs/evals/tests/evals/test_system_prompt.py | 0 | apply unit_test category and baseline tier to all tests in this module. | STRING |
| HIGH | libs/evals/tests/evals/test_subagents.py | 0 | apply unit_test category and baseline tier to all tests in this module. | STRING |
| HIGH | libs/evals/tests/evals/test_skills.py | 0 | apply unit_test category and baseline tier to all tests in this module. | STRING |
| HIGH | libs/code/tests/unit_tests/test_configuration.py | 0 | resolve `option` through production code as `(value, source)`. thin alias for the shared `resolve_option_for_test`; see | STRING |
| HIGH | …code/tests/unit_tests/test_configuration_resolution.py | 0 | resolve `option` through production code as `(value, source)`. thin alias for the shared `resolve_option_for_test`; see | STRING |
| HIGH | libs/code/tests/unit_tests/test_config_manifest.py | 0 | resolve `option` through production code as `(value, source)`. thin alias for the shared `resolve_option_for_test`; see | STRING |
| HIGH | libs/code/tests/unit_tests/test_config.py | 0 | redirect the credential store into a temp directory. | STRING |
| HIGH | libs/code/tests/unit_tests/test_model_config.py | 0 | redirect the credential store into a temp directory. | STRING |
| HIGH | …code/tests/unit_tests/tui/widgets/test_auth_widgets.py | 0 | redirect the credential store into a temp directory. | STRING |
| HIGH | libs/code/tests/unit_tests/test_config.py | 0 | [models.providers.fireworks] models = ["llama-v3p1-70b"] api_key_env = "fireworks_api_key" | STRING |
| HIGH | libs/code/tests/unit_tests/test_model_switch.py | 0 | [models.providers.fireworks] models = ["llama-v3p1-70b"] api_key_env = "fireworks_api_key" | STRING |
| HIGH | libs/code/tests/unit_tests/test_model_config.py | 0 | [models.providers.fireworks] models = ["llama-v3p1-70b"] api_key_env = "fireworks_api_key" | STRING |
| HIGH | …e/tests/unit_tests/tui/widgets/test_thread_selector.py | 0 | pressing esc should dismiss the modal with none result. | STRING |
| HIGH | …de/tests/unit_tests/tui/widgets/test_model_selector.py | 0 | pressing esc should dismiss the modal with none result. | STRING |
| HIGH | …de/tests/unit_tests/tui/widgets/test_agent_selector.py | 0 | pressing esc should dismiss the modal with none result. | STRING |
| HIGH | …s/code/tests/integration_tests/test_sandbox_factory.py | 0 | test async upload followed by download for data integrity. | STRING |
| HIGH | …s/tests/unit_tests/backends/test_filesystem_backend.py | 0 | test async upload followed by download for data integrity. | STRING |
| HIGH | …s/unit_tests/backends/test_filesystem_backend_async.py | 0 | test async upload followed by download for data integrity. | STRING |
| HIGH | libs/code/deepagents_code/goal_rubric.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/code/deepagents_code/_glm_5p2_profile.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/code/deepagents_code/resume_state.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/code/deepagents_code/configurable_model.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/code/deepagents_code/cost_tracking.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/code/deepagents_code/ask_user.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/code/deepagents_code/auto_mode.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/code/deepagents_code/goal_tools.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/code/deepagents_code/agent.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/code/deepagents_code/local_context.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/code/deepagents_code/memory_guard.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/code/deepagents_code/hooks/server_middleware.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/deepagents/deepagents/middleware/rubric.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/deepagents/deepagents/middleware/subagents.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/deepagents/deepagents/middleware/skills.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/deepagents/deepagents/middleware/memory.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/deepagents/deepagents/middleware/filesystem.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | …s/deepagents/deepagents/middleware/patch_tool_calls.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/deepagents/deepagents/middleware/summarization.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | …bs/deepagents/deepagents/middleware/async_subagents.py | 0 | omit hook inputs from traces by default; set a `tracepolicy` to override. | STRING |
| HIGH | libs/code/deepagents_code/subagents.py | 0 | what this subagent does. the main agent uses this to decide when to delegate. | STRING |
| HIGH | libs/deepagents/deepagents/middleware/subagents.py | 0 | what this subagent does. the main agent uses this to decide when to delegate. | STRING |
| HIGH | …bs/deepagents/deepagents/middleware/async_subagents.py | 0 | what this subagent does. the main agent uses this to decide when to delegate. | STRING |
| HIGH | libs/code/deepagents_code/tui/modals/model_switch.py | 0 | focus the modal so its bindings receive keyboard input. | STRING |
| HIGH | libs/code/deepagents_code/tui/modals/resume_compact.py | 0 | focus the modal so its bindings receive keyboard input. | STRING |
| HIGH | …ode/deepagents_code/tui/widgets/thread_agent_switch.py | 0 | focus the modal so its bindings receive keyboard input. | STRING |
| HIGH | libs/code/deepagents_code/tui/widgets/cwd_switch.py | 0 | focus the modal so its bindings receive keyboard input. | STRING |
| HIGH | libs/code/deepagents_code/tui/modals/cold_cache.py | 0 | toggle selection styling. args: selected: whether this row is currently under the cursor. | STRING |
| HIGH | …ode/deepagents_code/tui/widgets/notification_center.py | 0 | toggle selection styling. args: selected: whether this row is currently under the cursor. | STRING |
| HIGH | …s/code/deepagents_code/tui/widgets/update_available.py | 0 | toggle selection styling. args: selected: whether this row is currently under the cursor. | STRING |
| HIGH | …ode/deepagents_code/tui/widgets/notification_detail.py | 0 | toggle selection styling. args: selected: whether this row is currently under the cursor. | STRING |
| HIGH | libs/code/deepagents_code/tui/modals/cold_cache.py | 0 | move the cursor down one row (wraps at the bottom). | STRING |
| HIGH | …ode/deepagents_code/tui/widgets/notification_center.py | 0 | move the cursor down one row (wraps at the bottom). | STRING |
| 37 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libs/talon/deepagents_talon/host.py | 375 | except Exception: | CODE |
| LOW⚡ | libs/talon/deepagents_talon/host.py | 750 | except Exception: # noqa: BLE001 # typing indicators are best-effort adapter calls. | CODE |
| LOW⚡ | libs/talon/deepagents_talon/host.py | 758 | except Exception: # noqa: BLE001 | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 399 | except Exception as exc: | CODE |
| LOW | libs/talon/deepagents_talon/speech.py | 173 | except Exception: | CODE |
| LOW | libs/talon/deepagents_talon/cron/tools.py | 159 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | libs/talon/deepagents_talon/cron/tools.py | 171 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | libs/talon/deepagents_talon/cron/tools.py | 206 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | libs/talon/deepagents_talon/cron/tools.py | 221 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | libs/talon/deepagents_talon/cron/scheduler.py | 107 | except Exception as exc: | CODE |
| LOW | libs/talon/deepagents_talon/cron/scheduler.py | 144 | except Exception as exc: | CODE |
| LOW | libs/talon/deepagents_talon/channels/base.py | 576 | except Exception as exc: # noqa: BLE001 # transport errors must not crash the host loop | CODE |
| LOW | …/evals/harbor_adapters/contextbench/templates/judge.py | 148 | except Exception as exc: # noqa: BLE001 - report, retry, then score 0.0 like upstream | CODE |
| LOW | …vals/harbor_adapters/drbench/templates/extract_text.py | 226 | except Exception as exc: # noqa: BLE001 - one bad file must not abort the rest | CODE |
| LOW | libs/evals/harbor_adapters/drbench/templates/judge.py | 359 | except Exception as exc: # noqa: BLE001 - a bad citation must not end the run | CODE |
| LOW | libs/evals/harbor_adapters/drbench/templates/judge.py | 398 | except Exception: # noqa: BLE001 - fall back to a character estimate | CODE |
| LOW | libs/evals/harbor_adapters/drbench/templates/judge.py | 716 | except Exception as exc: # noqa: BLE001 - diagnostics must never fail the verifier | CODE |
| LOW⚡ | libs/evals/harbor_adapters/drbench/templates/judge.py | 740 | except Exception as exc: # noqa: BLE001 - deferred to the guarded path below | CODE |
| LOW⚡ | libs/evals/harbor_adapters/drbench/templates/judge.py | 751 | except Exception as exc: | CODE |
| LOW | libs/evals/deepagents_evals/cli.py | 210 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | libs/evals/deepagents_evals/cli.py | 229 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | libs/evals/deepagents_evals/cli.py | 298 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | libs/evals/tests/evals/pytest_reporter.py | 116 | except Exception: # noqa: BLE001 | CODE |
| LOW | libs/evals/tests/evals/pytest_reporter.py | 158 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | libs/evals/tests/evals/pytest_reporter.py | 171 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | libs/evals/tests/evals/pytest_reporter.py | 202 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | libs/evals/tests/evals/pytest_reporter.py | 287 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | libs/evals/tests/evals/pytest_reporter.py | 333 | except Exception as exc: # noqa: BLE001 # private API; best-effort | CODE |
| LOW | libs/evals/tests/evals/external_benchmarks.py | 338 | except Exception: | CODE |
| LOW | libs/evals/tests/evals/test_auto_mode_authorization.py | 360 | except Exception: | CODE |
| LOW | libs/evals/tests/evals/llm_judge.py | 185 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | libs/evals/tests/evals/llm_judge.py | 191 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW⚡ | libs/evals/tests/evals/llm_judge.py | 218 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | libs/evals/tests/evals/memory_agent_bench/data_utils.py | 182 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | libs/evals/tests/unit_tests/test_drbench_judge.py | 836 | except Exception as exc: # noqa: BLE001 - any failure means the encoder is unusable here | CODE |
| LOW | libs/evals/deepagents_harbor/langsmith.py | 687 | except Exception as exc: # noqa: BLE001 # surface unexpected errors per-trial | CODE |
| LOW | …deepagents_harbor/langgraph_project/langgraph_agent.py | 394 | except Exception as exc: # noqa: BLE001 - a failed search must not end the run | CODE |
| LOW | libs/evals/scripts/generate_radar.py | 242 | except Exception as exc: # noqa: BLE001 # top-level script should surface chart backend failures cleanly | CODE |
| LOW | libs/evals/scripts/generate_radar.py | 260 | except Exception as exc: # noqa: BLE001 # top-level script should surface chart backend failures cleanly | CODE |
| MEDIUM | libs/evals/scripts/harbor_langsmith.py | 155 | print(f"Error: --metadata must be valid JSON: {exc}", file=sys.stderr) | CODE |
| MEDIUM | libs/evals/scripts/harbor_langsmith.py | 158 | print("Error: --metadata must be a JSON object.", file=sys.stderr) | CODE |
| MEDIUM⚡ | libs/evals/scripts/harbor_langsmith.py | 170 | print(f"Error: {exc}", file=sys.stderr) | CODE |
| MEDIUM⚡ | libs/evals/scripts/harbor_langsmith.py | 173 | print(f"Error: failed to create experiment: {exc}", file=sys.stderr) | CODE |
| LOW⚡ | libs/evals/scripts/harbor_langsmith.py | 175 | except Exception as exc: # noqa: BLE001 # unexpected; distinct exit code | CODE |
| MEDIUM⚡ | libs/evals/scripts/harbor_langsmith.py | 176 | print(f"Error: unexpected failure creating experiment: {exc!r}", file=sys.stderr) | CODE |
| MEDIUM⚡ | libs/evals/scripts/harbor_langsmith.py | 183 | print(f"Error: Job folder does not exist: {args.job_folder}") | CODE |
| LOW | libs/evals/scripts/analyze.py | 317 | except Exception: | CODE |
| MEDIUM | libs/evals/scripts/analyze.py | 369 | print(f"Error: Directory {jobs_dir} does not exist") | CODE |
| LOW | libs/evals/scripts/analyze.py | 509 | except Exception: | CODE |
| LOW | libs/evals/scripts/analyze.py | 880 | except Exception as e: | CODE |
| LOW | libs/code/tests/unit_tests/test_goal_rubric.py | 2404 | except Exception as exc: # noqa: BLE001 | CODE |
| LOW | …e/tests/unit_tests/tui/widgets/test_mcp_login_modal.py | 38 | except Exception: # noqa: BLE001 # screen may still be mounting | CODE |
| LOW | libs/code/examples/skills/arxiv-search/arxiv_search.py | 40 | except Exception as e: | CODE |
| MEDIUM⚡ | …de/examples/skills/skill-creator/scripts/init_skill.py | 214 | print(f"Error: Skill directory already exists: {skill_dir}") | STRING |
| LOW⚡ | …de/examples/skills/skill-creator/scripts/init_skill.py | 221 | except Exception as e: | STRING |
| MEDIUM⚡ | …de/examples/skills/skill-creator/scripts/init_skill.py | 222 | print(f"Error creating directory: {e}") | STRING |
| LOW | …de/examples/skills/skill-creator/scripts/init_skill.py | 235 | except Exception as e: | STRING |
| MEDIUM | …de/examples/skills/skill-creator/scripts/init_skill.py | 236 | print(f"Error creating SKILL.md: {e}") | STRING |
| LOW | …de/examples/skills/skill-creator/scripts/init_skill.py | 262 | except Exception as e: | STRING |
| MEDIUM | …de/examples/skills/skill-creator/scripts/init_skill.py | 263 | print(f"Error creating resource directories: {e}") | STRING |
| 449 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | libs/evals/tests/evals/data/bfcl_apis/trading_bot.py | 200 | # Define the start and end dates for the range | COMMENT |
| MEDIUM | libs/evals/scripts/analyze.py | 632 | # Create the deep agent for trajectory analysis | STRING |
| MEDIUM | libs/evals/scripts/analyze.py | 658 | # Create the user message with the trajectory and explicit status | STRING |
| MEDIUM⚡ | libs/code/tests/unit_tests/test_media_utils.py | 847 | # Create a file that reports > 20 MB via stat | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_media_utils.py | 311 | # Create a small PNG in memory | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_media_utils.py | 636 | # Create a small valid PNG | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_media_utils.py | 807 | # Create a minimal valid MP4 file (ftyp box) | COMMENT |
| MEDIUM⚡ | libs/code/tests/unit_tests/test_agent.py | 2166 | # Create the default agent directory with AGENTS.md | COMMENT |
| MEDIUM⚡ | libs/code/tests/unit_tests/test_agent.py | 2171 | # Create a non-default agent | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_end_to_end.py | 146 | # Create a fake model that returns predefined messages | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_end_to_end.py | 168 | # Create a CLI agent with the fake model | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_end_to_end.py | 207 | # Create a CLI agent with the fake model | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_end_to_end.py | 274 | # Create a fake model that calls sample_tool | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_end_to_end.py | 296 | # Create a CLI agent with the fake model and sample_tool | COMMENT |
| MEDIUM⚡ | libs/code/tests/unit_tests/test_end_to_end.py | 329 | # Create a test file to list | COMMENT |
| MEDIUM⚡ | libs/code/tests/unit_tests/test_end_to_end.py | 333 | # Create a fake model that uses filesystem tools | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_end_to_end.py | 355 | # Create a CLI agent with the fake model | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_end_to_end.py | 385 | # Create a fake model that makes multiple tool calls | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_end_to_end.py | 418 | # Create a CLI agent with the fake model and sample_tool | COMMENT |
| MEDIUM⚡ | libs/code/tests/unit_tests/test_end_to_end.py | 450 | # Create a simple fake model | COMMENT |
| MEDIUM⚡ | libs/code/tests/unit_tests/test_end_to_end.py | 459 | # Create a CLI agent | COMMENT |
| MEDIUM⚡ | libs/code/tests/unit_tests/test_config.py | 597 | # Create a mock project structure | COMMENT |
| MEDIUM⚡ | libs/code/tests/unit_tests/test_config.py | 603 | # Create a subdirectory to search from | COMMENT |
| MEDIUM⚡ | libs/code/tests/unit_tests/test_config.py | 1174 | # Create a mock project with .git | COMMENT |
| MEDIUM | …ode/tests/unit_tests/tui/widgets/test_message_store.py | 1118 | # Create a tool message with various states | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/skills/test_load.py | 718 | # Create a healthy user skills directory | COMMENT |
| MEDIUM | …ode/tests/integration_tests/test_sandbox_operations.py | 285 | # Create a line with 3000 characters | COMMENT |
| MEDIUM | …s/code/tests/integration_tests/test_sandbox_factory.py | 214 | # Create a directory | COMMENT |
| MEDIUM | …s/code/tests/integration_tests/test_sandbox_factory.py | 284 | # Create a directory | COMMENT |
| MEDIUM | libs/code/deepagents_code/media_utils.py | 480 | # Create a temp file for the image | COMMENT |
| MEDIUM | libs/code/deepagents_code/agent.py | 3386 | # Create the agent | COMMENT |
| MEDIUM | libs/code/deepagents_code/plugins/adapters/mcp.py | 238 | # Create the writable data dir when MCP configs need it. Discovery itself | COMMENT |
| MEDIUM | libs/code/scripts/install.sh | 3291 | # Create the file (and parents) if missing. Keep the real error text — | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_middleware.py | 3391 | # Create a list that exceeds the token limit (20000 tokens * 4 chars = 80000 chars) | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_middleware.py | 3425 | # Create a large tool result | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_middleware.py | 3433 | # Create a request for a tool in TOOLS_EXCLUDED_FROM_EVICTION | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_middleware.py | 3455 | # Create a large tool result | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_middleware.py | 3463 | # Create a request for a tool NOT in TOOLS_EXCLUDED_FROM_EVICTION | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_middleware.py | 3489 | # Create a ToolMessage with the large execute output | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_middleware.py | 3496 | # Create a request for the execute tool | COMMENT |
| MEDIUM | libs/deepagents/tests/unit_tests/test_middleware.py | 550 | # Create a large number of files that will exceed TOOL_RESULT_TOKEN_LIMIT | COMMENT |
| MEDIUM | …/deepagents/tests/unit_tests/test_file_system_tools.py | 52 | # Create a deep agent with the fake model and a memory saver | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_end_to_end.py | 954 | # Create a file with content that exceeds the truncation threshold | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_end_to_end.py | 963 | # Create a fake model that calls read_file | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_end_to_end.py | 1012 | # Create a small file that doesn't exceed the truncation threshold | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_end_to_end.py | 1020 | # Create a fake model that calls read_file | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_end_to_end.py | 1066 | # Create a large file with many lines (each line is 500 chars + newline) | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_end_to_end.py | 1076 | # Create a fake model that calls read_file with a non-zero offset | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_end_to_end.py | 1122 | # Create a large file | COMMENT |
| MEDIUM⚡ | libs/deepagents/tests/unit_tests/test_end_to_end.py | 1130 | # Create a fake model that calls read_file | COMMENT |
| MEDIUM | libs/deepagents/tests/unit_tests/test_end_to_end.py | 202 | # Create a fake model that returns predefined messages | COMMENT |
| MEDIUM | libs/deepagents/tests/unit_tests/test_end_to_end.py | 224 | # Create a deep agent with the fake model | COMMENT |
| MEDIUM | libs/deepagents/tests/unit_tests/test_end_to_end.py | 334 | # Create a fake model that calls sample_tool | COMMENT |
| MEDIUM | libs/deepagents/tests/unit_tests/test_end_to_end.py | 356 | # Create a deep agent with the fake model and sample_tool | COMMENT |
| MEDIUM | libs/deepagents/tests/unit_tests/test_end_to_end.py | 378 | # Create a fake model that uses filesystem tools | COMMENT |
| MEDIUM | libs/deepagents/tests/unit_tests/test_end_to_end.py | 400 | # Create a deep agent with the fake model | COMMENT |
| MEDIUM | libs/deepagents/tests/unit_tests/test_end_to_end.py | 419 | # Create a fake model that makes multiple tool calls | COMMENT |
| MEDIUM | libs/deepagents/tests/unit_tests/test_end_to_end.py | 452 | # Create a deep agent with the fake model and sample_tool | COMMENT |
| MEDIUM | libs/deepagents/tests/unit_tests/test_end_to_end.py | 568 | # Create a fake model that calls read_file | COMMENT |
| MEDIUM | libs/deepagents/tests/unit_tests/test_end_to_end.py | 663 | # Create a model that handles both turns | COMMENT |
| 59 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libs/talon/deepagents_talon/interfaces.py | 172 | def set_message_handler(self, handler: MessageHandler) -> None: | CODE |
| LOW | libs/talon/deepagents_talon/interfaces.py | 228 | def set_reaction_handler(self, handler: ReactionHandler) -> None: | CODE |
| LOW | libs/talon/deepagents_talon/host.py | 53 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/talon/deepagents_talon/__init__.py | 43 | __all__ = [ | CODE |
| LOW | libs/talon/deepagents_talon/runtime.py | 51 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/talon/deepagents_talon/mcp.py | 31 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/talon/deepagents_talon/async_subagents.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/talon/deepagents_talon/speech.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/talon/deepagents_talon/data_lifecycle.py | 22 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/talon/deepagents_talon/__main__.py | 43 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/talon/deepagents_talon/cron/__init__.py | 17 | __all__ = [ | CODE |
| LOW | libs/talon/deepagents_talon/cron/scheduler.py | 17 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/talon/deepagents_talon/channels/whatsapp.py | 54 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/talon/deepagents_talon/channels/whatsapp.py | 278 | def set_message_handler(self, handler: MessageHandler) -> None: | CODE |
| LOW | libs/talon/deepagents_talon/channels/telegram.py | 53 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/talon/deepagents_talon/channels/telegram.py | 331 | def set_message_handler(self, handler: MessageHandler) -> None: | CODE |
| LOW | libs/talon/deepagents_talon/channels/telegram.py | 339 | def set_reaction_handler(self, handler: ReactionHandler) -> None: | CODE |
| LOW | libs/talon/deepagents_talon/channels/__init__.py | 18 | __all__ = [ | CODE |
| LOW | libs/talon/deepagents_talon/channels/base.py | 39 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/talon/tests/conftest.py | 41 | def set_message_handler(self, handler: Callable[[ChannelMessage], Awaitable[None]]) -> None: | CODE |
| LOW | libs/talon/tests/test_observability.py | 40 | def set_message_handler(self, handler: Callable[[ChannelMessage], Awaitable[None]]) -> None: | CODE |
| LOW | libs/talon/tests/integration_tests/test_core_flows.py | 34 | def set_message_handler(self, handler: Callable[[ChannelMessage], Awaitable[None]]) -> None: | CODE |
| LOW | libs/evals/deepagents_clbench/system/__init__.py | 5 | __all__ = ["DeepAgentsSystem"] | CODE |
| LOW | libs/evals/tests/evals/pytest_reporter.py | 20 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | libs/evals/tests/evals/utils.py | 19 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/evals/tests/evals/tau2_airline/runner.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | libs/evals/tests/evals/tau2_airline/evaluation.py | 36 | logger = logging.getLogger(__name__) | CODE |
| LOW | …bs/evals/tests/evals/tau2_airline/test_tau2_airline.py | 45 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/evals/tests/evals/memory_agent_bench/data_utils.py | 14 | logger = logging.getLogger(__name__) | CODE |
| LOW | …ts/evals/memory_agent_bench/test_memory_agent_bench.py | 49 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/evals/tests/evals/data/bfcl_apis/travel_booking.py | 221 | def _set_card_balance(self, card_id: str, balance: float) -> None: | CODE |
| LOW | libs/evals/deepagents_harbor/__init__.py | 12 | __all__ = [ | CODE |
| LOW | libs/evals/deepagents_harbor/failure.py | 15 | logger = logging.getLogger(__name__) | CODE |
| LOW | …deepagents_harbor/langgraph_project/langgraph_agent.py | 30 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/code/tests/unit_tests/test_mcp_auth.py | 911 | async def set_tokens(self, tokens: OAuthToken) -> None: | CODE |
| LOW | libs/code/tests/unit_tests/test_mcp_auth.py | 917 | async def set_client_info(self, client_info) -> None: | CODE |
| LOW | libs/code/tests/unit_tests/test_auto_mode.py | 4714 | def update_run(self, **kwargs: Any) -> None: | CODE |
| LOW | libs/code/tests/unit_tests/test_resume_state.py | 296 | def _update_tokens(self, count: int) -> None: | CODE |
| LOW | libs/code/tests/unit_tests/test_resume_state.py | 316 | def _update_tokens(self, count: int) -> None: | CODE |
| LOW | libs/code/tests/unit_tests/test_resume_state.py | 331 | def update_tokens(count: int, *, approximate: bool = False) -> None: | CODE |
| LOW | libs/code/tests/unit_tests/test_resume_state.py | 352 | def _update_tokens(self, count: int) -> None: | CODE |
| LOW | libs/code/tests/unit_tests/tui/test_textual_adapter.py | 239 | def update_cb(count: int, *, approximate: bool = False) -> None: | CODE |
| LOW | libs/code/tests/unit_tests/tui/test_textual_adapter.py | 592 | def update_state(_config: object, _values: dict[str, Any]) -> None: | CODE |
| LOW | libs/code/tests/unit_tests/tui/test_textual_adapter.py | 2741 | async def set_spinner(status: str | None) -> None: | CODE |
| LOW | libs/code/tests/unit_tests/tui/test_textual_adapter.py | 2888 | async def set_spinner(status: str | None) -> None: | CODE |
| LOW | libs/code/tests/unit_tests/tui/test_textual_adapter.py | 2961 | async def set_spinner(status: str | None) -> None: | CODE |
| LOW | libs/code/tests/unit_tests/tui/test_textual_adapter.py | 3038 | async def set_spinner(status: str | None) -> None: | CODE |
| LOW | …e/tests/unit_tests/tui/widgets/test_thread_selector.py | 4426 | def _set_content_side_effect(content: str) -> None: | CODE |
| LOW | …s/code/tests/unit_tests/tui/widgets/test_chat_input.py | 290 | def set_cwd(self, cwd: Path) -> None: | CODE |
| LOW | …de/tests/integration_tests/test_auto_approve_remote.py | 111 | def update_status(_: str) -> None: | CODE |
| LOW | libs/code/deepagents_code/reasoning_effort.py | 16 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/code/deepagents_code/goal_rubric.py | 76 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/code/deepagents_code/reliable_rubric.py | 41 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/code/deepagents_code/config_manifest.py | 63 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/code/deepagents_code/sessions.py | 26 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/code/deepagents_code/model_retry.py | 56 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/code/deepagents_code/model_retry.py | 58 | __all__ = [ | CODE |
| LOW | libs/code/deepagents_code/approval_mode.py | 21 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/code/deepagents_code/subagents.py | 42 | logger = logging.getLogger(__name__) | CODE |
| LOW | libs/code/deepagents_code/_terminal_stderr.py | 24 | logger = logging.getLogger(__name__) | CODE |
| 319 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | action.yml | 481 | set +e | COMMENT |
| LOW | libs/evals/pyproject.toml | 121 | # CVE-2026-0994: JSON recursion depth bypass DoS in <= 6.33.4 | COMMENT |
| LOW | libs/evals/harbor_adapters/drbench/adapter.py | 1201 | external_insight_count = {external} | COMMENT |
| LOW | libs/evals/harbor_adapters/drbench/adapter.py | 1241 | COMMENT | |
| LOW | …deepagents_harbor/langgraph_project/langgraph_agent.py | 301 | assistant_id = _harbor_assistant_id(os.environ.get("HARBOR_SESSION_ID")) | COMMENT |
| LOW | libs/code/pyproject.toml | 361 | # uses `stacklevel=2`, so it is attributed to this package, not to the | COMMENT |
| LOW | libs/code/tests/unit_tests/test_configuration.py | 1041 | COMMENT | |
| LOW | libs/code/tests/unit_tests/test_install_script.py | 4561 | " exit 7\n" | COMMENT |
| LOW | libs/code/tests/unit_tests/test_main.py | 301 | assert "Warning:" in printed | COMMENT |
| LOW | libs/code/deepagents_code/config_manifest.py | 261 | # Fail at import (and in the test suite) rather than KeyError-ing from | COMMENT |
| LOW | libs/code/deepagents_code/sessions.py | 841 | batch_results = await _load_latest_checkpoint_summaries_batch( | COMMENT |
| LOW | libs/code/deepagents_code/model_retry.py | 461 | # sets `__context__` on anything raised inside an `except` block, so | COMMENT |
| LOW | libs/code/deepagents_code/config.py | 3321 | # empty managed table if the new file fails to parse, which reads as | COMMENT |
| LOW | libs/code/deepagents_code/config.py | 5761 | # but before credential bridging, provider profiles, and provider imports. | COMMENT |
| LOW | libs/code/deepagents_code/theme.py | 161 | """Incognito shell accent (darkened for light bg contrast).""" | COMMENT |
| LOW | libs/code/deepagents_code/model_config.py | 901 | "xai": "max_retries", | COMMENT |
| LOW | libs/code/deepagents_code/model_config.py | 1001 | backend rejects at call time. | COMMENT |
| LOW | libs/code/deepagents_code/model_config.py | 1021 | # name langchain_google_genai threads through HttpOptions). | COMMENT |
| LOW | libs/code/deepagents_code/model_config.py | 2021 | if not host: | COMMENT |
| LOW | libs/code/deepagents_code/update_check.py | 181 | # Use `uv tool install -U` instead of `uv tool upgrade`: the latter | COMMENT |
| LOW | libs/code/deepagents_code/update_check.py | 1861 | # the user's bin dir (e.g. `~/.local/bin/dcode` -> the tool venv at | COMMENT |
| LOW | libs/code/deepagents_code/_ask_user_types.py | 141 | """ | COMMENT |
| LOW | libs/code/deepagents_code/media_utils.py | 601 | COMMENT | |
| LOW | libs/code/deepagents_code/mcp_auth.py | 1721 | and self.context.can_refresh_token() | COMMENT |
| LOW | libs/code/deepagents_code/mcp_auth.py | 1741 | # the HTTP responses httpx feeds back via `auth_flow.asend(response)` | COMMENT |
| LOW | libs/code/deepagents_code/cost_tracking.py | 1221 | # The same predicate `estimate_cost` closes with, applied here because | COMMENT |
| LOW | libs/code/deepagents_code/cost_tracking.py | 1421 | # rather than redundant. The `or` is safe only because `_cache_write_counts` | COMMENT |
| LOW | libs/code/deepagents_code/server_graph.py | 221 | COMMENT | |
| LOW | libs/code/deepagents_code/file_ops.py | 621 | ) | COMMENT |
| LOW | libs/code/deepagents_code/file_ops.py | 741 | record.before_content = "" | COMMENT |
| LOW | libs/code/deepagents_code/file_ops.py | 761 | # `ValueError`) and the LangSmith backend catches only its | COMMENT |
| LOW | libs/code/deepagents_code/file_ops.py | 781 | # raised must count as a lost pre-image too, or the diff | COMMENT |
| LOW | libs/code/deepagents_code/file_ops.py | 861 | # diff the removed content against; there is nothing to read | COMMENT |
| LOW | libs/code/deepagents_code/file_ops.py | 921 | # not an invariant. | COMMENT |
| LOW | libs/code/deepagents_code/ask_user.py | 301 | # `"success"` default: | COMMENT |
| LOW | libs/code/deepagents_code/ask_user.py | 381 | COMMENT | |
| LOW | libs/code/deepagents_code/ask_user.py | 401 | # `ToolInvocationError` is built from the pre-injection | COMMENT |
| LOW | libs/code/deepagents_code/auto_mode.py | 1281 | # *which* question was displayed under this exact ``tool_call_id`` and answered, | COMMENT |
| LOW | libs/code/deepagents_code/auto_mode.py | 2961 | expected_ids = {_tool_call_id(call) for call in review_calls} | COMMENT |
| LOW | libs/code/deepagents_code/cold_cache.py | 781 | for entry in trusted_endpoints or () | COMMENT |
| LOW | libs/code/deepagents_code/cold_cache.py | 981 | case "5m": | COMMENT |
| LOW | libs/code/deepagents_code/agent.py | 2721 | # go through `create_model` here so the SDK retry loop is disabled before Deep | COMMENT |
| LOW | libs/code/deepagents_code/agent.py | 2841 | # request. `CostTrackingMiddleware` is the sole writer of the cumulative | COMMENT |
| LOW | libs/code/deepagents_code/agent.py | 3161 | agent_middleware.append(server_hooks_middleware) | COMMENT |
| LOW | libs/code/deepagents_code/offload_middleware.py | 1381 | # `backend.artifacts_root if isinstance(backend, CompositeBackend)`, and | COMMENT |
| LOW | libs/code/deepagents_code/offload_middleware.py | 1441 | return None | COMMENT |
| LOW | libs/code/deepagents_code/main.py | 781 | # Record the target version so the re-exec'd process can detect a | COMMENT |
| LOW | libs/code/deepagents_code/main.py | 3761 | COMMENT | |
| LOW | libs/code/deepagents_code/main.py | 5341 | # Scoped to the provider this run will actually build: `create_model` | COMMENT |
| LOW | libs/code/deepagents_code/main.py | 5481 | sys.exit(exit_code) | COMMENT |
| LOW | libs/code/deepagents_code/main.py | 5521 | from deepagents_code._dep_floor_check import warn_if_editable_deps_stale | COMMENT |
| LOW | libs/code/deepagents_code/main.py | 5561 | # The two assignments below no longer drive anything. Headless never | COMMENT |
| LOW | libs/code/deepagents_code/_tool_stream.py | 561 | # Some providers deliver the new call's name/args before its replacement | COMMENT |
| LOW | libs/code/deepagents_code/_tool_stream.py | 681 | # chunk boundary landing right after an inner `}` (e.g. | COMMENT |
| LOW | libs/code/deepagents_code/_tool_stream.py | 701 | return None | COMMENT |
| LOW | libs/code/deepagents_code/mcp_tools.py | 801 | # "Attempted to exit cancel scope in a different task than it was | COMMENT |
| LOW | libs/code/deepagents_code/mcp_tools.py | 3221 | config_trusted = trust_project_mcp is True | COMMENT |
| LOW | libs/code/deepagents_code/_textual_patches.py | 161 | # field (before any `:` alternate-key sub-field); `_lock_key_event` checks | COMMENT |
| LOW | libs/code/deepagents_code/configuration/service.py | 601 | def __init__(self) -> None: | COMMENT |
| LOW | libs/code/deepagents_code/configuration/service.py | 781 | if path is not None: | COMMENT |
| 204 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libs/talon/deepagents_talon/media.py | 63 | CODE | |
| LOW | libs/talon/deepagents_talon/fleet_import.py | 268 | CODE | |
| LOW | libs/talon/deepagents_talon/channels/whatsapp.py | 441 | CODE | |
| LOW | libs/talon/deepagents_talon/channels/telegram.py | 1205 | CODE | |
| LOW | libs/talon/tests/channels/test_telegram.py | 59 | CODE | |
| LOW | libs/evals/harbor_adapters/drbench/adapter.py | 476 | CODE | |
| LOW | …vals/harbor_adapters/drbench/templates/extract_text.py | 121 | CODE | |
| LOW | libs/evals/harbor_adapters/drbench/templates/judge.py | 467 | CODE | |
| LOW | libs/evals/tests/evals/pytest_reporter.py | 120 | CODE | |
| LOW | libs/evals/tests/evals/pytest_reporter.py | 293 | CODE | |
| LOW | libs/evals/tests/evals/pytest_reporter.py | 342 | CODE | |
| LOW | libs/evals/tests/evals/utils.py | 1261 | CODE | |
| LOW | libs/evals/tests/evals/llm_judge.py | 141 | CODE | |
| LOW | …/tests/evals/test_iterative_constraint_satisfaction.py | 84 | CODE | |
| LOW | libs/evals/tests/evals/tau2_airline/domain.py | 427 | CODE | |
| LOW | libs/evals/tests/evals/tau2_airline/domain.py | 512 | CODE | |
| LOW | libs/evals/tests/evals/tau2_airline/evaluation.py | 156 | CODE | |
| LOW | libs/evals/tests/evals/tau2_airline/evaluation.py | 162 | CODE | |
| LOW | …bs/evals/tests/evals/data/bfcl_apis/vehicle_control.py | 331 | CODE | |
| LOW | …bs/evals/tests/evals/data/bfcl_apis/vehicle_control.py | 553 | CODE | |
| LOW | …bs/evals/tests/evals/data/bfcl_apis/vehicle_control.py | 618 | CODE | |
| LOW | libs/evals/tests/unit_tests/test_category_tagging.py | 92 | CODE | |
| LOW | libs/evals/deepagents_harbor/langsmith.py | 643 | CODE | |
| LOW | libs/evals/deepagents_harbor/failure.py | 95 | CODE | |
| LOW | libs/evals/scripts/generate_radar.py | 119 | CODE | |
| LOW | libs/evals/scripts/generate_eval_catalog.py | 58 | CODE | |
| LOW | libs/evals/scripts/harbor_langsmith.py | 26 | CODE | |
| LOW | libs/evals/scripts/analyze.py | 254 | CODE | |
| LOW | libs/evals/scripts/analyze.py | 779 | CODE | |
| LOW | libs/code/tests/unit_tests/test_startup_fast_paths.py | 345 | CODE | |
| LOW | …bs/code/tests/unit_tests/test_coding_agent_metadata.py | 56 | CODE | |
| LOW | libs/code/tests/unit_tests/test_goal_rubric.py | 559 | CODE | |
| LOW | libs/code/tests/unit_tests/test_sessions.py | 3142 | CODE | |
| LOW | libs/code/tests/unit_tests/test_main_args.py | 2465 | CODE | |
| LOW | libs/code/tests/unit_tests/test_auto_mode.py | 3793 | CODE | |
| LOW | …ode/tests/unit_tests/smoke_tests/test_system_prompt.py | 177 | CODE | |
| LOW | …e/tests/unit_tests/tui/widgets/test_thread_selector.py | 701 | CODE | |
| LOW | libs/code/tests/unit_tests/tui/widgets/test_diff.py | 168 | CODE | |
| LOW | libs/code/deepagents_code/reasoning_effort.py | 224 | CODE | |
| LOW | libs/code/deepagents_code/reasoning_effort.py | 280 | CODE | |
| LOW | libs/code/deepagents_code/goal_rubric.py | 1114 | CODE | |
| LOW | libs/code/deepagents_code/goal_rubric.py | 1142 | CODE | |
| LOW | libs/code/deepagents_code/goal_rubric.py | 1258 | CODE | |
| LOW | libs/code/deepagents_code/config_manifest.py | 1105 | CODE | |
| LOW | libs/code/deepagents_code/config_manifest.py | 1291 | CODE | |
| LOW | libs/code/deepagents_code/config_manifest.py | 1399 | CODE | |
| LOW | libs/code/deepagents_code/_testing_models.py | 171 | CODE | |
| LOW | libs/code/deepagents_code/sessions.py | 1173 | CODE | |
| LOW | libs/code/deepagents_code/sessions.py | 1302 | CODE | |
| LOW | libs/code/deepagents_code/model_retry.py | 249 | CODE | |
| LOW | libs/code/deepagents_code/config.py | 1335 | CODE | |
| LOW | libs/code/deepagents_code/config.py | 1747 | CODE | |
| LOW | libs/code/deepagents_code/config.py | 3748 | CODE | |
| LOW | libs/code/deepagents_code/config.py | 3863 | CODE | |
| LOW | libs/code/deepagents_code/config.py | 5208 | CODE | |
| LOW | libs/code/deepagents_code/config.py | 5409 | CODE | |
| LOW | libs/code/deepagents_code/config.py | 5641 | CODE | |
| LOW | libs/code/deepagents_code/config.py | 3280 | CODE | |
| LOW | libs/code/deepagents_code/mcp_login_service.py | 191 | CODE | |
| LOW | libs/code/deepagents_code/model_config.py | 76 | CODE | |
| 182 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | libs/evals/pyproject.toml | 103 | # the eval harness itself has to install there. Without this, `uv sync --locked` | COMMENT |
| MEDIUM | libs/evals/pyproject.toml | 131 | # eval harness, where harbor imports filelock eagerly in a plain process with no | COMMENT |
| MEDIUM | libs/evals/harbor_adapters/contextbench/adapter.py | 298 | # from the verifier environment the harness injects (`JUDGE_MODELS`, | COMMENT |
| MEDIUM | libs/evals/harbor_adapters/drbench/templates/judge.py | 609 | # Recorded so a score is never silently attributed to the judge the harness asked for | COMMENT |
| MEDIUM⚡ | libs/evals/harbor_adapters/drbench/templates/judge.py | 746 | # broken harness, so it is scored zero like any other unearned metric. | COMMENT |
| MEDIUM⚡ | libs/evals/harbor_adapters/drbench/templates/judge.py | 755 | # the harness then counts the trial as errored rather than scored. | COMMENT |
| MEDIUM | libs/evals/tests/evals/test_auto_mode_authorization.py | 369 | # Shape violations are harness or schema-compliance failures, not policy | COMMENT |
| MEDIUM | …/evals/tests/unit_tests/test_harbor_langgraph_agent.py | 327 | # harness eval is supposed to evaluate. Passing an override would bypass it. | COMMENT |
| MEDIUM | …/evals/tests/unit_tests/test_harbor_langgraph_agent.py | 744 | # The bare path must not inject a harness system prompt, preserving the | COMMENT |
| MEDIUM | …/evals/tests/unit_tests/test_harbor_langgraph_agent.py | 793 | # a harness system prompt. | COMMENT |
| MEDIUM⚡ | libs/evals/tests/unit_tests/test_drbench_judge.py | 256 | # The harness uses this variable to publish DRBench's resolved fallback without | COMMENT |
| MEDIUM | …deepagents_harbor/langgraph_project/langgraph_agent.py | 306 | # the CLI-harness eval never exercises the dcode system prompt we ship. The | COMMENT |
| MEDIUM⚡ | libs/code/tests/unit_tests/test_goal_rubric.py | 1664 | """Parsing helpers stay robust to messy nested criteria output.""" | STRING |
| MEDIUM⚡ | libs/code/tests/unit_tests/test_install_script.py | 5118 | # The harness must define every helper cleanup_on_signal calls; a missing | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_install_script.py | 5061 | # implementations so the harness exercises shipped code without emitting | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_install_script.py | 5077 | # so the harness exercises the real 128+signo exit path. | COMMENT |
| MEDIUM | libs/code/deepagents_code/_glm_5p2_profile.py | 301 | # Private imports: the harness registry and its lazy-load hook expose no | COMMENT |
| MEDIUM | libs/code/deepagents_code/agent.py | 3177 | # main agent. Preserve the SDK harness's model-specific tool metadata | COMMENT |
| LOW | libs/partners/quickjs/langchain_quickjs/_format.py | 210 | # stdout path -- we've already truncated the result, so we just add the marker | COMMENT |
| MEDIUM | libs/deepagents/tests/unit_tests/test_graph.py | 2001 | # A harness profile is registered under bare "openai". | COMMENT |
| MEDIUM | libs/deepagents/deepagents/graph.py | 621 | # Copy of `tools` with any harness-specific description rewrites. | STRING |
| MEDIUM | libs/deepagents/deepagents/graph.py | 744 | # Auto-add the default general-purpose subagent unless the harness profile | STRING |
| MEDIUM | libs/deepagents/deepagents/graph.py | 763 | # Add harness-profile middleware, if any | STRING |
| MEDIUM | libs/deepagents/deepagents/backends/utils.py | 250 | # (profiles/harness/_nvidia_nemotron_3_ultra.py) counts source rows to | STRING |
| MEDIUM | libs/deepagents/deepagents/profiles/__init__.py | 51 | # Built-in provider/harness profiles are registered lazily on first | COMMENT |
| LOW | libs/acp/deepagents_acp/utils.py | 311 | # Use specific handler if available, otherwise just use base command | COMMENT |
| LOW | libs/acp/deepagents_acp/utils.py | 316 | # Non-sensitive commands - just use the base command | COMMENT |
| MEDIUM | examples/nvidia_deep_agent/src/prompts.py | 12 | RESEARCHER_INSTRUCTIONS = """Gather and synthesize comprehensive information on the provided query, carefully addressing | STRING |
| MEDIUM | examples/better-harness/tests/__init__.py | 1 | # Tests package for better-harness. | COMMENT |
| MEDIUM | …amples/better-harness/examples/deepagents_example.toml | 1 | # Worked example for optimizing a Deep Agents-based harness. | COMMENT |
| MEDIUM | examples/better-harness/better_harness/core.py | 345 | "# better-harness report", | CODE |
| MEDIUM | .github/workflows/unified_evals.yml | 260 | # than imply a harness was used. An empty RESOLVED_CATEGORIES means | COMMENT |
| MEDIUM | .github/workflows/_harbor_run.yml | 559 | # Overlay the compared branch's agent source AFTER the harness's locked | COMMENT |
| MEDIUM | .github/workflows/_harbor_run.yml | 562 | # harness runs at the workflow ref; only the agent under test is the | COMMENT |
| MEDIUM | .github/workflows/_harbor_run.yml | 577 | # Overlay ONLY the agent-under-test libraries. The harness (harbor + | COMMENT |
| MEDIUM | .github/workflows/_harbor_run.yml | 580 | # build expects, and a compared branch's harness could diverge from them. | COMMENT |
| MEDIUM | .github/scripts/evals/unified_prep.py | 156 | # to a nonexistent harness. Validate at import; raise (not assert) so `python -O` | COMMENT |
| MEDIUM | .github/scripts/evals/unified_prep.py | 558 | # harness. Conversation is always tau3 and is never taken from this input. | COMMENT |
| MEDIUM⚡ | .github/scripts/tests/evals/test_unified_workflow.py | 689 | # Only the agent-under-test libraries are overlaid; the harness graph factory | COMMENT |
| MEDIUM | .github/scripts/tests/evals/test_unified_workflow.py | 95 | # The deep-agents harness list for autonomous/context defaults to bare. | COMMENT |
| MEDIUM⚡ | …thub/scripts/tests/release/test_build_release_notes.py | 224 | # ── Test harness ───────────────────────────────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 54 | # Step 1: read_file to get the skill content. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 55 | # Step 2: answer with the magic number. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 97 | # Step 1: read_file for code-review only. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 98 | # Step 2: answer with the code. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 143 | # Step 1: read_file for both skills in parallel. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 144 | # Step 2: answer combining both ports. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 230 | # Step 1: read_file to discover the typo. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 231 | # Step 2: edit_file to fix it. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 232 | # Step 3: confirm. | COMMENT |
| LOW⚡ | libs/code/tests/unit_tests/test_model_config.py | 3318 | # Step 1: Save model to config (simulating /model anthropic:claude-opus-4-5) | COMMENT |
| LOW⚡ | libs/code/tests/unit_tests/test_model_config.py | 3326 | # Step 2: Patch DEFAULT_CONFIG_PATH and call _get_default_model_spec | COMMENT |
| LOW⚡ | libs/code/tests/unit_tests/test_model_config.py | 3336 | # Step 3: Get default model spec - should use saved recent model | COMMENT |
| LOW | libs/code/examples/skills/skill-creator/SKILL.md | 225 | ### Step 1: Understanding the Skill with Concrete Examples | COMMENT |
| LOW | libs/code/examples/skills/skill-creator/SKILL.md | 242 | ### Step 2: Planning the Reusable Skill Contents | COMMENT |
| LOW | libs/code/examples/skills/skill-creator/SKILL.md | 266 | ### Step 3: Initializing the Skill | COMMENT |
| LOW | libs/code/examples/skills/skill-creator/SKILL.md | 317 | ### Step 4: Edit the Skill | COMMENT |
| LOW | libs/code/examples/skills/skill-creator/SKILL.md | 358 | ### Step 5: Validate the Skill | COMMENT |
| LOW | libs/code/examples/skills/skill-creator/SKILL.md | 376 | ### Step 6: Iterate | COMMENT |
| LOW | libs/code/examples/skills/web-research/SKILL.md | 10 | ### Step 1: Create and Save Research Plan | COMMENT |
| LOW | libs/code/examples/skills/web-research/SKILL.md | 33 | ### Step 2: Delegate to Research Subagents | COMMENT |
| LOW | libs/code/examples/skills/web-research/SKILL.md | 52 | ### Step 3: Synthesize Findings | COMMENT |
| LOW | …deepagents_code/built_in_skills/skill-creator/SKILL.md | 228 | ### Step 1: Understanding the Skill with Concrete Examples | COMMENT |
| LOW | …deepagents_code/built_in_skills/skill-creator/SKILL.md | 245 | ### Step 2: Planning the Reusable Skill Contents | COMMENT |
| LOW | …deepagents_code/built_in_skills/skill-creator/SKILL.md | 269 | ### Step 3: Initializing the Skill | COMMENT |
| LOW | …deepagents_code/built_in_skills/skill-creator/SKILL.md | 320 | ### Step 4: Edit the Skill | COMMENT |
| LOW | …deepagents_code/built_in_skills/skill-creator/SKILL.md | 356 | ### Step 5: Validate the Skill | COMMENT |
| LOW | …deepagents_code/built_in_skills/skill-creator/SKILL.md | 374 | ### Step 6: Iterate | COMMENT |
| LOW | …code/deepagents_code/built_in_skills/remember/SKILL.md | 10 | ## Step 1: Identify Best Practices and Key Learnings | COMMENT |
| LOW | …code/deepagents_code/built_in_skills/remember/SKILL.md | 27 | ## Step 2: Decide Where to Store Each Learning | COMMENT |
| LOW | …code/deepagents_code/built_in_skills/remember/SKILL.md | 49 | ## Step 3: Create Skills for Significant Best Practices | COMMENT |
| LOW | …code/deepagents_code/built_in_skills/remember/SKILL.md | 102 | ## Step 4: Update Memory for Simpler Learnings | COMMENT |
| LOW | …code/deepagents_code/built_in_skills/remember/SKILL.md | 114 | ## Step 5: Summarize Changes | COMMENT |
| LOW⚡ | libs/code/scripts/install.sh | 3040 | # Step 1: try symlinking into a dir already in PATH (no profile change). | COMMENT |
| LOW⚡ | libs/code/scripts/install.sh | 3048 | # Step 2: create ~/.local/bin, symlink there, then add to shell profiles. | COMMENT |
| LOW | libs/code/scripts/install.sh | 3076 | # Step 3: detect the current shell, then write the PATH entry into every | COMMENT |
| LOW⚡ | libs/deepagents/deepagents/middleware/summarization.py | 1380 | # Step 1: Truncate args if configured | COMMENT |
| LOW⚡ | libs/deepagents/deepagents/middleware/summarization.py | 1386 | # Step 2: Check if summarization should happen | COMMENT |
| LOW⚡ | libs/deepagents/deepagents/middleware/summarization.py | 1521 | # Step 1: Truncate args if configured | COMMENT |
| LOW⚡ | libs/deepagents/deepagents/middleware/summarization.py | 1527 | # Step 2: Check if summarization should happen | COMMENT |
| LOW | libs/deepagents/deepagents/middleware/summarization.py | 1400 | # Step 3: Perform summarization | COMMENT |
| LOW | libs/deepagents/deepagents/middleware/summarization.py | 1541 | # Step 3: Perform summarization | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …ts/evals/memory_agent_bench/test_memory_agent_bench.py | 433 | # CI-friendly subset — file-seeded (agentic retrieval) strategy | COMMENT |
| MEDIUM | …ts/evals/memory_agent_bench/test_memory_agent_bench.py | 103 | # -- File-seeded (agentic retrieval) configuration --------------------------- | COMMENT |
| MEDIUM⚡ | libs/evals/tests/unit_tests/test_drbench_judge.py | 234 | # --- judge/embedding model selection -------------------------------------------------- | COMMENT |
| MEDIUM | …deepagents_harbor/langgraph_project/langgraph_agent.py | 237 | # Mirror create_model: pull context window + unsupported input modalities | COMMENT |
| MEDIUM | …deepagents_harbor/langgraph_project/langgraph_agent.py | 241 | # No usable profile: the identity section renders with no context window | COMMENT |
| MEDIUM | …deepagents_harbor/langgraph_project/langgraph_agent.py | 257 | # A profile that is present but lacks a usable context window is an | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_server_manager.py | 286 | # The graph is imported as a package module, so the scaffold must not | COMMENT |
| MEDIUM | libs/code/tests/unit_tests/test_server.py | 870 | # Config present on boot: the scaffold hook must not have fired yet. | COMMENT |
| MEDIUM | …de/tests/integration_tests/test_offload_server_side.py | 593 | # No scaffold: the workspace is fully prepared above, and a missing | STRING |
| MEDIUM | libs/code/deepagents_code/config.py | 6042 | if max_input_tokens and max_input_tokens < 8000: # noqa: PLR2004 # Model context window default | CODE |
| MEDIUM⚡ | libs/code/deepagents_code/local_context.py | 263 | # see build_detect_script() for the orchestration logic. | COMMENT |
| MEDIUM⚡ | …s/code/deepagents_code/client/launch/server_manager.py | 90 | # Workspace scaffolding | COMMENT |
| MEDIUM | libs/deepagents/tests/unit_tests/test_end_to_end.py | 4085 | # through FilesystemMiddleware so multi-agent handoffs reach the sibling node. | COMMENT |
| MEDIUM | libs/deepagents/tests/unit_tests/test_graph.py | 1535 | # and the loop variable is a specific scaffolding class — the | COMMENT |
| MEDIUM | libs/deepagents/deepagents/graph.py | 608 | # Validate profile-level invariants (required scaffolding, private names) | STRING |
| MEDIUM | libs/deepagents/deepagents/middleware/summarization.py | 558 | # Truncate when 50% of context window reached, ignoring messages in last 10% of window | STRING |
| MEDIUM | …eepagents/profiles/harness/_nvidia_nemotron_3_ultra.py | 349 | # not treat framework scaffolding as application/domain tools. | COMMENT |
| MEDIUM⚡ | libs/acp/examples/local_context.py | 60 | # see build_detect_script() for the orchestration logic. | COMMENT |
| MEDIUM | .github/RELEASING.md | 311 | ### CI guardrails around releases | COMMENT |
| MEDIUM | .github/RELEASING.md | 505 | A regular release has a review point before publication: release-please generates the package changelog in a release PR, | CODE |
| MEDIUM | .github/LAYOUT.md | 37 | The two PR labelers also appear in [`RELEASING.md`](./RELEASING.md#ci-guardrails-around-releases) because the release gu | CODE |
| MEDIUM | openwiki/architecture/middleware-stack.md | 112 | ## Required scaffolding cannot be removed | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 54 | # Step 1: read_file to get the skill content. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 55 | # Step 2: answer with the magic number. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 97 | # Step 1: read_file for code-review only. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 98 | # Step 2: answer with the code. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 143 | # Step 1: read_file for both skills in parallel. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 144 | # Step 2: answer combining both ports. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 230 | # Step 1: read_file to discover the typo. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 231 | # Step 2: edit_file to fix it. | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_skills.py | 232 | # Step 3: confirm. | COMMENT |
| LOW⚡ | libs/code/tests/unit_tests/test_model_config.py | 3318 | # Step 1: Save model to config (simulating /model anthropic:claude-opus-4-5) | COMMENT |
| LOW⚡ | libs/code/tests/unit_tests/test_model_config.py | 3326 | # Step 2: Patch DEFAULT_CONFIG_PATH and call _get_default_model_spec | COMMENT |
| LOW⚡ | libs/code/tests/unit_tests/test_model_config.py | 3336 | # Step 3: Get default model spec - should use saved recent model | COMMENT |
| LOW⚡ | libs/code/deepagents_code/skills/commands.py | 375 | ### Step 1: [First Action] | COMMENT |
| LOW⚡ | libs/code/deepagents_code/skills/commands.py | 378 | ### Step 2: [Second Action] | COMMENT |
| LOW⚡ | libs/code/deepagents_code/skills/commands.py | 381 | ### Step 3: [Final Action] | COMMENT |
| LOW⚡ | libs/code/scripts/install.sh | 3040 | # Step 1: try symlinking into a dir already in PATH (no profile change). | COMMENT |
| LOW⚡ | libs/code/scripts/install.sh | 3048 | # Step 2: create ~/.local/bin, symlink there, then add to shell profiles. | COMMENT |
| LOW | libs/code/scripts/install.sh | 3076 | # Step 3: detect the current shell, then write the PATH entry into every | COMMENT |
| LOW⚡ | libs/deepagents/deepagents/middleware/summarization.py | 1380 | # Step 1: Truncate args if configured | COMMENT |
| LOW⚡ | libs/deepagents/deepagents/middleware/summarization.py | 1386 | # Step 2: Check if summarization should happen | COMMENT |
| LOW⚡ | libs/deepagents/deepagents/middleware/summarization.py | 1521 | # Step 1: Truncate args if configured | COMMENT |
| LOW⚡ | libs/deepagents/deepagents/middleware/summarization.py | 1527 | # Step 2: Check if summarization should happen | COMMENT |
| LOW | libs/deepagents/deepagents/middleware/summarization.py | 1400 | # Step 3: Perform summarization | COMMENT |
| LOW | libs/deepagents/deepagents/middleware/summarization.py | 1541 | # Step 3: Perform summarization | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libs/evals/tests/evals/data/bfcl_apis/message_api.py | 181 | # Check if there is a current user logged in | COMMENT |
| LOW | libs/evals/tests/evals/data/bfcl_apis/travel_booking.py | 783 | # Check if the traveler is at least 18 years old | COMMENT |
| LOW | libs/evals/tests/evals/data/bfcl_apis/travel_booking.py | 790 | # Check if the passport number starts with 'US' (assuming this indicates a US passport) | COMMENT |
| LOW | libs/evals/scripts/analyze.py | 52 | # Check if this is a valid task directory (has solution/solve.sh) | COMMENT |
| LOW | …s/code/tests/unit_tests/tui/widgets/test_chat_input.py | 4764 | # Set gap to 0 so any real delay exceeds it. | COMMENT |
| LOW⚡ | …de/examples/skills/skill-creator/scripts/init_skill.py | 212 | # Check if directory already exists | STRING |
| LOW | libs/code/deepagents_code/config.py | 3805 | # Check if this command is in the allow set | COMMENT |
| LOW | libs/code/deepagents_code/config.py | 5875 | # Check if this provider uses a custom BaseChatModel class | COMMENT |
| LOW | libs/code/deepagents_code/media_utils.py | 533 | # Check if file was created and has content | STRING |
| LOW | libs/code/deepagents_code/tui/textual_adapter.py | 2935 | # Check if this is an AIMessageChunk with content | COMMENT |
| LOW | libs/code/deepagents_code/tui/widgets/chat_input.py | 3416 | # Check if it looked like media but failed validation | COMMENT |
| LOW | libs/code/deepagents_code/skills/commands.py | 104 | # Check if skill_dir is within base_dir | COMMENT |
| LOW | libs/code/deepagents_code/skills/commands.py | 611 | # Check if this project skill shadows a user skill with the same name. | STRING |
| LOW⚡ | …de/built_in_skills/skill-creator/scripts/init_skill.py | 256 | # Check if directory already exists | STRING |
| LOW | libs/code/scripts/install.sh | 2587 | # Check if a directory was in PATH before the installer sourced any env files. | COMMENT |
| LOW | libs/code/scripts/install.sh | 2710 | # Check if ~/.local/bin is already referenced in the shell profile's PATH | COMMENT |
| LOW | …ts/unit_tests/backends/test_composite_backend_async.py | 458 | # Write files to both backends | COMMENT |
| LOW | …ts/unit_tests/backends/test_composite_backend_async.py | 861 | # Write files to memories | COMMENT |
| LOW | …ts/unit_tests/backends/test_composite_backend_async.py | 1100 | # Write files to memories | COMMENT |
| LOW | …ts/tests/unit_tests/backends/test_composite_backend.py | 712 | # Write files to both backends | COMMENT |
| LOW | …ts/tests/unit_tests/backends/test_composite_backend.py | 1122 | # Write files to memories | COMMENT |
| LOW | …ts/tests/unit_tests/backends/test_composite_backend.py | 1303 | # Write files to memories | COMMENT |
| LOW | …/tests/unit_tests/backends/test_store_backend_async.py | 227 | # Write file with multiple occurrences | COMMENT |
| LOW | …/tests/unit_tests/backends/test_store_backend_async.py | 260 | # Write file with multiple lines | COMMENT |
| LOW | …/tests/unit_tests/backends/test_store_backend_async.py | 304 | # Write files in nested directories | COMMENT |
| LOW | …/tests/unit_tests/backends/test_local_shell_backend.py | 164 | # Read the file | COMMENT |
| LOW | libs/deepagents/deepagents/middleware/filesystem.py | 3212 | # Check if content exceeds eviction threshold | COMMENT |
| LOW | libs/deepagents/deepagents/middleware/summarization.py | 1021 | # Check if this AIMessage has tool calls we need to truncate | COMMENT |
| LOW | libs/deepagents/deepagents/backends/store.py | 331 | # Check if file is in the specified directory or a subdirectory | COMMENT |
| LOW | libs/deepagents/deepagents/backends/utils.py | 779 | # Check if path matches an exact file | STRING |
| LOW | libs/deepagents/deepagents/backends/state.py | 144 | # Check if file is in the specified directory or a subdirectory | COMMENT |
| LOW | libs/acp/deepagents_acp/server.py | 1168 | # Check if this is write_todos - auto-approve updates to existing plan | COMMENT |
| LOW | libs/acp/deepagents_acp/server.py | 1197 | # Check if ALL command types are already allowed | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | libs/code/tests/unit_tests/test_mcp_tools.py | 1755 | CODE | |
| MEDIUM | libs/code/tests/unit_tests/test_mcp_tools.py | 2170 | CODE | |
| MEDIUM | libs/code/tests/unit_tests/test_mcp_tools.py | 2346 | CODE | |
| MEDIUM | libs/code/tests/unit_tests/test_mcp_tools.py | 2397 | CODE | |
| MEDIUM | libs/code/tests/unit_tests/test_mcp_tools.py | 2433 | CODE | |
| MEDIUM | libs/code/tests/unit_tests/test_mcp_tools.py | 2474 | CODE | |
| MEDIUM | libs/code/tests/unit_tests/test_mcp_tools.py | 3187 | CODE | |
| MEDIUM | libs/code/tests/unit_tests/test_model_retry.py | 1039 | CODE | |
| MEDIUM | libs/code/tests/unit_tests/test_acp.py | 24 | CODE | |
| MEDIUM | libs/code/tests/unit_tests/test_extras_info.py | 875 | CODE | |
| MEDIUM | libs/code/tests/unit_tests/tui/test_textual_adapter.py | 8041 | CODE | |
| MEDIUM | libs/code/tests/unit_tests/tui/test_textual_adapter.py | 9917 | CODE | |
| MEDIUM | libs/deepagents/tests/unit_tests/test_end_to_end.py | 4727 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libs/talon/deepagents_talon/runtime.py | 228 | CODE | |
| LOW | libs/talon/tests/channels/test_telegram.py | 119 | CODE | |
| LOW | libs/talon/tests/channels/test_telegram.py | 169 | CODE | |
| LOW | libs/code/tests/unit_tests/test_agent.py | 167 | CODE | |
| LOW | libs/code/tests/unit_tests/test_install_script.py | 107 | CODE | |
| LOW | libs/code/tests/unit_tests/test_install_script.py | 269 | CODE | |
| LOW | libs/code/tests/unit_tests/test_install_script.py | 304 | CODE | |
| LOW | libs/code/tests/unit_tests/test_install_script.py | 4494 | CODE | |
| LOW | libs/code/tests/unit_tests/test_main_args.py | 2588 | CODE | |
| LOW | libs/code/tests/unit_tests/test_main_args.py | 3038 | CODE | |
| LOW | libs/code/tests/unit_tests/test_main.py | 2097 | CODE | |
| LOW | libs/code/tests/unit_tests/tui/widgets/test_welcome.py | 87 | CODE | |
| LOW | libs/code/deepagents_code/reliable_rubric.py | 147 | CODE | |
| LOW | libs/code/deepagents_code/sessions.py | 1584 | CODE | |
| LOW | libs/code/deepagents_code/agent.py | 2368 | CODE | |
| LOW | libs/code/deepagents_code/_server_config.py | 618 | CODE | |
| LOW | libs/code/deepagents_code/main.py | 3118 | CODE | |
| LOW | libs/code/deepagents_code/main.py | 3422 | CODE | |
| LOW | libs/code/deepagents_code/tui/textual_adapter.py | 1545 | CODE | |
| LOW | libs/code/deepagents_code/tui/textual_adapter.py | 789 | CODE | |
| LOW | libs/code/deepagents_code/tui/widgets/messages.py | 5437 | CODE | |
| LOW | libs/code/deepagents_code/tui/widgets/welcome.py | 198 | CODE | |
| LOW | libs/code/deepagents_code/tui/widgets/model_selector.py | 498 | CODE | |
| LOW | libs/code/deepagents_code/skills/load.py | 48 | CODE | |
| LOW | libs/code/deepagents_code/client/non_interactive.py | 2070 | CODE | |
| LOW | libs/code/deepagents_code/client/non_interactive.py | 2561 | CODE | |
| LOW | …s/code/deepagents_code/client/launch/server_manager.py | 295 | CODE | |
| LOW | …s/code/deepagents_code/client/launch/server_manager.py | 481 | CODE | |
| LOW | libs/partners/quickjs/langchain_quickjs/middleware.py | 241 | CODE | |
| LOW | …bs/deepagents/tests/unit_tests/test_async_subagents.py | 44 | CODE | |
| LOW | libs/deepagents/deepagents/graph.py | 268 | CODE | |
| LOW | libs/deepagents/deepagents/middleware/filesystem.py | 1644 | CODE | |
| LOW | libs/deepagents/deepagents/_api/deprecation.py | 39 | CODE | |
| LOW | examples/nvidia_deep_agent/src/tools.py | 84 | CODE | |
| LOW | examples/deep_research/research_agent/tools.py | 88 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | libs/evals/tests/evals/test_tool_usage_relational.py | 598 | # 2nd step: call get_user_email(user_id=42) -> "eve@example.org". | COMMENT |
| LOW⚡ | libs/evals/tests/evals/test_tool_usage_relational.py | 603 | final_text_contains("eve@example.org"), | CODE |
| LOW | libs/evals/tests/evals/test_tool_usage_relational.py | 112 | "email": "eve@example.org", | CODE |
| LOW | libs/evals/tests/evals/test_tool_usage_relational.py | 1156 | final_text_contains("eve@example.org"), | CODE |
| LOW⚡ | libs/code/tests/unit_tests/hooks/test_execution.py | 126 | "OPENAI_API_KEY": "placeholder", | CODE |
| LOW⚡ | libs/code/tests/unit_tests/hooks/test_execution.py | 128 | "MY_TOKEN": "placeholder", | CODE |
| LOW⚡ | libs/code/tests/unit_tests/hooks/test_execution.py | 129 | "mixed_case_secret": "placeholder", | CODE |
| LOW | libs/code/tests/unit_tests/hooks/test_transcript.py | 65 | assert "placeholder" not in first["content"] | CODE |
| LOW | libs/code/tests/unit_tests/hooks/test_transcript.py | 88 | redacted = redact_transcript_value({"token": "placeholder"}) | CODE |
| LOW | libs/code/deepagents_code/tui/widgets/chat_input.py | 611 | kwargs.pop("placeholder", None) | CODE |
| LOW | …agents/tests/unit_tests/backends/test_store_backend.py | 490 | ("user@example.com",), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | libs/code/tests/unit_tests/test_offload_api.py | 633 | operation.execute.return_value.archive.write.assert_not_awaited() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …code/tests/unit_tests/test_openai_codex_integration.py | 514 | def handle_request(self) -> None: | CODE |
| LOW | …/deepagents/tests/unit_tests/test_file_system_tools.py | 308 | "content": "def helper():\n return 42", | CODE |
| LOW⚡ | …/tests/unit_tests/middleware/test_skills_middleware.py | 830 | helper_content = "def helper(): pass" | CODE |
| LOW | …s/deepagents/tests/unit_tests/_api/test_deprecation.py | 45 | def helper() -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/scripts/release/check_release_deps.py | 277 | PyPIRequestError: If PyPI cannot provide a usable response. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libs/code/scripts/install.sh | 4 | # Usage: | COMMENT |