AI Slop Code RIsk Monitor

feder-cr/Jobs_Applier_AI_Agent_AIHawk

Open-source, self-hosted alternative to OpenAI Dots, Grok Bot. Built to be undetectable by anti-bot systems.

18.6 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for feder-cr/Jobs_Applier_AI_Agent_AIHawk, a TypeScript project with 31,941 GitHub stars. SynthScan examined 160,154 lines of code across 1065 source files, recording 2321 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 18.6 (Elevated pattern signal); it is not an authorship estimate.

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

18.6
Adjusted Signal
18.6
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
31.9K
Stars
TypeScript
Language
160.2K
Lines of Code
1.1K
Files
2.3K
Pattern Hits
2026-10-12
Scan Date
0.07
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 41.3/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 14.2/100 · LOW

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

Agent Over-Engineering Ratio 52.7/100 · HIGH

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

PR Review Velocity Impact 61.4/100 · HIGH

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

What These Metrics Mean

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

Pattern-Signal History

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

Severity Breakdown

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

CRITICAL 12HIGH 66MEDIUM 144LOW 2099

Directory Score Breakdown

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

Pattern Findings

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

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

Hyper-Verbose Identifiers1692 hits · 1606 pts
SeverityFileLineSnippetContext
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py120def _requires_max_completion_tokens(model_name: str) -> bool:CODE
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py137def _gateway_reasoning_extra_body(style: str, effort: str | None) -> dict[str, Any] | None:CODE
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py268def _uses_openrouter_attribution(api_base: str | None) -> bool:CODE
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py745 def _extract_thinking_content(cls, value: object) -> str | None:CODE
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py926 def _accum_legacy_function_call(function_call: Any) -> None:CODE
LOW⚡invisible_engine_dots/nanobot/providers/base.py136def tool_arguments_json_for_replay(arguments: Any) -> str:CODE
LOWinvisible_engine_dots/nanobot/providers/base.py108def tool_arguments_object_for_replay(arguments: Any) -> dict[str, Any]:CODE
LOWinvisible_engine_dots/nanobot/providers/base.py577 def _tool_cache_marker_indices(cls, tools: list[dict[str, Any]]) -> list[int]:CODE
LOWinvisible_engine_dots/nanobot/providers/base.py596 def _sanitize_request_messages(CODE
LOWinvisible_engine_dots/nanobot/providers/base.py636 def _error_response_from_exception(self, exc: Exception) -> LLMResponse:CODE
LOWinvisible_engine_dots/nanobot/providers/base.py809 def _enforce_role_alternation(messages: list[dict[str, Any]]) -> list[dict[str, Any]]:CODE
LOWinvisible_engine_dots/nanobot/providers/base.py909 def _strip_image_content_inplace(messages: list[dict[str, Any]]) -> bool:CODE
LOWinvisible_engine_dots/nanobot/providers/base.py1105 def _extract_compound_try_again_in(cls, text: str) -> float | None:CODE
LOWinvisible_engine_dots/nanobot/providers/base.py1124 def _extract_retry_after_from_headers(cls, headers: Any) -> float | None:CODE
LOWinvisible_engine_dots/nanobot/providers/base.py1164 def _extract_retry_after_from_response(cls, response: LLMResponse) -> float | None:CODE
LOWinvisible_engine_dots/nanobot/utils/runtime.py35def empty_tool_result_message(tool_name: str) -> str:CODE
LOWinvisible_engine_dots/nanobot/utils/runtime.py40def ensure_nonempty_tool_result(tool_name: str, content: Any) -> Any:CODE
LOWinvisible_engine_dots/nanobot/utils/runtime.py60def build_finalization_retry_message() -> dict[str, str]:CODE
LOWinvisible_engine_dots/nanobot/utils/runtime.py65def build_length_recovery_message(content: str) -> dict[str, str]:CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py314def content_with_media_breadcrumbs(CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py383def recent_message_start_index(CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py443def _render_tool_result_reference(CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py472def _cleanup_tool_result_buckets(root: Path, current_bucket: Path) -> None:CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py511def maybe_persist_tool_result(CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py578def _estimate_prompt_tokens_with_source(CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py685def estimate_prompt_tokens_chain(CODE
LOWinvisible_engine_dots/nanobot/agent/runner.py67def _restore_outer_whitespace(content: str, original: str | None) -> str:CODE
LOWinvisible_engine_dots/nanobot/agent/runner.py295 def _initial_transcript_and_compaction(CODE
LOWinvisible_engine_dots/nanobot/agent/runner.py757 def _drop_malformed_tool_calls(CODE
LOWinvisible_engine_dots/nanobot/agent/runner.py791 def _malformed_tool_call_retry_messages(CODE
LOWinvisible_engine_dots/nanobot/agent/runner.py811 async def _request_finalization_retry(CODE
LOWinvisible_engine_dots/nanobot/agent/runner.py826 def _finalization_retry_messages(messages: list[dict[str, Any]]) -> list[dict[str, Any]]:CODE
LOWinvisible_engine_dots/nanobot/agent/runner.py938 async def _commit_model_error_placeholder(CODE
LOWinvisible_engine_dots/nanobot/agent/memory.py37def recent_user_message_tokens(prompt_budget: int) -> int:CODE
LOWinvisible_engine_dots/nanobot/agent/memory.py137def _with_recent_user_messages(summary: str, messages: list[dict[str, Any]], limit: int) -> str:CODE
LOW…isible_engine_dots/nanobot/agent/context_governance.py249 def _merge_adjacent_user_messages_for_model(CODE
LOW…isible_engine_dots/nanobot/agent/context_governance.py276 def prepare_messages_for_model(CODE
LOW…isible_engine_dots/nanobot/agent/context_governance.py593 def strip_placeholder_assistant_messages(CODE
LOW…isible_engine_dots/nanobot/agent/context_governance.py631 def strip_malformed_tool_calls(CODE
LOW…isible_engine_dots/nanobot/agent/context_governance.py724 def backfill_missing_tool_results(CODE
LOW…isible_engine_dots/nanobot/agent/tools/exec_session.py425 async def _wait_for_buffered_output(self) -> None:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/registry.py159 def _unwrap_arguments_payload(cls, tool: Tool, params: Any) -> Any:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/filesystem.py514def _collapse_internal_whitespace(text: str) -> str:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/context.py38def current_request_session_key() -> str | None:CODE
LOW⚡invisible_engine_dots/nanobot/agent/tools/mcp.py478 async def _refresh_session_after_termination(CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py112def _is_malformed_mcp_progress_notification(message: Any) -> bool:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py133def _progress_params_have_token(params: Any) -> bool:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py187def _filter_malformed_mcp_progress_notifications(CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py224def _is_transient_connection_failure(exc: BaseException) -> bool:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py233def _log_mcp_connection_failure(name: str, exc: BaseException, hint: str = "") -> None:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py325def _resolve_local_schema_ref(root: dict[str, Any], ref: str) -> Any:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py348def _rewrite_local_schema_refs(schema: dict[str, Any]) -> dict[str, Any]:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py404def _normalize_nullable_schema(schema: dict[str, Any]) -> dict[str, Any]:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py455def _normalize_schema_for_openai(schema: Any) -> dict[str, Any]:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py1283 def _attach_reconnect_handlers(self, server_names: Iterable[str]) -> None:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py1322 async def _refresh_terminated_server(CODE
LOWinvisible_engine_dots/nanobot/agent/tools/base.py56 def validate_json_schema_value(CODE
LOWinvisible_engine_dots/nanobot/dots/store.py437def mark_inbound_in_transcript(conn: sqlite3.Connection, inbound_id: str) -> bool:CODE
LOWinvisible_engine_dots/nanobot/dots/store.py1068def open_approval_for_session(conn: sqlite3.Connection, session_key: str) -> Approval | None:CODE
LOWinvisible_engine_dots/nanobot/dots/store.py1274def commit_summary_checkpoint(conn: sqlite3.Connection, session_key: str, summary: str, boundary: int) -> None:CODE
1632 more matches not shown…
Decorative Section Separators136 hits · 513 pts
SeverityFileLineSnippetContext
MEDIUM…ngine_dots/nanobot/providers/openai_compat_provider.py573 # ------------------------------------------------------------------COMMENT
MEDIUM…ngine_dots/nanobot/providers/openai_compat_provider.py575 # ------------------------------------------------------------------COMMENT
MEDIUM…ngine_dots/nanobot/providers/openai_compat_provider.py701 # ------------------------------------------------------------------COMMENT
MEDIUM…ngine_dots/nanobot/providers/openai_compat_provider.py703 # ------------------------------------------------------------------COMMENT
MEDIUM…ngine_dots/nanobot/providers/openai_compat_provider.py1116 # ------------------------------------------------------------------COMMENT
MEDIUM…ngine_dots/nanobot/providers/openai_compat_provider.py1118 # ------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/agent/tools/filesystem.py74# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/agent/tools/filesystem.py76# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡invisible_engine_dots/nanobot/agent/tools/filesystem.py249# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡invisible_engine_dots/nanobot/agent/tools/filesystem.py251# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡invisible_engine_dots/nanobot/agent/tools/filesystem.py293# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡invisible_engine_dots/nanobot/agent/tools/filesystem.py295# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/agent/tools/filesystem.py815# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/agent/tools/filesystem.py817# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py322# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py324# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py373# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py375# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py475# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py477# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py614# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py616# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py667# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py669# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py741# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py743# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py825# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py827# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py917# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py919# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py1148# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py1150# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py1195# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/store.py1197# ---------------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/browser.py256 # ------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/browser.py258 # ------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/browser.py283 # ------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/browser.py285 # ------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/browser.py341 # ------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/browser.py343 # ------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/browser.py502 # ------------------------------------------------------------------COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/browser.py504 # ------------------------------------------------------------------COMMENT
MEDIUM⚡…_engine_dots/tests/core/tools/test_filesystem_tools.py279# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…_engine_dots/tests/core/tools/test_filesystem_tools.py281# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…_engine_dots/tests/core/tools/test_filesystem_tools.py367# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…_engine_dots/tests/core/tools/test_filesystem_tools.py369# ---------------------------------------------------------------------------COMMENT
MEDIUM…_engine_dots/tests/core/tools/test_filesystem_tools.py36# ---------------------------------------------------------------------------COMMENT
MEDIUM…_engine_dots/tests/core/tools/test_filesystem_tools.py38# ---------------------------------------------------------------------------COMMENT
MEDIUM…_engine_dots/tests/core/tools/test_filesystem_tools.py195# ---------------------------------------------------------------------------COMMENT
MEDIUM…_engine_dots/tests/core/tools/test_filesystem_tools.py197# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…engine_dots/tests/core/tools/test_edit_enhancements.py13# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…engine_dots/tests/core/tools/test_edit_enhancements.py15# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…engine_dots/tests/core/tools/test_edit_enhancements.py17# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…engine_dots/tests/core/tools/test_edit_enhancements.py19# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…engine_dots/tests/core/tools/test_edit_enhancements.py82# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…engine_dots/tests/core/tools/test_edit_enhancements.py84# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…engine_dots/tests/core/tools/test_edit_enhancements.py119# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…engine_dots/tests/core/tools/test_edit_enhancements.py121# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…engine_dots/tests/core/tools/test_edit_enhancements.py143# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡…engine_dots/tests/core/tools/test_edit_enhancements.py145# ---------------------------------------------------------------------------COMMENT
76 more matches not shown…
Unused Imports249 hits · 238 pts
SeverityFileLineSnippetContext
LOWinvisible_engine_dots/nanobot/events.py3CODE
LOWinvisible_engine_dots/nanobot/providers/registry.py8CODE
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py5CODE
LOWinvisible_engine_dots/nanobot/providers/prompt_count.py23CODE
LOWinvisible_engine_dots/nanobot/providers/base.py3CODE
LOWinvisible_engine_dots/nanobot/utils/dict_keys.py3CODE
LOWinvisible_engine_dots/nanobot/utils/cancellation.py3CODE
LOWinvisible_engine_dots/nanobot/utils/runtime.py3CODE
LOWinvisible_engine_dots/nanobot/utils/file_diff.py3CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py3CODE
LOWinvisible_engine_dots/nanobot/utils/llm_runtime.py3CODE
LOWinvisible_engine_dots/nanobot/agent/runner.py3CODE
LOWinvisible_engine_dots/nanobot/agent/memory.py9CODE
LOW…sible_engine_dots/nanobot/agent/transcript_metadata.py7CODE
LOWinvisible_engine_dots/nanobot/agent/hook.py3CODE
LOW…isible_engine_dots/nanobot/agent/context_governance.py9CODE
LOW…ble_engine_dots/nanobot/agent/tools/_search_content.py3CODE
LOWinvisible_engine_dots/nanobot/agent/tools/execution.py11CODE
LOW…isible_engine_dots/nanobot/agent/tools/exec_session.py3CODE
LOW…visible_engine_dots/nanobot/agent/tools/apply_patch.py3CODE
LOWinvisible_engine_dots/nanobot/agent/tools/registry.py3CODE
LOWinvisible_engine_dots/nanobot/agent/tools/cron.py5CODE
LOWinvisible_engine_dots/nanobot/agent/tools/filesystem.py3CODE
LOWinvisible_engine_dots/nanobot/agent/tools/shell.py3CODE
LOWinvisible_engine_dots/nanobot/agent/tools/context.py2CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py3CODE
LOWinvisible_engine_dots/nanobot/agent/tools/search.py3CODE
LOWinvisible_engine_dots/nanobot/agent/tools/gate_types.py9CODE
LOWinvisible_engine_dots/nanobot/agent/tools/file_state.py3CODE
LOWinvisible_engine_dots/nanobot/agent/tools/base.py2CODE
LOWinvisible_engine_dots/nanobot/agent/tools/schema.py12CODE
LOWinvisible_engine_dots/nanobot/dots/store.py42CODE
LOWinvisible_engine_dots/nanobot/dots/server.py14CODE
LOWinvisible_engine_dots/nanobot/dots/targets.py13CODE
LOWinvisible_engine_dots/nanobot/dots/provider.py9CODE
LOWinvisible_engine_dots/nanobot/dots/skills.py11CODE
LOWinvisible_engine_dots/nanobot/dots/memory_update.py22CODE
LOWinvisible_engine_dots/nanobot/dots/checks.py7CODE
LOWinvisible_engine_dots/nanobot/dots/protocol.py11CODE
LOWinvisible_engine_dots/nanobot/dots/identity_rules.py19CODE
LOWinvisible_engine_dots/nanobot/dots/computer.py3CODE
LOWinvisible_engine_dots/nanobot/dots/browser.py35CODE
LOWinvisible_engine_dots/nanobot/dots/browser.py39CODE
LOWinvisible_engine_dots/nanobot/dots/engine.py33CODE
LOWinvisible_engine_dots/nanobot/dots/spend.py38CODE
LOWinvisible_engine_dots/nanobot/dots/turns.py18CODE
LOWinvisible_engine_dots/nanobot/dots/secrets.py9CODE
LOWinvisible_engine_dots/nanobot/dots/gate.py33CODE
LOWinvisible_engine_dots/nanobot/dots/transcript_outbox.py38CODE
LOWinvisible_engine_dots/nanobot/dots/images.py19CODE
LOWinvisible_engine_dots/nanobot/dots/permissions.py16CODE
LOWinvisible_engine_dots/nanobot/dots/main.py9CODE
LOWinvisible_engine_dots/nanobot/dots/projection.py8CODE
LOWinvisible_engine_dots/nanobot/dots/browser_tools.py16CODE
LOWinvisible_engine_dots/nanobot/dots/browser_tools.py26CODE
LOWinvisible_engine_dots/nanobot/dots/conversations.py22CODE
LOWinvisible_engine_dots/nanobot/cron/types.py3CODE
LOW…ible_engine_dots/nanobot/session/history_visibility.py3CODE
LOWinvisible_engine_dots/nanobot/session/summary.py3CODE
LOWinvisible_engine_dots/tests/conftest.py3CODE
189 more matches not shown…
Cross-File Repetition30 hits · 150 pts
SeverityFileLineSnippetContext
HIGHtests/bench/tasks/organize-downloads/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/fix-pagination/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/static-site/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/invoice-report/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/csv-to-json/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/meeting-speaker/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/git-history/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/extract-emails/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/top-ips/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/log-pipeline/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/sales-by-region/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/bash-to-python/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/fix-script/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/join-orders/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/shipment-weights/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/large-files/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/wordfreq-cli/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/recipes-question/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/automation-tick/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/ssh-config/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/careful-cleanup/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/user-service/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/git-identity/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/temperature-stats/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks/impossible-request/tests/grade.py0the checks of this task; any failed assertion gives the reward 0.STRING
HIGHtests/bench/tasks-long/kv-store/tests/grade.py0the checks of this task; any failed check gives the reward 0.STRING
HIGHtests/bench/tasks-long/language-history/tests/grade.py0the checks of this task; any failed check gives the reward 0.STRING
HIGHtests/bench/tasks-long/lisp-interpreter/tests/grade.py0the checks of this task; any failed check gives the reward 0.STRING
HIGHtests/bench/tasks-long/chess-perft/tests/grade.py0the checks of this task; any failed check gives the reward 0.STRING
HIGH…ts/bench/tasks-long/fraud-investigation/tests/grade.py0the checks of this task; any failed check gives the reward 0.STRING
Hallucination Indicators12 hits · 120 pts
SeverityFileLineSnippetContext
CRITICALinvisible_engine_dots/nanobot/providers/prompt_count.py29from nanobot.utils.helpers import estimate_prompt_tokensCODE
CRITICALinvisible_engine_dots/nanobot/providers/base.py28from nanobot.utils.helpers import sanitize_surrogates_deepCODE
CRITICALinvisible_engine_dots/nanobot/utils/runtime.py7from nanobot.utils.helpers import stringify_text_blocksCODE
CRITICALinvisible_engine_dots/nanobot/dots/memory_update.py42from nanobot.utils.helpers import estimate_prompt_tokens_chainCODE
CRITICAL…_engine_dots/tests/core/providers/test_prompt_count.py12from nanobot.utils.helpers import estimate_prompt_tokens, estimate_prompt_tokens_chainCODE
CRITICAL…ne_dots/tests/core/providers/test_reasoning_content.py12from nanobot.utils.helpers import build_assistant_messageCODE
CRITICAL…le_engine_dots/tests/core/utils/test_token_encoding.py146from nanobot.utils.helpers import estimate_message_tokensCODE
CRITICAL…ngine_dots/tests/core/agent/test_runner_persistence.py33 from nanobot.utils.helpers import maybe_persist_tool_resultCODE
CRITICAL…ngine_dots/tests/core/agent/test_runner_persistence.py63 from nanobot.utils.helpers import maybe_persist_tool_resultCODE
CRITICAL…ngine_dots/tests/core/agent/test_runner_persistence.py79 from nanobot.utils.helpers import maybe_persist_tool_resultCODE
CRITICAL…ngine_dots/tests/core/agent/test_runner_persistence.py214 from nanobot.utils.helpers import maybe_persist_tool_resultCODE
CRITICALpackages/channels/src/whatsapp-baileys/auth-state.ts67 found[id] = type === "app-state-sync-key" ? this.lib.proto.Message.AppStateSyncKeyData.fromObject(value as {CODE
Cross-Language Confusion19 hits · 79 pts
SeverityFileLineSnippetContext
HIGHinvisible_engine_dots/nanobot/dots/engine.py343 # What the host sent, as it sent it: a field it left out is not stored as null, which the parse refuses.COMMENT
HIGH⚡invisible_engine_dots/tests/dots/test_browser_tools.py303 for identity_id in (alone, null, blank):CODE
HIGH…ible_engine_dots/tests/dots/test_exec_through_relay.py200 command=f"sleep 3 && touch {marker}", timeout=1CODE
HIGHtests/bench/author.py136 solve="cd data && find . -type f -size +1048576c -printf '%s %P\\n' | sort -rn > /app/large.txt",STRING
HIGH⚡tests/bench/author.py485 "mkdir -p project && cd project && git init -q -b main && git config user.email dev@example.com && git config usSTRING
HIGH⚡tests/bench/author.py486 " && printf 'def add(a, b):\\n return a + b\\n\\nprint(add(2, 4))\\n' > calc.py && git add . && git commit -qSTRING
HIGH⚡tests/bench/author.py487 " && printf 'notes\\n' > NOTES.md && git add . && git commit -qm 'notes'"STRING
HIGH⚡tests/bench/author.py488 " && printf 'def add(a, b):\\n return a + b - 1\\n\\nprint(add(2, 4))\\n' > calc.py && git commit -qam 'tidy STRING
HIGH⚡tests/bench/author.py489 " && printf 'more notes\\n' >> NOTES.md && git commit -qam 'more notes'"STRING
HIGH⚡tests/bench/author.py490 " && git rev-parse HEAD~1 > /app/.bad && git rev-parse HEAD > /app/.head"STRING
HIGHtests/bench/author.py641 solve="""mkdir -p ~/.ssh && chmod 700 ~/.sshSTRING
HIGH⚡tests/bench/author.py895 " && echo 'int main(){return 0;}' > project/src/a.c && echo 'keep' > project/src/lib/b.c && echo 'print(1)' > prSTRING
HIGH⚡tests/bench/author.py896 " && echo 'notes' > project/docs/build.md && echo 'not an object' > project/docs/demo.o.txt && echo 'old' > projSTRING
HIGH⚡tests/bench/author.py898 solve="cd project && find . -name '*.o' -type f -delete && rm -rf build && find . -name __pycache__ -type d -prune -STRING
HIGHtests/bench/author_long.py186 curl -s -o /dev/null http://127.0.0.1:7070/stats && exit 0STRING
HIGHtests/bench/author_long.py405 setup=["python3 gen.py && rm gen.py"],STRING
HIGHtests/bench/dots_harbor/environment.py167 f"set -a; . {ENV_FILE} 2>/dev/null; set +a; {exports}"CODE
HIGHtests/bench/dots_harbor/environment.py199 f"mkdir -p {shlex.quote(target)} && tar -xf {staged} -C {shlex.quote(target)} --no-same-owner && rm -f {stagCODE
HIGHtests/bench/dots_harbor/dockerfile.py117 steps.append(Step("run", "echo 'COPY --from is not replayed' >&2 && false"))CODE
Excessive Try-Catch Wrapping64 hits · 66 pts
SeverityFileLineSnippetContext
LOWinvisible_engine_dots/nanobot/events.py85 except Exception:CODE
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py171 except Exception:CODE
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py1067 except Exception:CODE
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py1193 except Exception as e:CODE
LOW⚡invisible_engine_dots/nanobot/providers/base.py128 except Exception:CODE
LOW⚡invisible_engine_dots/nanobot/providers/base.py131 except Exception:CODE
LOWinvisible_engine_dots/nanobot/providers/base.py103 except Exception:CODE
LOWinvisible_engine_dots/nanobot/providers/base.py755 except Exception:CODE
LOWinvisible_engine_dots/nanobot/providers/base.py971 except Exception as exc:CODE
LOWinvisible_engine_dots/nanobot/providers/base.py1156 except Exception:CODE
LOWinvisible_engine_dots/nanobot/utils/token_encoding.py21 except Exception as exc:CODE
LOWinvisible_engine_dots/nanobot/utils/token_encoding.py37 except Exception as exc:CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py362 except Exception:CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py530 except Exception:CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py623 except Exception:CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py680 except Exception:CODE
LOWinvisible_engine_dots/nanobot/agent/runner.py216 except Exception:CODE
LOWinvisible_engine_dots/nanobot/agent/runner.py260 except Exception as exc:CODE
LOWinvisible_engine_dots/nanobot/agent/runner.py288 except Exception:CODE
LOWinvisible_engine_dots/nanobot/agent/memory.py241 except Exception:CODE
LOW…isible_engine_dots/nanobot/agent/context_governance.py583 except Exception:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/execution.py192 except Exception as exc:CODE
LOW…isible_engine_dots/nanobot/agent/tools/exec_session.py736 except Exception as exc:CODE
LOW…isible_engine_dots/nanobot/agent/tools/exec_session.py838 except Exception as exc:CODE
LOW…visible_engine_dots/nanobot/agent/tools/apply_patch.py231 except Exception:CODE
LOW…visible_engine_dots/nanobot/agent/tools/apply_patch.py246 except Exception as exc:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/registry.py148 except Exception:CODE
LOW⚡invisible_engine_dots/nanobot/agent/tools/filesystem.py245 except Exception as e:CODE
LOW⚡invisible_engine_dots/nanobot/agent/tools/filesystem.py289 except Exception as e:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/filesystem.py770 except Exception as e:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/filesystem.py928 except Exception as e:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/shell.py252 except Exception as e:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/shell.py286 except Exception as exc:CODE
MEDIUMinvisible_engine_dots/nanobot/agent/tools/mcp.py1151def own_connection() -> None:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py300 except Exception:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py589 except Exception as exc:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py633 except Exception as exc:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py737 except Exception as exc:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py870 except Exception as exc:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py1090 except Exception as e:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py1108 except Exception as e:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py1124 except Exception as e:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py1190 except Exception as e:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/search.py386 except Exception as e:CODE
LOWinvisible_engine_dots/nanobot/agent/tools/search.py689 except Exception as e:CODE
LOWinvisible_engine_dots/nanobot/dots/store.py277 except Exception:CODE
LOWinvisible_engine_dots/nanobot/dots/server.py226 except Exception as error:CODE
LOWinvisible_engine_dots/nanobot/dots/server.py437 except Exception as error:CODE
LOWinvisible_engine_dots/nanobot/dots/browser.py807 except Exception as error:CODE
LOWinvisible_engine_dots/nanobot/dots/engine.py570 except Exception:CODE
LOWinvisible_engine_dots/nanobot/dots/engine.py746 except Exception:CODE
MEDIUMinvisible_engine_dots/nanobot/dots/engine.py604def _run_memory_pass(self) -> None:CODE
LOWinvisible_engine_dots/nanobot/dots/turns.py275 except Exception as exc:CODE
LOWinvisible_engine_dots/nanobot/dots/turns.py486 except Exception as exc:CODE
LOWinvisible_engine_dots/nanobot/cron/service.py66 except Exception:CODE
LOWinvisible_engine_dots/nanobot/cron/service.py90 except Exception as exc:CODE
LOWinvisible_engine_dots/nanobot/cron/service.py97 except Exception:CODE
LOWinvisible_engine_dots/nanobot/cron/service.py152 except Exception:CODE
LOWinvisible_engine_dots/nanobot/cron/service.py199 except Exception:CODE
LOWinvisible_engine_dots/nanobot/cron/service.py437 except Exception:CODE
4 more matches not shown…
Deep Nesting65 hits · 58 pts
SeverityFileLineSnippetContext
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py505CODE
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py595CODE
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py717CODE
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py884CODE
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py1054CODE
LOWinvisible_engine_dots/nanobot/providers/base.py501CODE
LOWinvisible_engine_dots/nanobot/providers/base.py636CODE
LOWinvisible_engine_dots/nanobot/providers/base.py746CODE
LOWinvisible_engine_dots/nanobot/providers/base.py809CODE
LOWinvisible_engine_dots/nanobot/providers/base.py884CODE
LOWinvisible_engine_dots/nanobot/providers/base.py909CODE
LOWinvisible_engine_dots/nanobot/providers/base.py1217CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py339CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py409CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py578CODE
LOWinvisible_engine_dots/nanobot/utils/helpers.py644CODE
LOWinvisible_engine_dots/nanobot/agent/runner.py209CODE
LOWinvisible_engine_dots/nanobot/agent/memory.py164CODE
LOW…isible_engine_dots/nanobot/agent/context_governance.py540CODE
LOW…isible_engine_dots/nanobot/agent/context_governance.py686CODE
LOW…isible_engine_dots/nanobot/agent/context_governance.py724CODE
LOW…ble_engine_dots/nanobot/agent/tools/_search_content.py64CODE
LOW…isible_engine_dots/nanobot/agent/tools/exec_session.py50CODE
LOW…isible_engine_dots/nanobot/agent/tools/exec_session.py91CODE
LOW…isible_engine_dots/nanobot/agent/tools/exec_session.py739CODE
LOW…visible_engine_dots/nanobot/agent/tools/apply_patch.py96CODE
LOWinvisible_engine_dots/nanobot/agent/tools/cron.py123CODE
LOWinvisible_engine_dots/nanobot/agent/tools/filesystem.py134CODE
LOWinvisible_engine_dots/nanobot/agent/tools/filesystem.py621CODE
LOWinvisible_engine_dots/nanobot/agent/tools/filesystem.py878CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py348CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py918CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py353CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py566CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py716CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py833CODE
LOWinvisible_engine_dots/nanobot/agent/tools/mcp.py938CODE
LOWinvisible_engine_dots/nanobot/agent/tools/search.py78CODE
LOWinvisible_engine_dots/nanobot/agent/tools/search.py320CODE
LOWinvisible_engine_dots/nanobot/agent/tools/search.py550CODE
LOWinvisible_engine_dots/nanobot/agent/tools/base.py56CODE
LOWinvisible_engine_dots/nanobot/dots/memory_update.py120CODE
LOWinvisible_engine_dots/nanobot/dots/protocol.py238CODE
LOWinvisible_engine_dots/nanobot/dots/engine.py368CODE
LOWinvisible_engine_dots/nanobot/dots/engine.py771CODE
LOWinvisible_engine_dots/nanobot/dots/engine.py378CODE
LOWinvisible_engine_dots/nanobot/dots/engine.py780CODE
LOWinvisible_engine_dots/nanobot/dots/gate.py180CODE
LOWinvisible_engine_dots/nanobot/dots/images.py48CODE
LOWinvisible_engine_dots/nanobot/dots/conversations.py114CODE
LOWinvisible_engine_dots/nanobot/cron/service.py170CODE
LOWinvisible_engine_dots/nanobot/cron/service.py316CODE
LOWinvisible_engine_dots/nanobot/cron/service.py719CODE
LOWinvisible_engine_dots/tests/test_dependencies.py52CODE
LOW…engine_dots/tests/core/agent/test_runner_file_reads.py58CODE
LOWinvisible_engine_dots/tests/fakes/fake_relay.py24CODE
LOWinvisible_engine_dots/tests/dots/test_computer.py301CODE
LOWinvisible_engine_dots/tests/dots/test_computer.py306CODE
LOWtests/bench/references/lisp.py29CODE
LOWtests/bench/references/lisp.py278CODE
5 more matches not shown…
Cross-Language Confusion (JS/TS)7 hits · 52 pts
SeverityFileLineSnippetContext
HIGH⚡tests/bench/bridge.ts62 print({ ready: true, removed: leftovers.length });CODE
HIGH⚡tests/bench/bridge.ts68 print({ id: dot.id });CODE
HIGH⚡tests/bench/bridge.ts74 print({ deleted: target });CODE
HIGH⚡tests/bench/bridge.ts88 print(ended);CODE
HIGH⚡tests/bench/bridge.ts93 print((await product.events(target)).filter((e) => !extra || e.data.task_id === extra));CODE
HIGH⚡tests/bench/bridge.ts97 print(result);CODE
HIGH⚡tests/bench/bridge.ts102 print({ written: extra });CODE
Empty Error Handlers10 hits · 50 pts
SeverityFileLineSnippetContext
HIGHinvisible_engine_dots/nanobot/utils/helpers.py362except Exception:CODE
HIGHinvisible_engine_dots/nanobot/utils/helpers.py623except Exception:CODE
HIGHinvisible_engine_dots/nanobot/utils/helpers.py680except Exception:CODE
HIGHinvisible_engine_dots/nanobot/agent/tools/shell.py40except (ProcessLookupError, ChildProcessError):CODE
HIGHinvisible_engine_dots/nanobot/agent/tools/mcp.py366except (UnicodeDecodeError, ValueError):CODE
HIGHinvisible_engine_dots/nanobot/dots/server.py435except ConnectionError:CODE
HIGHinvisible_engine_dots/nanobot/dots/checks.py103except OSError:CODE
HIGHinvisible_engine_dots/nanobot/dots/conversations.py64except ValueError:CODE
HIGHtests/bench/tasks-long/kv-store/tests/grade.py28except (OSError, ValueError):CODE
HIGHguest/image-builder/test/smoke/browser/proxy.py31except (ConnectionError, asyncio.CancelledError):CODE
Over-Commented Block20 hits · 19 pts
SeverityFileLineSnippetContext
LOWpyproject.toml1# Configuration only: nothing in this repository is a Python package. TheCOMMENT
LOWvitest.config.ts21 // Setup hooks boot an embedded PostgreSQL (PGlite, WebAssembly) and runCOMMENT
LOWinvisible_engine_dots/nanobot/dots/store.py921# Where an approval stands. Every step commits before the next one starts:COMMENT
LOWinvisible_engine_dots/nanobot/dots/store.py1141 cursor = conn.execute(COMMENT
LOWinvisible_engine_dots/nanobot/dots/browser.py61from nanobot.dots.store import BrowserIdentityRow, DotStoreCOMMENT
LOWtests/e2e/linux-host/prepare.sh1#!/usr/bin/env bashCOMMENT
LOWguest/image-builder/test/smoke/smoke.sh1#!/usr/bin/env bashCOMMENT
LOWguest/image-builder/test/smoke/run.sh1#!/usr/bin/env bashCOMMENT
LOWguest/image-builder/test/smoke/prepare-engine.sh1#!/usr/bin/env bashCOMMENT
LOWguest/image-builder/test/smoke/lib.sh1#!/usr/bin/env bashCOMMENT
LOWguest/image-builder/test/smoke/browser/smoke.sh1#!/usr/bin/env bashCOMMENT
LOWguest/image-builder/runtime/install.sh21[ -x /opt/invisible-dots-engine/bin/python ] || die "the golden image has no engine environment (a golden image from befCOMMENT
LOWguest/image-builder/runtime/dot-install.sh1#!/usr/bin/env bashCOMMENT
LOWguest/image-builder/builder/provision.sh1#!/usr/bin/env bashCOMMENT
LOWguest/image-builder/builder/user-data.yaml1#cloud-configCOMMENT
LOWguest/image-builder/builder/build-browser-env.sh1#!/usr/bin/env bashCOMMENT
LOWguest/image-builder/builder/build-engine-env.sh1#!/usr/bin/env bashCOMMENT
LOWguest/dot-agentd/cmd/dot-agentd/main.go1// Command dot-agentd is the computer daemon of a Dot's VM. It serves theCOMMENT
LOWguest/dot-agentd/internal/agentd/server.go21 Token stringCOMMENT
LOWguest/dot-agentd/internal/agentd/account_linux.go121 }COMMENT
Modern AI Meta-Vocabulary4 hits · 14 pts
SeverityFileLineSnippetContext
MEDIUMinvisible_engine_dots/nanobot/utils/llm_runtime.py22 # The model's context window, prompt and answer together; None when it is not known.COMMENT
MEDIUMinvisible_engine_dots/nanobot/dots/turns.py303 # Every request uses the whole of what its model can do: its own context window and longest answer.COMMENT
MEDIUM⚡invisible_engine_dots/tests/dots/test_projection.py33 # The context window is the model's own (OpenRouter's), read by the turn: the settings name none.COMMENT
MEDIUMinvisible_engine_dots/tests/dots/test_main.py282 # OpenRouter's list of models: each with the context window and the longest answer of the provider itCOMMENT
AI Structural Patterns6 hits · 6 pts
SeverityFileLineSnippetContext
LOW…ngine_dots/nanobot/providers/openai_compat_provider.py354CODE
LOWinvisible_engine_dots/nanobot/providers/base.py974CODE
LOWinvisible_engine_dots/nanobot/agent/tools/shell.py179CODE
LOWinvisible_engine_dots/nanobot/agent/tools/search.py320CODE
LOWinvisible_engine_dots/nanobot/agent/tools/search.py550CODE
LOWinvisible_engine_dots/nanobot/dots/browser.py212CODE
Modern Structural Boilerplate3 hits · 4 pts
SeverityFileLineSnippetContext
LOW⚡invisible_engine_dots/nanobot/agent/tools/mcp.py470 def _set_mcp_connection(self, session: ClientSession, server_name: str) -> None:CODE
LOW⚡invisible_engine_dots/nanobot/agent/tools/mcp.py475 def set_reconnect_handler(self, reconnect: _ReconnectCallback) -> None:CODE
LOWinvisible_engine_dots/nanobot/dots/browser.py643 async def _settled(task: asyncio.Task[None] | None) -> None:CODE
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/tests.yml255 # apps/web/e2e/harness.ts. The JUnit report lands in apps/web/playwright-report.xml.COMMENT
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMinvisible_engine_dots/tests/core/tools/test_mcp_tool.py896CODE
Fake / Example Data2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…ible_engine_dots/tests/core/tools/test_search_tools.py715 (tmp_path / "source.txt").write_text("placeholder", encoding="utf-8")CODE
LOWpackages/shared/test/paths.test.ts7const userHome = resolve("fake-user-home");CODE