High-performance AI pipeline engine with a C++ core and 50+ Python-extensible nodes. Build, debug, and scale LLM workflows with 13+ model providers, 8+ vector databases, and agent orchestration, all from your IDE. Includes VS Code extension, TypeScript/Python SDKs, and Docker deployment.
This report summarizes scanner evidence for rocketride-org/rocketride-server, a Python project with 17,810 GitHub stars. SynthScan examined 1,084,826 lines of code across 4646 source files, recording 24530 pattern matches distributed across 26 syntactic categories. The legacy adjusted pattern signal is 40.2 (High pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 14045 finding(s).
Are imports declared and package/API names verified? 1617 finding(s).
Are wrappers, guards, and repeated structures necessary? 17002 finding(s).
Which changes need focused human review? 24530 finding(s).
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.
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.
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.
The scanner identified 24530 distinct pattern matches across 26 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | pyproject.toml | 1 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | pyproject.toml | 7 | # ============================================================================= | COMMENT |
| MEDIUM | pyproject.toml | 111 | # ============================================================================= | COMMENT |
| MEDIUM | pyproject.toml | 120 | # ============================================================================= | COMMENT |
| MEDIUM | tools/sync_models/test/conftest.py | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/sync_models/test/conftest.py | 26 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/sync_models/test/conftest.py | 51 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/sync_models/test/conftest.py | 53 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/sync_models/test/conftest.py | 117 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/sync_models/test/conftest.py | 119 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 172 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 174 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 204 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 206 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 218 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 220 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 280 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 282 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 328 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 330 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 346 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 348 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 360 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 362 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 374 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 376 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 391 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 393 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 405 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 407 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 422 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 424 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 439 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_live.py | 441 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/sync_models/test/test_sync_live.py | 41 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/sync_models/test/test_sync_live.py | 43 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_new_providers.py | 85 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_new_providers.py | 87 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_new_providers.py | 256 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_new_providers.py | 258 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_new_providers.py | 407 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_new_providers.py | 409 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/sync_models/test/test_extended_thinking_field.py | 1 | # ============================================================================= | COMMENT |
| MEDIUM | tools/sync_models/test/test_extended_thinking_field.py | 4 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 52 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 54 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 379 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 381 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 440 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 442 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 562 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 564 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 715 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 717 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 856 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 858 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 1136 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 1138 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/sync_models/test/test_sync_logic.py | 307 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tools/sync_models/test/test_sync_logic.py | 309 | # --------------------------------------------------------------------------- | COMMENT |
| 6889 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tools/contract_checks/test/test_runner.py | 74 | def test_verify_import_passes_when_module_and_symbols_exist(stub_module): | CODE |
| LOW⚡ | tools/contract_checks/test/test_runner.py | 81 | def test_verify_import_fails_when_module_missing(): | CODE |
| LOW⚡ | tools/contract_checks/test/test_runner.py | 89 | def test_verify_import_fails_when_symbol_missing(stub_module): | CODE |
| LOW⚡ | tools/contract_checks/test/test_runner.py | 97 | def test_verify_import_accepts_lazy_loaded_submodule(): | CODE |
| LOW⚡ | tools/contract_checks/test/test_runner.py | 188 | def test_verify_class_attrs_passes_for_existing_attrs(stub_module): | CODE |
| LOW⚡ | tools/contract_checks/test/test_runner.py | 194 | def test_verify_class_attrs_fails_for_missing_attr(stub_module): | CODE |
| LOW⚡ | tools/contract_checks/test/test_runner.py | 201 | def test_verify_heavy_class_walks_chain_via_constructed_instance(stub_module): | CODE |
| LOW⚡ | tools/contract_checks/test/test_runner.py | 416 | def test_cli_parser_accepts_repeated_package_flag(): | CODE |
| LOW⚡ | tools/contract_checks/test/test_runner.py | 425 | def test_cli_parser_accepts_repeated_pattern_flag(): | CODE |
| LOW⚡ | tools/contract_checks/test/test_runner.py | 434 | def test_cli_parser_accepts_repeated_requirements_flag(): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 119 | def test_verify_import_reports_non_importerror_without_crashing(monkeypatch): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 136 | def test_verify_import_reports_broken_submodule_not_symbol_missing(monkeypatch, stub_module): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 163 | def test_verify_any_of_passes_when_one_alternative_resolves(stub_module): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 175 | def test_verify_any_of_fails_when_no_alternative_resolves(): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 212 | def test_verify_heavy_class_fails_on_missing_chain(stub_module): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 224 | def test_verify_heavy_class_fails_with_source_in_message(stub_module): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 237 | def test_verify_heavy_class_refuses_non_class_target(stub_module): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 262 | def test_verify_heavy_class_dotless_qualname_fails_without_crashing(stub_module): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 278 | def test_verify_heavy_class_construct_cannot_reach_dangerous_builtins(stub_module): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 294 | def test_verify_heavy_class_construct_allows_set_dummy(stub_module): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 313 | def test_auto_extracted_heavy_class_failure_demotes_to_skip(stub_module, tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 342 | def test_manifest_heavy_class_failure_stays_fail(stub_module, tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 368 | def test_auto_extracted_heavy_class_chain_success_still_passes(stub_module, tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 401 | def test_cli_parser_accepts_repeated_tree_flag(): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 448 | def test_version_matches_simple_specs(): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 474 | def test_version_matches_propagates_bad_spec(): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 487 | def test_requirements_parser_extracts_basic_names(tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 504 | def test_requirements_parser_skips_comments_and_blanks(tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 516 | def test_requirements_parser_skips_options_lines(tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 545 | def test_resolve_distributions_to_modules_handles_known_mismatches(): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 556 | def test_resolve_distributions_to_modules_falls_back_for_uninstalled(): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 569 | def test_requirements_file_skipped_returns_false_without_marker(tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 581 | def test_requirements_file_skipped_detects_marker_without_reason(tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 593 | def test_requirements_file_skipped_extracts_reason(tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 608 | def test_requirements_file_skipped_extracts_reason_without_reason_prefix(tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 623 | def test_requirements_file_skipped_finds_marker_anywhere_in_file(tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 638 | def test_requirements_marker_detected_with_two_comments_on_one_line(tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 669 | def test_requirements_file_skipped_returns_false_on_missing_file(tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 684 | def test_requirements_file_disabled_detects_marker(tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 698 | def test_requirements_file_disabled_returns_false_without_marker(tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 708 | def test_requirements_file_skipped_and_disabled_are_independent(tmp_path): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 726 | def test_install_loop_disable_wins_over_install_all(tmp_path, capsys, monkeypatch): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 771 | def test_install_loop_continues_on_per_file_failure(tmp_path, capsys, monkeypatch): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 816 | def test_install_loop_install_all_overrides_marker(tmp_path, capsys, monkeypatch): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 864 | def test_normalize_dist_name_folds_separators_and_case(): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 872 | def test_constraint_match_resolves_import_name_to_distribution_pin(monkeypatch): | CODE |
| LOW | tools/contract_checks/test/test_runner.py | 885 | def test_constraint_match_detects_drift_across_separator(monkeypatch): | CODE |
| LOW | tools/contract_checks/test/test_extractor.py | 54 | def test_plain_imports_are_picked_up(tmp_path: Path): | CODE |
| LOW | tools/contract_checks/test/test_extractor.py | 71 | def test_stdlib_is_filtered_out(tmp_path: Path): | CODE |
| LOW | tools/contract_checks/test/test_extractor.py | 91 | def test_internal_packages_are_filtered(tmp_path: Path): | CODE |
| LOW | tools/contract_checks/test/test_extractor.py | 109 | def test_relative_imports_are_skipped(tmp_path: Path): | CODE |
| LOW | tools/contract_checks/test/test_extractor.py | 127 | def test_try_except_importerror_creates_any_of(tmp_path: Path): | CODE |
| LOW | tools/contract_checks/test/test_extractor.py | 150 | def test_non_import_guard_handler_excluded_from_any_of(tmp_path: Path): | CODE |
| LOW | tools/contract_checks/test/test_extractor.py | 173 | def test_function_body_imports_are_seen(tmp_path: Path): | CODE |
| LOW | tools/contract_checks/test/test_extractor.py | 189 | def test_intra_procedural_heavy_class_detected(tmp_path: Path): | CODE |
| LOW | tools/contract_checks/test/test_extractor.py | 213 | def test_contract_check_ignore_comment_drops_import(tmp_path: Path): | CODE |
| LOW | tools/contract_checks/test/test_extractor.py | 229 | def test_manifest_skip_drops_auto_detected_package(tmp_path: Path): | CODE |
| LOW | tools/contract_checks/test/test_extractor.py | 256 | def test_skip_packages_strips_alternative_from_mixed_any_of(tmp_path: Path): | CODE |
| LOW | tools/contract_checks/test/test_extractor.py | 285 | def test_skip_packages_drops_fully_skip_listed_any_of(tmp_path: Path): | CODE |
| LOW | tools/contract_checks/test/test_extractor.py | 312 | def test_skip_packages_preserves_any_of_applies_when(tmp_path: Path): | CODE |
| 8051 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pyproject.toml | 1 | # ============================================================================= | COMMENT |
| LOW | pyproject.toml | 41 | # Format docstrings | COMMENT |
| LOW | pyproject.toml | 61 | # D106 Ignore undocumented public nested class | COMMENT |
| LOW | pyproject.toml | 101 | filterwarnings = [ | COMMENT |
| LOW | pnpm-workspace.yaml | 41 | # Examples | COMMENT |
| LOW | pnpm-workspace.yaml | 61 | # downgrades for Docusaurus-era parents. | COMMENT |
| LOW | pnpm-workspace.yaml | 81 | # 2.1.4 carry the same fixes the global floor exists for. | COMMENT |
| LOW | tools/contract_checks/requirements.txt | 1 | # Framework runtime uses only stdlib (ast, importlib, inspect, sys, pathlib). | COMMENT |
| LOW | tools/contract_checks/src/contract_checks/extractor.py | 321 | COMMENT | |
| LOW | tools/sync_models/src/sync_models.config.json | 1 | { | COMMENT |
| LOW | tools/sync_models/src/sync_models.config.json | 41 | "exclude_prefixes": [], | COMMENT |
| LOW | tools/sync_models/src/sync_models.config.json | 61 | "gpt-5-chat-latest": 128000, | COMMENT |
| LOW | tools/sync_models/src/sync_models.config.json | 81 | // "gpt-5-nano": 400000, | COMMENT |
| LOW | tools/sync_models/src/sync_models.config.json | 141 | // as max_output_tokens here (see the WARNING further down). See llm_openai. | COMMENT |
| LOW | tools/sync_models/src/sync_models.config.json | 241 | "ocr", // OCR-specific models | COMMENT |
| LOW | tools/sync_models/src/sync_models.config.json | 261 | // "magistral-small-latest": 131072, | COMMENT |
| LOW | tools/sync_models/src/sync_models.config.json | 841 | // | COMMENT |
| LOW | tools/sync_models/src/sync_models.config.json | 881 | // "claude-opus-4-5": 65536, | COMMENT |
| LOW | tools/sync_models/src/core/merger.py | 621 | # the API returns as bare "devstral-medium"). | COMMENT |
| LOW | tools/sync_models/src/core/merger.py | 661 | # 1. Manual override in sync_models.config.json (highest) | COMMENT |
| LOW | tools/dependabot-smoke/smoke-nodes.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/dependabot-smoke/smoke-litellm.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | docker/warm-wheel-cache.sh | 1 | #!/bin/sh | COMMENT |
| LOW | docker/docker-compose.override.yml | 1 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | docker/docker-compose.yml | 1 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | test/nodes/test_init_mocks.py | 1 | # ============================================================================= | COMMENT |
| LOW | test/nodes/connectors/text_output/test_anonymize.py | 1 | # ============================================================================= | COMMENT |
| LOW | test/nodes/connectors/milvus/store/test_milvus.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_tool_daytona.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_graph_falkordb.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_ner_write_documents.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_tool_guild.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/zone_audit.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/zone_audit.py | 61 | ``from test.zone_audit import audit_time_fields``. | COMMENT |
| LOW | nodes/test/test_rocketride_db.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_tool_deepl.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_tool_deepl.py | 121 | # --------------------------------------------------------------------------- | COMMENT |
| LOW | nodes/test/test_tool_deepl.py | 241 | 'depends': depends, | COMMENT |
| LOW | nodes/test/test_tool_n8n.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_db_hydradb.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_rocketride_graph_full.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_lifecycle_order.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_age_translate.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_dynamic.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_dynamic_full.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_tool_tavily.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_tool_tavily.py | 21 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | COMMENT |
| LOW | nodes/test/test_rocketride_db_full.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_graph_neo4j.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/test_zone_audit.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/tool_oura/test_tool_oura.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/tool_laserdata_memory/__init__.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/context_optimizer/test_all.py | 1801 | assert ContextOptimizer({**default_config, 'model_name': ' gpt-5 '}).model_name == 'gpt-5' | COMMENT |
| LOW | nodes/test/core/test_microsoft_access.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/guardrails/test_all.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/guardrails/test_lane_forward_once.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/agent_crewai/test_manager_synthesis.py | 201 | names, stub-tainted, for a later import elsewhere in the same session to | COMMENT |
| LOW | nodes/test/framework/runner.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/framework/discovery.py | 1 | # ============================================================================= | COMMENT |
| LOW | nodes/test/framework/__init__.py | 1 | # ============================================================================= | COMMENT |
| 4406 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/contract_checks/src/contract_checks/extractor.py | 122 | except tokenize.TokenizeError: | CODE |
| HIGH | tools/sync_models/src/sync_models.py | 33 | except ImportError: | CODE |
| HIGH | tools/sync_models/src/core/merger.py | 358 | except Exception: | CODE |
| HIGH | tools/sync_models/src/core/merger.py | 368 | except Exception: | CODE |
| HIGH | tools/sync_models/src/providers/base.py | 823 | except Exception: | CODE |
| HIGH | nodes/test/test_contracts.py | 366 | except Exception: | CODE |
| HIGH | nodes/test/test_contracts.py | 371 | except Exception: | CODE |
| HIGH | nodes/test/conftest.py | 54 | except ImportError: | CODE |
| HIGH | nodes/test/conftest.py | 154 | except (asyncio.TimeoutError, Exception): | CODE |
| HIGH | nodes/test/test_anomaly_detector_lane_forward.py | 91 | except Exception: | CODE |
| HIGH | nodes/test/test_lane_forward_once_nodes.py | 523 | except RuntimeError: | CODE |
| HIGH | nodes/test/discord/live/live_support.py | 424 | except _ParsedConfig: | CODE |
| HIGH | nodes/test/discord/live/live_support.py | 571 | except Exception: | CODE |
| HIGH | nodes/test/discord/live/live_support.py | 952 | except Exception: | CODE |
| HIGH | nodes/test/discord/live/live_support.py | 990 | except Exception: | CODE |
| HIGH | nodes/test/discord/live/live_support.py | 1109 | except Exception: | CODE |
| HIGH | nodes/test/core/test_gcp_auth.py | 148 | except AttributeError: | CODE |
| HIGH | nodes/test/guardrails/test_lane_forward_once.py | 166 | except Exception: | CODE |
| HIGH | nodes/test/agent_crewai/test_stop_words.py | 349 | except RuntimeError: | CODE |
| HIGH | nodes/test/framework/runner.py | 106 | except Exception: | CODE |
| HIGH | nodes/test/framework/expectations.py | 406 | except ValueError: | CODE |
| HIGH | nodes/test/tool_http_request/test_rate_limiter.py | 176 | except RateLimitError: | CODE |
| HIGH | …/embedding_transformer/test_lane_batch_forward_once.py | 109 | except Exception: | CODE |
| HIGH | nodes/test/image_cleanup/test_provenance.py | 64 | except Exception: | CODE |
| HIGH | nodes/test/tool_filesystem/test_live_anchor.py | 89 | except Exception: | CODE |
| HIGH | nodes/test/tool_filesystem/test_live_anchor.py | 93 | except Exception: | CODE |
| HIGH | nodes/test/tool_mcp_client/stub_mcp_server.py | 67 | except (OSError, ValueError): | CODE |
| HIGH | nodes/src/nodes/tool_n8n/n8n_client.py | 459 | except ValueError: | CODE |
| HIGH | nodes/src/nodes/tool_n8n/n8n_client.py | 427 | except ValueError: | CODE |
| HIGH | nodes/src/nodes/llm_mistral/IGlobal.py | 177 | except Exception: | CODE |
| HIGH | nodes/src/nodes/llm_mistral/IGlobal.py | 113 | except Exception: | CODE |
| HIGH | nodes/src/nodes/discord/IEndpoint.py | 894 | except asyncio.CancelledError: | CODE |
| HIGH | nodes/src/nodes/discord/IEndpoint.py | 969 | except asyncio.CancelledError: | CODE |
| HIGH | nodes/src/nodes/store_weaviate/IGlobal.py | 162 | except Exception: | CODE |
| HIGH | nodes/src/nodes/store_weaviate/IGlobal.py | 129 | except Exception: | CODE |
| HIGH | nodes/src/nodes/rocketride_vector/IGlobal.py | 155 | except Exception: | CODE |
| HIGH | nodes/src/nodes/rocketride_vector/IGlobal.py | 130 | except Exception: | CODE |
| HIGH | nodes/src/nodes/rocketride_graph/IGlobal.py | 155 | except Exception: | CODE |
| HIGH | nodes/src/nodes/llm_anthropic/IGlobal.py | 137 | except Exception: | CODE |
| HIGH | nodes/src/nodes/llm_anthropic/IGlobal.py | 163 | except Exception: | CODE |
| HIGH | nodes/src/nodes/llm_openai/IGlobal.py | 106 | except Exception: | CODE |
| HIGH | nodes/src/nodes/agent_crewai/crewai_listener.py | 159 | except Exception: | CODE |
| HIGH | nodes/src/nodes/agent_crewai/crewai_base.py | 95 | except Exception: | CODE |
| HIGH | nodes/src/nodes/agent_crewai/crewai_base.py | 146 | except Exception: | CODE |
| HIGH | …des/src/nodes/agent_crewai/crewai_manager/IInstance.py | 72 | except Exception: | CODE |
| HIGH | nodes/src/nodes/agent_crewai/crewai_agent/IInstance.py | 66 | except Exception: | CODE |
| HIGH | nodes/src/nodes/store_pinecone/IGlobal.py | 186 | except Exception: | CODE |
| HIGH | nodes/src/nodes/tool_http_request/http_client.py | 502 | except Exception: | CODE |
| HIGH | nodes/src/nodes/answer_documents/adapt.py | 58 | except ValueError: | CODE |
| HIGH | nodes/src/nodes/db_hotdata/IInstance.py | 326 | except (ValueError, TypeError): | CODE |
| HIGH | nodes/src/nodes/db_hotdata/IInstance.py | 345 | except (ValueError, TypeError): | CODE |
| HIGH | nodes/src/nodes/agent_llamaindex/IInstance.py | 84 | except Exception: | CODE |
| HIGH | nodes/src/nodes/store_postgres/IGlobal.py | 126 | except Exception: | CODE |
| HIGH | nodes/src/nodes/store_postgres/IGlobal.py | 105 | except Exception: | CODE |
| HIGH | nodes/src/nodes/llm_vision_openai/openai_vision.py | 203 | except Exception: | CODE |
| HIGH | nodes/src/nodes/agent_deepagent/deepagent.py | 879 | except Exception: | CODE |
| HIGH | nodes/src/nodes/agent_deepagent/deepagent.py | 252 | except Exception: | CODE |
| HIGH | …/nodes/agent_deepagent/deepagent_subagent/IInstance.py | 57 | except Exception: | CODE |
| HIGH | …src/nodes/agent_deepagent/deepagent_agent/IInstance.py | 87 | except Exception: | CODE |
| HIGH | nodes/src/nodes/ocr/IInstance.py | 159 | except EOFError: | CODE |
| 209 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/contract_checks/cli.py | 10 | CODE | |
| LOW | tools/contract_checks/test/conftest.py | 16 | CODE | |
| LOW | tools/contract_checks/test/test_runner.py | 8 | CODE | |
| LOW | tools/contract_checks/test/test_extractor.py | 9 | CODE | |
| LOW | tools/contract_checks/src/contract_checks/engine_env.py | 13 | CODE | |
| LOW | tools/contract_checks/src/contract_checks/runner.py | 8 | CODE | |
| LOW | tools/contract_checks/src/contract_checks/manifest.py | 17 | CODE | |
| LOW | tools/contract_checks/src/contract_checks/extractor.py | 21 | CODE | |
| LOW | tools/contract_checks/src/contract_checks/cli.py | 19 | CODE | |
| LOW | tools/contract_checks/src/contract_checks/trees.py | 8 | CODE | |
| LOW | tools/sync_models/test/conftest.py | 13 | CODE | |
| LOW | tools/sync_models/test/test_sync_live.py | 16 | CODE | |
| LOW | tools/sync_models/test/test_capability_gate.py | 11 | CODE | |
| LOW | tools/sync_models/test/test_glm_provider.py | 1 | CODE | |
| LOW | tools/sync_models/test/test_new_providers.py | 11 | CODE | |
| LOW | tools/sync_models/test/markers.py | 7 | CODE | |
| LOW | tools/sync_models/test/test_shared_form_properties.py | 12 | CODE | |
| LOW | tools/sync_models/test/test_baidu_qianfan_provider.py | 1 | CODE | |
| LOW | tools/sync_models/test/test_extended_thinking_field.py | 13 | CODE | |
| LOW | tools/sync_models/test/test_sync_logic.py | 11 | CODE | |
| LOW | tools/sync_models/src/stamp_reasoning.py | 8 | CODE | |
| LOW | tools/sync_models/src/sync_models.py | 19 | CODE | |
| LOW | tools/sync_models/src/core/util.py | 11 | CODE | |
| LOW | tools/sync_models/src/core/reporter.py | 13 | CODE | |
| LOW | tools/sync_models/src/core/capabilities.py | 13 | CODE | |
| LOW | tools/sync_models/src/core/patcher.py | 19 | CODE | |
| LOW | tools/sync_models/src/core/merger.py | 14 | CODE | |
| LOW | tools/sync_models/src/core/smoke.py | 20 | CODE | |
| LOW | tools/sync_models/src/providers/baidu_qianfan.py | 8 | CODE | |
| LOW | tools/sync_models/src/providers/vision_gemini.py | 14 | CODE | |
| LOW | tools/sync_models/src/providers/glm.py | 13 | CODE | |
| LOW | tools/sync_models/src/providers/vision_mistral.py | 12 | CODE | |
| LOW | tools/sync_models/src/providers/mistral.py | 13 | CODE | |
| LOW | tools/sync_models/src/providers/minimax.py | 11 | CODE | |
| LOW | tools/sync_models/src/providers/aggregator.py | 10 | CODE | |
| LOW | tools/sync_models/src/providers/perplexity.py | 8 | CODE | |
| LOW | tools/sync_models/src/providers/gmi_cloud.py | 8 | CODE | |
| LOW | tools/sync_models/src/providers/gemini.py | 12 | CODE | |
| LOW | tools/sync_models/src/providers/openai.py | 8 | CODE | |
| LOW | tools/sync_models/src/providers/qwen.py | 8 | CODE | |
| LOW | tools/sync_models/src/providers/deepseek.py | 14 | CODE | |
| LOW | tools/sync_models/src/providers/anthropic.py | 8 | CODE | |
| LOW | tools/sync_models/src/providers/kimi.py | 14 | CODE | |
| LOW | tools/sync_models/src/providers/xai.py | 8 | CODE | |
| LOW | tools/sync_models/src/providers/nebius.py | 9 | CODE | |
| LOW | tools/sync_models/src/providers/embedding_openai.py | 8 | CODE | |
| LOW | tools/sync_models/src/providers/base.py | 9 | CODE | |
| LOW | tools/sync_models/src/providers/vision_openai.py | 12 | CODE | |
| LOW | nodes/test/test_tool_daytona.py | 28 | CODE | |
| LOW | nodes/test/test_graph_falkordb.py | 33 | CODE | |
| LOW | nodes/test/test_vectordb_tool_mixin.py | 23 | CODE | |
| LOW | nodes/test/conftest.py | 63 | CODE | |
| LOW | nodes/test/conftest.py | 63 | CODE | |
| LOW | nodes/test/conftest.py | 63 | CODE | |
| LOW | nodes/test/conftest.py | 63 | CODE | |
| LOW | nodes/test/test_tool_guild.py | 39 | CODE | |
| LOW | nodes/test/zone_audit.py | 64 | CODE | |
| LOW | nodes/test/test_agent_langchain_parser.py | 16 | CODE | |
| LOW | nodes/test/test_rocketride_db.py | 35 | CODE | |
| LOW | nodes/test/test_tool_deepl.py | 108 | CODE | |
| 1441 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | testdata/images/generate_test_images.py | 28 | except Exception: | CODE |
| LOW⚡ | tools/contract_checks/README.md | 144 | except Exception: | CODE |
| LOW⚡ | tools/contract_checks/README.md | 152 | except Exception: | CODE |
| LOW⚡ | tools/contract_checks/README.md | 162 | except Exception: | CODE |
| LOW | tools/contract_checks/src/contract_checks/engine_env.py | 73 | except Exception: | CODE |
| LOW | tools/contract_checks/src/contract_checks/engine_env.py | 302 | except Exception: | CODE |
| LOW | tools/contract_checks/src/contract_checks/runner.py | 78 | except Exception as e: | CODE |
| LOW | tools/contract_checks/src/contract_checks/runner.py | 111 | except Exception as e: | CODE |
| LOW | tools/contract_checks/src/contract_checks/runner.py | 178 | except Exception as e: | CODE |
| LOW | tools/contract_checks/src/contract_checks/runner.py | 236 | except Exception as e: | CODE |
| LOW | tools/contract_checks/src/contract_checks/runner.py | 278 | except Exception as e: | CODE |
| LOW | tools/contract_checks/src/contract_checks/manifest.py | 60 | except Exception as e: | CODE |
| LOW | tools/contract_checks/src/contract_checks/cli.py | 81 | except Exception as e: | CODE |
| LOW | tools/contract_checks/src/contract_checks/cli.py | 427 | except Exception as e: | CODE |
| LOW⚡ | tools/sync_models/test/test_sync_live.py | 256 | except Exception as exc: # noqa: BLE001 — the classifier decides what the failure means | CODE |
| LOW | tools/sync_models/src/sync_models.py | 224 | except Exception as e: | CODE |
| LOW | tools/sync_models/src/sync_models.py | 233 | except Exception as e: | CODE |
| LOW | tools/sync_models/src/sync_models.py | 469 | except Exception as e: | CODE |
| LOW | tools/sync_models/src/core/capabilities.py | 74 | except Exception: | CODE |
| LOW | tools/sync_models/src/core/patcher.py | 591 | except Exception: | CODE |
| LOW | tools/sync_models/src/core/merger.py | 92 | except Exception: | CODE |
| LOW | tools/sync_models/src/core/merger.py | 358 | except Exception: | CODE |
| LOW | tools/sync_models/src/core/merger.py | 368 | except Exception: | CODE |
| LOW | tools/sync_models/src/core/smoke.py | 218 | except Exception as e: | CODE |
| LOW | tools/sync_models/src/core/smoke.py | 266 | except Exception as e: | CODE |
| LOW | tools/sync_models/src/core/smoke.py | 297 | except Exception as e: | CODE |
| LOW | tools/sync_models/src/core/smoke.py | 330 | except Exception as e: | CODE |
| LOW | tools/sync_models/src/providers/mistral.py | 90 | except Exception: | CODE |
| LOW | tools/sync_models/src/providers/base.py | 492 | except Exception as e: | CODE |
| LOW⚡ | tools/sync_models/src/providers/base.py | 818 | except Exception: | CODE |
| LOW⚡ | tools/sync_models/src/providers/base.py | 823 | except Exception: | CODE |
| LOW | nodes/test/test_anonymize_logic.py | 159 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | nodes/test/test_contracts.py | 121 | except Exception: | CODE |
| LOW | nodes/test/test_contracts.py | 366 | except Exception: | CODE |
| LOW | nodes/test/test_contracts.py | 371 | except Exception: | CODE |
| LOW | nodes/test/conftest.py | 114 | except Exception: | CODE |
| LOW | nodes/test/conftest.py | 472 | except Exception: | CODE |
| LOW | nodes/test/test_tool_deepl.py | 169 | except Exception: | CODE |
| LOW | nodes/test/test_anomaly_detector_zscore.py | 388 | except Exception as exc: # noqa: BLE001 — surface any thread failure to the test | CODE |
| MEDIUM | nodes/test/test_rocketride_graph_full.py | 79 | def _db_reachable() -> bool: | CODE |
| LOW | nodes/test/test_rocketride_graph_full.py | 84 | except Exception: | CODE |
| LOW | nodes/test/test_anomaly_detector_lane_forward.py | 91 | except Exception: | CODE |
| LOW | nodes/test/test_dynamic.py | 106 | except Exception as e: | CODE |
| LOW | nodes/test/test_dynamic_full.py | 80 | except Exception as e: | CODE |
| MEDIUM | nodes/test/test_db_hotdata.py | 2339 | def _run_first(): | CODE |
| LOW | nodes/test/test_db_hotdata.py | 2342 | except Exception as exc: # reported below instead of hanging the suite | CODE |
| MEDIUM | nodes/test/test_rocketride_db_full.py | 91 | def _db_reachable() -> bool: | CODE |
| LOW | nodes/test/test_rocketride_db_full.py | 96 | except Exception: | CODE |
| MEDIUM | nodes/test/discord/live/live_support.py | 568 | def close(self): | CODE |
| MEDIUM | nodes/test/discord/live/live_support.py | 718 | def _delete(message): | CODE |
| MEDIUM | nodes/test/discord/live/live_support.py | 1106 | def close(self): | CODE |
| LOW⚡ | nodes/test/discord/live/live_support.py | 749 | except Exception as error: | CODE |
| LOW⚡ | nodes/test/discord/live/live_support.py | 758 | except Exception as error: | CODE |
| LOW⚡ | nodes/test/discord/live/live_support.py | 763 | except Exception as error: | CODE |
| LOW⚡ | nodes/test/discord/live/live_support.py | 767 | except Exception as error: | CODE |
| LOW⚡ | nodes/test/discord/live/live_support.py | 1252 | except Exception as error: | CODE |
| LOW⚡ | nodes/test/discord/live/live_support.py | 1261 | except Exception as error: | CODE |
| LOW⚡ | nodes/test/discord/live/live_support.py | 1267 | except Exception as error: | CODE |
| LOW⚡ | nodes/test/discord/live/live_support.py | 1274 | except Exception as error: | CODE |
| LOW⚡ | nodes/test/discord/live/live_support.py | 1278 | except Exception as error: | CODE |
| 1171 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | nodes/test/test_tool_daytona.py | 0 | return {module_name: stub} for the deps needed only to import the module. | STRING |
| HIGH | nodes/test/test_tool_v0.py | 0 | return {module_name: stub} for the deps needed only to import the module. | STRING |
| HIGH | nodes/test/test_tool_tavily.py | 0 | return {module_name: stub} for the deps needed only to import the module. | STRING |
| HIGH | nodes/test/thumbnail/test_chunk_ids.py | 0 | minimal currentobject: what docmetadata reads off the instance context. | STRING |
| HIGH | nodes/test/embedding_video/test_frame_names.py | 0 | minimal currentobject: what docmetadata reads off the instance context. | STRING |
| HIGH | nodes/test/frame_grabber/test_frame_ordinals.py | 0 | minimal currentobject: what docmetadata reads off the instance context. | STRING |
| HIGH | nodes/test/thumbnail/test_chunk_ids.py | 0 | stand-in for the engine binding (``self.instance``). | STRING |
| HIGH | nodes/test/embedding_video/test_frame_names.py | 0 | stand-in for the engine binding (``self.instance``). | STRING |
| HIGH | nodes/test/frame_grabber/test_frame_ordinals.py | 0 | stand-in for the engine binding (``self.instance``). | STRING |
| HIGH | nodes/test/thumbnail/test_chunk_ids.py | 0 | stand-in for ``iendpoint``: docmetadata reads the node id off jobconfig. | STRING |
| HIGH | nodes/test/embedding_video/test_frame_names.py | 0 | stand-in for ``iendpoint``: docmetadata reads the node id off jobconfig. | STRING |
| HIGH | nodes/test/frame_grabber/test_frame_ordinals.py | 0 | stand-in for ``iendpoint``: docmetadata reads the node id off jobconfig. | STRING |
| HIGH | nodes/test/tool_laserdata_memory/test_tools.py | 0 | stub @tool_function decorator that records metadata and returns the function. | STRING |
| HIGH | nodes/test/tool_mem0/test_tools.py | 0 | stub @tool_function decorator that records metadata and returns the function. | STRING |
| HIGH | nodes/test/tool_cognee/test_tools.py | 0 | stub @tool_function decorator that records metadata and returns the function. | STRING |
| HIGH | nodes/test/tool_laserdata_memory/test_tools.py | 0 | attach tool metadata to the wrapped function and return it. | STRING |
| HIGH | nodes/test/tool_mem0/test_tools.py | 0 | attach tool metadata to the wrapped function and return it. | STRING |
| HIGH | nodes/test/tool_cognee/test_tools.py | 0 | attach tool metadata to the wrapped function and return it. | STRING |
| HIGH | nodes/test/tool_laserdata_memory/test_tools.py | 0 | identity stand-in for normalize_tool_input (returns dict args unchanged). | STRING |
| HIGH | nodes/test/tool_mem0/test_tools.py | 0 | identity stand-in for normalize_tool_input (returns dict args unchanged). | STRING |
| HIGH | nodes/test/tool_cognee/test_tools.py | 0 | identity stand-in for normalize_tool_input (returns dict args unchanged). | STRING |
| HIGH | nodes/test/tool_laserdata_memory/test_tools.py | 0 | minimal config stub returning an empty node config. | STRING |
| HIGH | nodes/test/tool_mem0/test_tools.py | 0 | minimal config stub returning an empty node config. | STRING |
| HIGH | nodes/test/tool_cognee/test_tools.py | 0 | minimal config stub returning an empty node config. | STRING |
| HIGH | nodes/test/store_weaviate/test_record_updates.py | 0 | temporarily install stubs, restoring original modules on exit. | STRING |
| HIGH | …es/test/store_weaviate/test_create_collection_index.py | 0 | temporarily install stubs, restoring original modules on exit. | STRING |
| HIGH | nodes/test/store_pinecone/test_record_updates.py | 0 | temporarily install stubs, restoring original modules on exit. | STRING |
| HIGH | …s/test/tool_google_workspace/calendar/test_calendar.py | 0 | unit tests for the tool_gmail node (no network, no engine runtime). bootstrap mirrors test_tool_tavily.py: inject lightw | STRING |
| HIGH | nodes/test/tool_google_workspace/sheets/test_sheets.py | 0 | unit tests for the tool_gmail node (no network, no engine runtime). bootstrap mirrors test_tool_tavily.py: inject lightw | STRING |
| HIGH | nodes/test/tool_google_workspace/docs/test_docs.py | 0 | unit tests for the tool_gmail node (no network, no engine runtime). bootstrap mirrors test_tool_tavily.py: inject lightw | STRING |
| HIGH | nodes/test/tool_google_workspace/drive/test_drive.py | 0 | unit tests for the tool_gmail node (no network, no engine runtime). bootstrap mirrors test_tool_tavily.py: inject lightw | STRING |
| HIGH | nodes/test/tool_google_workspace/gmail/test_gmail.py | 0 | unit tests for the tool_gmail node (no network, no engine runtime). bootstrap mirrors test_tool_tavily.py: inject lightw | STRING |
| HIGH | …s/test/tool_google_workspace/calendar/test_calendar.py | 0 | return the kwargs of the first recorded call to terminal method ``op``. | STRING |
| HIGH | nodes/test/tool_google_workspace/sheets/test_sheets.py | 0 | return the kwargs of the first recorded call to terminal method ``op``. | STRING |
| HIGH | nodes/test/tool_google_workspace/docs/test_docs.py | 0 | return the kwargs of the first recorded call to terminal method ``op``. | STRING |
| HIGH | nodes/test/tool_google_workspace/drive/test_drive.py | 0 | return the kwargs of the first recorded call to terminal method ``op``. | STRING |
| HIGH | …s/test/tool_google_workspace/calendar/test_calendar.py | 0 | secrets must never carry a real default (gitleaks scans services*.json). | STRING |
| HIGH | nodes/test/tool_google_workspace/sheets/test_sheets.py | 0 | secrets must never carry a real default (gitleaks scans services*.json). | STRING |
| HIGH | nodes/test/tool_google_workspace/docs/test_docs.py | 0 | secrets must never carry a real default (gitleaks scans services*.json). | STRING |
| HIGH | nodes/test/tool_gohighlevel/test_gohighlevel.py | 0 | build an iinstance without running the engine lifecycle. | STRING |
| HIGH | nodes/test/tool_notion/test_notion.py | 0 | build an iinstance without running the engine lifecycle. | STRING |
| HIGH | nodes/test/tool_pipedrive/test_pipedrive.py | 0 | build an iinstance without running the engine lifecycle. | STRING |
| HIGH | nodes/test/tool_crustdata/test_crustdata.py | 0 | build an iinstance without running the engine lifecycle. | STRING |
| HIGH | nodes/src/nodes/db_mysql/IGlobal.py | 0 | return the explain-validation retry count from config (default 5). | STRING |
| HIGH | nodes/src/nodes/rocketride_sql/IGlobal.py | 0 | return the explain-validation retry count from config (default 5). | STRING |
| HIGH | nodes/src/nodes/db_postgres/IGlobal.py | 0 | return the explain-validation retry count from config (default 5). | STRING |
| HIGH | nodes/src/nodes/db_mysql/IGlobal.py | 0 | return the user-provided database description (empty string if unset). | STRING |
| HIGH | nodes/src/nodes/rocketride_sql/IGlobal.py | 0 | return the user-provided database description (empty string if unset). | STRING |
| HIGH | nodes/src/nodes/db_postgres/IGlobal.py | 0 | return the user-provided database description (empty string if unset). | STRING |
| HIGH | nodes/src/nodes/llm_perplexity/perplexity.py | 0 | get the maximum token count for the specified vision model. | STRING |
| HIGH | nodes/src/nodes/llm_mistral/mistral.py | 0 | get the maximum token count for the specified vision model. | STRING |
| HIGH | nodes/src/nodes/llm_vision_mistral/mistral_vision.py | 0 | get the maximum token count for the specified vision model. | STRING |
| HIGH | nodes/src/nodes/llm_perplexity/perplexity.py | 0 | convert api error messages to user-friendly format. | STRING |
| HIGH | nodes/src/nodes/llm_mistral/mistral.py | 0 | convert api error messages to user-friendly format. | STRING |
| HIGH | nodes/src/nodes/llm_vision_openai/openai_vision.py | 0 | convert api error messages to user-friendly format. | STRING |
| HIGH | nodes/src/nodes/llm_vision_ollama/ollama_vision.py | 0 | convert api error messages to user-friendly format. | STRING |
| HIGH | …c/nodes/accessibility_describe/accessibility_vision.py | 0 | convert api error messages to user-friendly format. | STRING |
| HIGH | nodes/src/nodes/llm_vision_gemini/gemini_vision.py | 0 | convert api error messages to user-friendly format. | STRING |
| HIGH | nodes/src/nodes/llm_vision_mistral/mistral_vision.py | 0 | convert api error messages to user-friendly format. | STRING |
| HIGH | nodes/src/nodes/detect/IGlobal.py | 0 | disconnect the facade and release shared state on teardown. | STRING |
| 124 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tools/contract_checks/src/contract_checks/engine_env.py | 140 | Test whether a version string satisfies a PEP 440 specifier. Used by the dispatch loop to gate manifest entrie | STRING |
| HIGH | tools/contract_checks/src/contract_checks/engine_env.py | 249 | Scan a requirements.txt for the ``# contract-check: disable`` marker. A disable marker is strictly stronger th | STRING |
| HIGH | tools/contract_checks/src/contract_checks/runner.py | 403 | Evaluate a Python expression with a hard wall-clock cap. Uses ``signal.setitimer`` on POSIX (precise, low over | STRING |
| HIGH | tools/contract_checks/src/contract_checks/extractor.py | 153 | Decide whether an ``except`` clause guards optional imports. Args: handler: A single ``except`` clause | STRING |
| HIGH | tools/contract_checks/src/contract_checks/cli.py | 183 | Read a ``requirements.txt`` and return the set of distribution names. Recognises the common subset of PEP 508 | STRING |
| HIGH | tools/sync_models/src/core/patcher.py | 46 | Find the character range of the value of "profiles": { ... } in raw text. Uses bracket counting so it handles | STRING |
| HIGH | tools/sync_models/src/core/patcher.py | 223 | Find the character range of the value of ``"fields": { ... }`` in raw text. Same bracket-counting approach as | STRING |
| HIGH | tools/sync_models/src/core/patcher.py | 531 | Update ``preconfig.profiles`` and the ``fields`` block inside a services.json file while preserving all existin | STRING |
| HIGH | tools/sync_models/src/core/smoke.py | 382 | Run a smoke test for the given model. Args: smoke_type: One of the keys in the internal registry | STRING |
| HIGH | nodes/test/zone_audit.py | 86 | Published parameters that carry a time of day and never say in which zone. Args: instance_class: The n | STRING |
| HIGH | nodes/test/framework/runner.py | 112 | Load test input data as bytes. Input type is inferred from the lane: - text, questions, an | STRING |
| HIGH | nodes/test/framework/gate.py | 187 | Work out the hardware the test server runs on. Args: environ: Environment to read the overrides from. | STRING |
| HIGH | nodes/test/framework/gate.py | 226 | Read an optional positive GB value from the environment. Args: environ: Environment mapping. name: | STRING |
| HIGH | nodes/test/framework/gate.py | 360 | Validate ``ROCKETRIDE_TEST_HW_LANES``. Args: value: Raw variable value; unset means 1. Returns: | STRING |
| HIGH | nodes/src/nodes/discord/IEndpoint.py | 1896 | The message ``message`` replies to, as discord.py exposes it. discord.py has no ``Message.fetch_reference``. Th | STRING |
| HIGH | nodes/src/nodes/discord/IEndpoint.py | 2552 | Run one blocking pipeline call on the node's own bounded pool. Waits for a free slot first. The slot is given b | STRING |
| HIGH | nodes/src/nodes/discord/IEndpoint.py | 2595 | Await one pipeline run, giving up after ``pipelineTimeoutSeconds`` when set. The limit covers waiting for a fre | STRING |
| HIGH | nodes/src/nodes/rocketride_graph/IGlobal.py | 208 | Run one translated plan in its own transaction; return raw rows. The plan's READ ONLY flag is applied with ``SE | STRING |
| HIGH | nodes/src/nodes/tool_mem0/IInstance.py | 423 | Execute an HTTP request to the Mem0 API with bounded retries (via tenacity). Args: method: HTTP verb, e.g. | STRING |
| HIGH | nodes/src/nodes/agent_crewai/crewai_runner.py | 98 | Submit a kickoff coroutine bound to a per-run context. Wraps `coro` in an inner coroutine that sets `c | STRING |
| HIGH | nodes/src/nodes/db_hotdata/IInstance.py | 995 | Translate a question to SQL with the bound LLM. Args: question_text (str): The natural-language que | STRING |
| HIGH | nodes/src/nodes/embedding_image/embedding.py | 87 | Create a normalized embedding vector for a given image. This method is completely agnostic to local vs | STRING |
| HIGH | nodes/src/nodes/ocr/ocr.py | 200 | Convert various image formats to PNG bytes. Args: image_data: Image as a bytes-like object | STRING |
| HIGH | nodes/src/nodes/tool_slack/slack_client.py | 324 | Post a message via ``chat.postMessage`` (or the webhook). Args: channel: Channel ID or name. Requir | STRING |
| HIGH | nodes/src/nodes/tool_slack/slack_client.py | 395 | List public channels via ``conversations.list``. Cursor pagination is handled internally; at most ``MAX_CHANNEL | STRING |
| HIGH | nodes/src/nodes/tool_slack/slack_client.py | 441 | Read recent messages via ``conversations.history``. Cursor pagination is handled internally; at most `` | STRING |
| HIGH | nodes/src/nodes/tool_filesystem/IInstance.py | 588 | A sibling path to stream into before it replaces ``path``. Args: path: The final destination. | STRING |
| HIGH | nodes/src/nodes/graph_arango/IGlobal.py | 144 | Execute a read-only AQL query and return rows as a list of plain dicts. Args: aql (str): The AQL qu | STRING |
| HIGH | nodes/src/nodes/tool_xtrace_memory/IInstance.py | 345 | Execute an HTTP request to the xTrace API with bounded retries (via tenacity). Args: method: HTTP verb, e.g | STRING |
| HIGH | nodes/src/nodes/rerank_cohere/rerank_client.py | 138 | Rerank a list of documents by relevance to the given query. Args: query: The query to rank | STRING |
| HIGH | nodes/src/nodes/llm_ibm_watson/ibm_watson.py | 54 | Validate an IBM Cloud location string and return the service URL. Args: location: The location/region strin | STRING |
| HIGH | nodes/src/nodes/llm_gemini/gemini.py | 173 | Send a chat prompt to the Gemini model and return the response. This method handles the core chat func | STRING |
| HIGH | …lient-common/python/src/rocketride_common/provision.py | 102 | Download one /client/* artifact from the server. Args: base: The server's http(s) base URL. ro | STRING |
| HIGH | …lient-common/python/src/rocketride_common/provision.py | 366 | Install one agent stub from the workspace's downloaded docs bundle. Reads ``.rocketride/docs/stubs/<stub_sourc | STRING |
| HIGH | …kages/server/engine-lib/rocketlib-python/lib/msauth.py | 139 | Get a token given the service configuration dict. Args: service (any): service object (engLib.IFilterE | STRING |
| HIGH | …ver/engine-lib/rocketlib-python/lib/rocketlib/types.py | 529 | Create an object Entry. Args: filename (str, optional): The name of the target file. If not provid | STRING |
| HIGH | packages/ai/src/ai/node.py | 218 | Return the shared WebServer, or explain why there isn't one. For source nodes that cannot work without an HTTP list | STRING |
| HIGH | packages/ai/src/ai/web/server.py | 357 | Resolve the absolute file path from a URL-encoded path. Args: path (str): The file path (c | STRING |
| HIGH | packages/ai/src/ai/web/server.py | 592 | Authenticate incoming requests using registered authentication providers. This method handles authenti | STRING |
| HIGH | packages/ai/src/ai/common/chat.py | 203 | Send prompt, recieve response. This method is pretty common since we are using langchain. Thi | STRING |
| HIGH | packages/ai/src/ai/common/chat.py | 371 | Handle chat requests with retries for transient errors. This method wraps the actual chat implementati | STRING |
| HIGH | packages/ai/src/ai/common/chat.py | 706 | Create and initialize a chat driver for the specified provider. This function uses dynamic module loading to i | STRING |
| HIGH | packages/ai/src/ai/common/validation.py | 51 | Validate and sanitize a prompt before sending to an LLM API. Performs the following checks in order: 1. Rejects | STRING |
| HIGH | packages/ai/src/ai/common/validation.py | 95 | Validate that a model name is well-formed. Args: model: The model identifier string, or None if not yet con | STRING |
| HIGH | packages/ai/src/ai/common/validation.py | 231 | Validate that the output token limit is within reasonable bounds. Args: output_tokens: The configured max o | STRING |
| HIGH | packages/ai/src/ai/common/avi/descriptor.py | 130 | Build a (partial) stream descriptor from a node instance plus media fields. Python does NOT build the authoritative | STRING |
| HIGH | packages/ai/src/ai/common/graph/graph_instance_base.py | 245 | Execute a raw statement, bypassing translation and the read-only gate. Args: args (dict): ``query`` | STRING |
| HIGH | packages/ai/src/ai/common/graph/graph_instance_base.py | 323 | Validate the execute tool's ``params``; None when there are none. Args: raw (Any): The ``params`` v | STRING |
| HIGH | packages/ai/src/ai/common/utils/image_utils.py | 52 | Convert an image to PNG bytes for transport to the model server. Args: image: A PIL ``Image`` (converted to | STRING |
| HIGH | packages/ai/src/ai/common/utils/hardware.py | 213 | Parse a ``requiresHardware`` value from services.json. Args: value: The raw JSON value. ``None`` (absent) a | STRING |
| HIGH | packages/ai/src/ai/common/utils/hardware.py | 255 | Read an optional positive number from a device entry. Args: spec: The device entry (e.g. ``{"vramGb": 11}`` | STRING |
| HIGH | packages/ai/src/ai/common/models/base.py | 452 | Send a DAP command to the model server with automatic reconnection. Used for inference and other comma | STRING |
| HIGH | packages/ai/src/ai/common/models/audio/whisper.py | 193 | Load faster-whisper model. Two modes: - Local mode (device specified): Load directly to device | STRING |
| HIGH | packages/ai/src/ai/common/models/audio/whisper.py | 396 | Run Whisper transcription. Uses faster-whisper with built-in Silero VAD for voice activity detection. | STRING |
| HIGH | packages/ai/src/ai/common/models/audio/whisper.py | 713 | Transcribe audio to text with timestamps. Args: audio: Raw PCM int16 bytes (16kHz mono) | STRING |
| HIGH | packages/ai/src/ai/common/image/image.py | 14 | Load an image from raw bytes into a fully-decoded Pillow Image. Opens the bytes with Pillow and forces | STRING |
| HIGH | packages/ai/src/ai/common/dap/dap_conn.py | 139 | Build and send a DAP error response message to the client. Handles failed DAP requests by building a p | STRING |
| HIGH | packages/ai/src/ai/account/store.py | 114 | Read data from file. Args: filename: Relative path to file Returns: F | STRING |
| HIGH | packages/ai/src/ai/account/store.py | 130 | Read data from file with metadata (version/etag). Args: filename: Relative path to file | STRING |
| HIGH | packages/ai/src/ai/account/store.py | 146 | Write data to file atomically with optional version check. Args: filename: Relative path t | STRING |
| 90 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | nodes/src/nodes/store_pinecone/IGlobal.py | 122 | # Step 1: Collection Name Validation (per Pinecone docs) | COMMENT |
| LOW⚡ | nodes/src/nodes/store_pinecone/IGlobal.py | 151 | # Step 2: API Authentication and Collection Check | COMMENT |
| LOW | nodes/src/nodes/msservices/src/outlook/validate.cpp | 107 | // Step 1: Get service principal ID by client ID | COMMENT |
| LOW | nodes/src/nodes/msservices/src/outlook/validate.cpp | 118 | // Step 2: Get app role assignments for the service principal | COMMENT |
| LOW⚡ | nodes/src/nodes/image_cleanup/process.py | 43 | # Step 1: Convert to PNG if needed | COMMENT |
| LOW⚡ | nodes/src/nodes/image_cleanup/process.py | 46 | # Step 2: Convert image to binary grayscale PNG | COMMENT |
| LOW⚡ | nodes/src/nodes/image_cleanup/process.py | 49 | # Step 3: Deskew the binary image to align text | COMMENT |
| LOW⚡ | nodes/src/nodes/image_cleanup/process.py | 52 | # Step 4: Clean up image using morphological operations | COMMENT |
| LOW⚡ | scripts/lib/getenv.js | 80 | // Step 1: read .config (public defaults, always from server root) | COMMENT |
| LOW⚡ | scripts/lib/getenv.js | 83 | // Step 2: determine which .env to use | COMMENT |
| LOW⚡ | scripts/lib/getenv.js | 89 | // Step 3: merge — .env overrides .config defaults | COMMENT |
| LOW⚡ | packages/shell/src/components/layout/Sidebar.tsx | 275 | // Step 1: branding iconDark / iconLight | COMMENT |
| LOW⚡ | packages/shell/src/components/layout/Sidebar.tsx | 279 | // Step 2: branding generic icon | COMMENT |
| LOW⚡ | packages/shell/src/components/layout/Sidebar.tsx | 282 | // Step 3: manifest icon URL | COMMENT |
| LOW⚡ | packages/shell/src/components/layout/Sidebar.tsx | 285 | // Step 4: RocketRide mark | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 466 | // Step 1: normalize — empty string / emptied array means "filter off". | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 475 | // Step 2: resolve the base field (range suffixes ride separate keys) | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 478 | // Step 3: unknown keys are skipped (server parity — see the JSDoc). | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 481 | // Step 4: every committed entry must pass (AND semantics). | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 535 | // Step 1: wrap the payload in an object URL. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 538 | // Step 2: click a transient anchor pointing at it. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 544 | // Step 3: remove the anchor and release the URL. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 776 | // Step 1: the date part (exclusive pair). | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 782 | // Step 2: the time part (exclusive pair), 12-hour unless clock24. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1166 | // Step 2: exempt columns get no popup at all (no affordance rendered). | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1168 | // Step 3: the FORMAT-override layer wraps the cell formatter (popup | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1175 | // Step 4: an explicit caller-provided headerPopup wins untouched. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1177 | // Step 5: default wiring — the combined popup and Tabulator's own | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1285 | // Step 1: input prefilled from current state (arrays never appear in | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1295 | // Step 2: focus once the popup is in the DOM so typing starts immediately. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1387 | // Step 2: initial check-set — filter OFF means everything admitted | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1392 | // Step 3: render one toggle row per value. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1463 | // Step 1: empty text is the valid "no time" state, not an error. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1466 | // Step 2: shape check, then range-check each clock component. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1471 | // Step 3: reassemble with the hour padded to 2 digits. | COMMENT |
| LOW | packages/shell/src/components/data-grid/defaults.ts | 1150 | // Step 1: strip the markers by destructuring so Tabulator never sees | COMMENT |
| LOW | packages/shell/src/components/data-grid/defaults.ts | 1376 | // Step 1: dedupe by wire value, remembering each value's label. | COMMENT |
| LOW | packages/shell/src/components/data-grid/defaults.ts | 1687 | // Step 1: the mode-specific pending controls append themselves into the | COMMENT |
| LOW | packages/shell/src/components/data-grid/defaults.ts | 1736 | // Step 2: the footer row — quiet Clear on the left of a primary Apply. | COMMENT |
| LOW | packages/shell/src/components/data-grid/defaults.ts | 1753 | // Step 3: Enter in any of the section's INPUTS applies immediately. The | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 668 | // Step 1: compact — drop empty strings AND empty arrays so fetchers | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 677 | // Step 2: apply — remote grids restart from page 1; local grids | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 687 | // Step 3: reflect the committed state in the header indicators. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 835 | // Step 1: any pointer-down outside the trigger AND the portaled panel | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 843 | // Step 2: Escape closes too (keyboard parity with the header popups). | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 847 | // Step 3: ancestor scroll / resize invalidate the anchor — close. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1235 | // Step 1: what is already covered — declared fields + added autos. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1241 | // Step 2: build defs for the uncovered keys of the sample row. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1248 | // Step 3: append after the current defs — deferred a tick so a load in | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1320 | // Step 1: install / clear the combined predicate over the loaded rows. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1327 | // Step 2: re-run the page clamp and the footer contract (local paging | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1364 | // Step 2: clear every filter surface — raw control values, typeahead | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1374 | // Step 3: clear the grid-local search (input, committed term, and the | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1382 | // Step 4: persisted state — Reset layout deletes the table's whole | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1601 | // Step 1: write the provided bounds in ONE state update (so a | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1610 | // Step 2: instant indicator feedback — merge the edit over the | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1637 | // Step 1: merge, dropping keys the patch explicitly cleared. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1642 | // Step 2: an emptied override disappears from the map entirely. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1645 | // Step 3: persist (RR-private blob type) and re-render in place. | COMMENT |
| LOW | packages/shell/src/components/data-grid/DataGrid.tsx | 1351 | // Step 1: re-arm the debounce guards before the state writes — | COMMENT |
| 203 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | nodes/src/nodes/store_pinecone/IGlobal.py | 122 | # Step 1: Collection Name Validation (per Pinecone docs) | COMMENT |
| LOW⚡ | nodes/src/nodes/store_pinecone/IGlobal.py | 151 | # Step 2: API Authentication and Collection Check | COMMENT |
| LOW | nodes/src/nodes/msservices/src/outlook/validate.cpp | 107 | // Step 1: Get service principal ID by client ID | COMMENT |
| LOW | nodes/src/nodes/msservices/src/outlook/validate.cpp | 118 | // Step 2: Get app role assignments for the service principal | COMMENT |
| LOW⚡ | nodes/src/nodes/image_cleanup/process.py | 43 | # Step 1: Convert to PNG if needed | COMMENT |
| LOW⚡ | nodes/src/nodes/image_cleanup/process.py | 46 | # Step 2: Convert image to binary grayscale PNG | COMMENT |
| LOW⚡ | nodes/src/nodes/image_cleanup/process.py | 49 | # Step 3: Deskew the binary image to align text | COMMENT |
| LOW⚡ | nodes/src/nodes/image_cleanup/process.py | 52 | # Step 4: Clean up image using morphological operations | COMMENT |
| LOW | deploy/helm/examples/keda-gpu-scaling.yaml | 3 | # WARNING: The built-in HPA (engine.autoscaling) uses CPU/memory metrics, | COMMENT |
| LOW⚡ | scripts/lib/getenv.js | 80 | // Step 1: read .config (public defaults, always from server root) | COMMENT |
| LOW⚡ | scripts/lib/getenv.js | 83 | // Step 2: determine which .env to use | COMMENT |
| LOW⚡ | scripts/lib/getenv.js | 89 | // Step 3: merge — .env overrides .config defaults | COMMENT |
| LOW⚡ | packages/shell/src/components/layout/Sidebar.tsx | 275 | // Step 1: branding iconDark / iconLight | COMMENT |
| LOW⚡ | packages/shell/src/components/layout/Sidebar.tsx | 279 | // Step 2: branding generic icon | COMMENT |
| LOW⚡ | packages/shell/src/components/layout/Sidebar.tsx | 282 | // Step 3: manifest icon URL | COMMENT |
| LOW⚡ | packages/shell/src/components/layout/Sidebar.tsx | 285 | // Step 4: RocketRide mark | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 466 | // Step 1: normalize — empty string / emptied array means "filter off". | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 475 | // Step 2: resolve the base field (range suffixes ride separate keys) | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 478 | // Step 3: unknown keys are skipped (server parity — see the JSDoc). | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 481 | // Step 4: every committed entry must pass (AND semantics). | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 535 | // Step 1: wrap the payload in an object URL. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 538 | // Step 2: click a transient anchor pointing at it. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 544 | // Step 3: remove the anchor and release the URL. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 776 | // Step 1: the date part (exclusive pair). | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 782 | // Step 2: the time part (exclusive pair), 12-hour unless clock24. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1166 | // Step 2: exempt columns get no popup at all (no affordance rendered). | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1168 | // Step 3: the FORMAT-override layer wraps the cell formatter (popup | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1175 | // Step 4: an explicit caller-provided headerPopup wins untouched. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1177 | // Step 5: default wiring — the combined popup and Tabulator's own | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1285 | // Step 1: input prefilled from current state (arrays never appear in | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1295 | // Step 2: focus once the popup is in the DOM so typing starts immediately. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1387 | // Step 2: initial check-set — filter OFF means everything admitted | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1392 | // Step 3: render one toggle row per value. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1463 | // Step 1: empty text is the valid "no time" state, not an error. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1466 | // Step 2: shape check, then range-check each clock component. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/defaults.ts | 1471 | // Step 3: reassemble with the hour padded to 2 digits. | COMMENT |
| LOW | packages/shell/src/components/data-grid/defaults.ts | 1150 | // Step 1: strip the markers by destructuring so Tabulator never sees | COMMENT |
| LOW | packages/shell/src/components/data-grid/defaults.ts | 1376 | // Step 1: dedupe by wire value, remembering each value's label. | COMMENT |
| LOW | packages/shell/src/components/data-grid/defaults.ts | 1687 | // Step 1: the mode-specific pending controls append themselves into the | COMMENT |
| LOW | packages/shell/src/components/data-grid/defaults.ts | 1736 | // Step 2: the footer row — quiet Clear on the left of a primary Apply. | COMMENT |
| LOW | packages/shell/src/components/data-grid/defaults.ts | 1753 | // Step 3: Enter in any of the section's INPUTS applies immediately. The | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 668 | // Step 1: compact — drop empty strings AND empty arrays so fetchers | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 677 | // Step 2: apply — remote grids restart from page 1; local grids | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 687 | // Step 3: reflect the committed state in the header indicators. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 835 | // Step 1: any pointer-down outside the trigger AND the portaled panel | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 843 | // Step 2: Escape closes too (keyboard parity with the header popups). | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 847 | // Step 3: ancestor scroll / resize invalidate the anchor — close. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1235 | // Step 1: what is already covered — declared fields + added autos. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1241 | // Step 2: build defs for the uncovered keys of the sample row. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1248 | // Step 3: append after the current defs — deferred a tick so a load in | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1320 | // Step 1: install / clear the combined predicate over the loaded rows. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1327 | // Step 2: re-run the page clamp and the footer contract (local paging | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1364 | // Step 2: clear every filter surface — raw control values, typeahead | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1374 | // Step 3: clear the grid-local search (input, committed term, and the | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1382 | // Step 4: persisted state — Reset layout deletes the table's whole | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1601 | // Step 1: write the provided bounds in ONE state update (so a | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1610 | // Step 2: instant indicator feedback — merge the edit over the | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1637 | // Step 1: merge, dropping keys the patch explicitly cleared. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1642 | // Step 2: an emptied override disappears from the map entirely. | COMMENT |
| LOW⚡ | packages/shell/src/components/data-grid/DataGrid.tsx | 1645 | // Step 3: persist (RR-private blob type) and re-render in place. | COMMENT |
| 204 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | pyproject.toml | 5 | # This file contains shared Python tooling configuration for the monorepo. | COMMENT |
| MEDIUM | pnpm-workspace.yaml | 2 | # This file defines which directories contain packages in the monorepo | COMMENT |
| MEDIUM⚡ | docker/docker-compose.override.yml | 7 | # This file is automatically picked up by `docker compose up` when present. | COMMENT |
| MEDIUM | nodes/test/guardrails/test_all.py | 640 | # Create the package module first so relative imports resolve | COMMENT |
| MEDIUM | …/tool_google_workspace/gmail/test_gmail_integration.py | 232 | # Create a draft to get a real Message-ID header to reply to | COMMENT |
| MEDIUM⚡ | nodes/test/memory_persistent/test_memory_store.py | 144 | # Create a session with a 10 second TTL | COMMENT |
| MEDIUM | nodes/src/nodes/thumbnail/IInstance.py | 121 | # Create the document object with the image data and metadata | COMMENT |
| MEDIUM | nodes/src/nodes/embedding_video/IInstance.py | 228 | # Create the document with the frame image and embedding. | COMMENT |
| MEDIUM | nodes/src/nodes/llm_mistral/mistral.py | 284 | # Create the chat message | COMMENT |
| MEDIUM | nodes/src/nodes/context_optimizer/IGlobal.py | 49 | # Create the optimizer | COMMENT |
| MEDIUM | nodes/src/nodes/discord/IEndpoint.py | 737 | # Create the shutdown event before _startup runs so the background bot | COMMENT |
| MEDIUM | nodes/src/nodes/store_weaviate/weaviate.py | 206 | # Define the vectorizer module (none, as we will add our own vectors) | COMMENT |
| MEDIUM | nodes/src/nodes/store_weaviate/weaviate.py | 475 | # Create the collection if needed | COMMENT |
| MEDIUM | nodes/src/nodes/store_weaviate/weaviate.py | 621 | # Create a renderChunkSize array with empty | COMMENT |
| MEDIUM | nodes/src/nodes/guardrails/IGlobal.py | 49 | # Create the guardrails engine | COMMENT |
| MEDIUM | nodes/src/nodes/response/IInstance.py | 133 | # Create the dict we will return | COMMENT |
| MEDIUM | nodes/src/nodes/rocketride_vector/rocketride_vector.py | 322 | # Create a new dictionary with only the expected keys | COMMENT |
| MEDIUM | nodes/src/nodes/rocketride_vector/rocketride_vector.py | 377 | # Create a new document | COMMENT |
| MEDIUM | nodes/src/nodes/ner/IInstance.py | 83 | # Create a deep copy to avoid modifying the original | COMMENT |
| MEDIUM | nodes/src/nodes/vectorizer/IInstance.py | 78 | # Create the metadata | COMMENT |
| MEDIUM | nodes/src/nodes/vectorizer/IInstance.py | 116 | # Create the embeddings | COMMENT |
| MEDIUM | nodes/src/nodes/store_pinecone/pinecone.py | 151 | # Create the collection | COMMENT |
| MEDIUM | nodes/src/nodes/store_pinecone/pinecone.py | 395 | # Create the collection if needed | COMMENT |
| MEDIUM | nodes/src/nodes/store_pinecone/pinecone.py | 580 | # Create a renderChunkSize array with empty | COMMENT |
| MEDIUM⚡ | nodes/src/nodes/text_output/IGlobal.py | 31 | # Define the IGlobal C++ will call | COMMENT |
| MEDIUM | nodes/src/nodes/store_postgres/postgres.py | 251 | # Create a new dictionary with only the expected keys | COMMENT |
| MEDIUM | nodes/src/nodes/store_postgres/postgres.py | 306 | # Create a new document | COMMENT |
| MEDIUM | nodes/src/nodes/preprocessor_llm/IInstance.py | 495 | # Create the document | STRING |
| MEDIUM | nodes/src/nodes/preprocessor_llm/IInstance.py | 522 | # Create a new chunk with the table content | STRING |
| MEDIUM | nodes/src/nodes/reducto/parser.py | 100 | # Create a new Reducto client per parse to enable safe concurrency | COMMENT |
| MEDIUM | nodes/src/nodes/embedding_image/IInstance.py | 118 | # Create the Doc object for the image (unique chunkId per image) | COMMENT |
| MEDIUM | nodes/src/nodes/embedding_image/IInstance.py | 131 | # Create a document | COMMENT |
| MEDIUM | nodes/src/nodes/ocr/IInstance.py | 208 | # Create a copy of the document to avoid modifying the original | COMMENT |
| MEDIUM | nodes/src/nodes/local_text_output/IInstance.py | 108 | # Create the full target path by joining with output directory | COMMENT |
| MEDIUM | nodes/src/nodes/store_astra/astra_db.py | 138 | # Create the collection | COMMENT |
| MEDIUM | nodes/src/nodes/store_astra/astra_db.py | 226 | # Create a new document | COMMENT |
| MEDIUM | nodes/src/nodes/store_astra/astra_db.py | 420 | # Create the document structure for AstraDB | COMMENT |
| MEDIUM | nodes/src/nodes/audio_transcribe/IInstance.py | 65 | # Create the default metadata for the document | COMMENT |
| MEDIUM | nodes/src/nodes/audio_transcribe/IInstance.py | 76 | # Create the document object and save the base64 encoded image | COMMENT |
| MEDIUM | nodes/src/nodes/store_chroma/chroma.py | 377 | # Create a new collection | COMMENT |
| MEDIUM | nodes/src/nodes/store_chroma/chroma.py | 618 | # Create the collection if needed | COMMENT |
| MEDIUM | nodes/src/nodes/store_chroma/chroma.py | 788 | # Create a renderChunkSize array with empty | COMMENT |
| MEDIUM | nodes/src/nodes/autopipe/IGlobal.py | 48 | # Create a filter for the given provider | COMMENT |
| MEDIUM | nodes/src/nodes/autopipe/IGlobal.py | 210 | # # Create the config - since we know exactly what we want and | COMMENT |
| MEDIUM | nodes/src/nodes/image_cleanup/morphology.py | 41 | # Create a small 2x2 square kernel for morphological operation | COMMENT |
| MEDIUM | nodes/src/nodes/store_atlas/atlas.py | 194 | # Create the search index directly without SearchIndexModel | COMMENT |
| MEDIUM | nodes/src/nodes/accessibility_describe/IGlobal.py | 49 | # Create the chat interface | COMMENT |
| MEDIUM | nodes/src/nodes/audio_player/IGlobal.py | 33 | # Create the lock - we can only play one at a time | COMMENT |
| MEDIUM⚡ | nodes/src/nodes/embedding_openai/IGlobal.py | 33 | # Define the IGlobal C++ will call | COMMENT |
| MEDIUM | nodes/src/nodes/preprocessor_code/IGlobal.py | 43 | # Create the preprocessor | COMMENT |
| MEDIUM | nodes/src/nodes/preprocessor_code/IInstance.py | 54 | # Create the documents | COMMENT |
| MEDIUM | nodes/src/nodes/preprocessor_code/IInstance.py | 57 | # Create the document from it | COMMENT |
| MEDIUM⚡ | nodes/src/nodes/prompt/IInstance.py | 76 | # Create a question from documents | COMMENT |
| MEDIUM⚡ | nodes/src/nodes/prompt/IInstance.py | 83 | # Create a question from text | COMMENT |
| MEDIUM⚡ | nodes/src/nodes/prompt/IInstance.py | 91 | # Create a question from table data | COMMENT |
| MEDIUM | nodes/src/nodes/search_hybrid/IGlobal.py | 83 | # Create the hybrid search engine | COMMENT |
| MEDIUM | nodes/src/nodes/store_milvus/milvus.py | 184 | # Create a collection | COMMENT |
| MEDIUM | nodes/src/nodes/store_milvus/milvus.py | 280 | # Create a new document | COMMENT |
| MEDIUM | nodes/src/nodes/store_milvus/milvus.py | 455 | # Create the collection if needed | COMMENT |
| MEDIUM | nodes/src/nodes/store_milvus/milvus.py | 653 | # Create a renderChunkSize array with empty | COMMENT |
| 77 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/contract_checks/src/contract_checks/extractor.py | 484 | CODE | |
| LOW | tools/contract_checks/src/contract_checks/extractor.py | 518 | CODE | |
| LOW | tools/contract_checks/src/contract_checks/cli.py | 355 | CODE | |
| LOW | tools/contract_checks/src/contract_checks/cli.py | 441 | CODE | |
| LOW | tools/sync_models/src/core/patcher.py | 45 | CODE | |
| LOW | tools/sync_models/src/core/patcher.py | 136 | CODE | |
| LOW | tools/sync_models/src/core/patcher.py | 222 | CODE | |
| LOW | tools/sync_models/src/core/patcher.py | 329 | CODE | |
| LOW | tools/sync_models/src/core/merger.py | 41 | CODE | |
| LOW | tools/sync_models/src/core/merger.py | 418 | CODE | |
| LOW | tools/sync_models/src/core/merger.py | 517 | CODE | |
| LOW | tools/sync_models/src/core/smoke.py | 178 | CODE | |
| LOW | tools/sync_models/src/providers/base.py | 68 | CODE | |
| LOW | tools/sync_models/src/providers/base.py | 352 | CODE | |
| LOW | tools/sync_models/src/providers/base.py | 731 | CODE | |
| LOW | nodes/test/test_hardware_contract.py | 24 | CODE | |
| LOW | nodes/test/test_contracts.py | 88 | CODE | |
| LOW | nodes/test/test_contracts.py | 132 | CODE | |
| LOW | nodes/test/test_anomaly_detector_zscore.py | 322 | CODE | |
| LOW | nodes/test/test_dynamic.py | 74 | CODE | |
| LOW | nodes/test/test_dynamic_full.py | 51 | CODE | |
| LOW | nodes/test/tool_oura/test_tool_oura.py | 737 | CODE | |
| LOW | nodes/test/discord/test_capture.py | 2907 | CODE | |
| LOW | …s/test/store_weaviate/test_services_profile_default.py | 24 | CODE | |
| LOW | nodes/test/core/test_gcp_auth.py | 122 | CODE | |
| LOW | nodes/test/framework/runner.py | 245 | CODE | |
| LOW | nodes/test/framework/discovery.py | 143 | CODE | |
| LOW | nodes/test/framework/pipeline.py | 174 | CODE | |
| LOW | nodes/test/framework/expectations.py | 201 | CODE | |
| LOW | nodes/test/framework/expectations.py | 419 | CODE | |
| LOW | nodes/test/framework/gate.py | 250 | CODE | |
| LOW | nodes/test/store_chroma/test_services_top_k.py | 36 | CODE | |
| LOW | nodes/test/store_chroma/test_services_top_k.py | 81 | CODE | |
| LOW | nodes/test/tool_gcs/test_tools.py | 69 | CODE | |
| LOW | nodes/test/tool_google_workspace/gmail/test_gmail.py | 427 | CODE | |
| LOW | nodes/test/media_inspect/test_streams.py | 164 | CODE | |
| LOW | nodes/test/media_inspect/test_live.py | 95 | CODE | |
| LOW | nodes/test/tool_gohighlevel/test_gohighlevel.py | 1637 | CODE | |
| LOW | nodes/test/tool_vertex_search/test_search.py | 68 | CODE | |
| LOW | nodes/src/nodes/tool_n8n/IGlobal.py | 107 | CODE | |
| LOW | nodes/src/nodes/tool_n8n/IInstance.py | 490 | CODE | |
| LOW | nodes/src/nodes/tool_n8n/n8n_client.py | 241 | CODE | |
| LOW | nodes/src/nodes/tool_n8n/n8n_client.py | 303 | CODE | |
| LOW | nodes/src/nodes/tool_n8n/n8n_client.py | 432 | CODE | |
| LOW | nodes/src/nodes/llm_perplexity/IGlobal.py | 41 | CODE | |
| LOW | nodes/src/nodes/detect/IInstance.py | 85 | CODE | |
| LOW | nodes/src/nodes/webhook/IEndpoint.py | 93 | CODE | |
| LOW | nodes/src/nodes/thumbnail/IInstance.py | 62 | CODE | |
| LOW | nodes/src/nodes/llm_baidu_qianfan/IGlobal.py | 49 | CODE | |
| LOW | nodes/src/nodes/llm_baidu_qianfan/qianfan_client.py | 69 | CODE | |
| LOW | nodes/src/nodes/llm_baidu_qianfan/qianfan_client.py | 84 | CODE | |
| LOW | nodes/src/nodes/embedding_video/IInstance.py | 77 | CODE | |
| LOW | nodes/src/nodes/embedding_video/IInstance.py | 113 | CODE | |
| LOW | nodes/src/nodes/llm_mistral/IGlobal.py | 42 | CODE | |
| LOW | nodes/src/nodes/context_optimizer/IInstance.py | 96 | CODE | |
| LOW | nodes/src/nodes/caption/IInstance.py | 59 | CODE | |
| LOW | nodes/src/nodes/llm_xai/IGlobal.py | 38 | CODE | |
| LOW | nodes/src/nodes/llm_xai/IGlobal.py | 149 | CODE | |
| LOW | nodes/src/nodes/discord/text_utils.py | 293 | CODE | |
| LOW | nodes/src/nodes/discord/text_utils.py | 458 | CODE | |
| 366 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | tools/sync_models/test/test_sync_logic.py | 563 | # Swapped output tokens (context window reported as the completion limit) | COMMENT |
| MEDIUM | tools/sync_models/src/sync_models.py | 330 | lines.append('### Blocking: profiles sending the context window as `max_tokens`') | CODE |
| MEDIUM | tools/sync_models/src/sync_models.py | 512 | # its whole context window as max_tokens is rejected at run time. Fail on those; | COMMENT |
| MEDIUM | tools/sync_models/src/core/merger.py | 764 | # to its own source's context window is the swap signature — skip it and | COMMENT |
| MEDIUM | tools/sync_models/src/providers/aggregator.py | 17 | # Model-list fields that hosts use for the context window, in order of preference. | COMMENT |
| MEDIUM | nodes/test/test_tool_v0.py | 135 | # scaffolding; always remove them afterwards so they never leak either. | COMMENT |
| MEDIUM⚡ | nodes/test/test_db_hotdata.py | 1999 | # during agentic testing: blocked on DELETE, it called load_data mode=replace | COMMENT |
| MEDIUM | nodes/test/test_db_arango.py | 166 | # suite) so the scaffold cleanup below restores them rather than dropping them. | COMMENT |
| MEDIUM⚡ | nodes/test/tool_laserdata_memory/test_tools.py | 42 | # Import scaffolding: build FRESH stubs unconditionally. Never read the object | COMMENT |
| MEDIUM⚡ | nodes/test/extract_facts/test_extract_facts.py | 115 | # (Pattern: guardrails/test_all.py:549-680.) | COMMENT |
| MEDIUM | nodes/test/guardrails/test_all.py | 635 | # Force reimport — clean out any cached guardrails modules | COMMENT |
| MEDIUM | nodes/test/guardrails/test_all.py | 683 | # Clean up guardrails modules | COMMENT |
| MEDIUM⚡ | nodes/test/tool_mem0/test_tools.py | 36 | # Import scaffolding: build FRESH stubs unconditionally. Never read the object | COMMENT |
| MEDIUM⚡ | nodes/test/tool_cognee/test_tools.py | 54 | # Composable import scaffolding (augments existing stubs, never clobbers) | COMMENT |
| MEDIUM⚡ | nodes/test/tool_filesystem/test_read_size_cap.py | 31 | # Module-import scaffolding | COMMENT |
| MEDIUM⚡ | nodes/test/tool_xtrace_memory/test_tools.py | 32 | # Import scaffolding: build FRESH stubs unconditionally. Never read the object | COMMENT |
| MEDIUM | nodes/test/tool_gohighlevel/test_tools.py | 66 | # Import scaffolding | COMMENT |
| MEDIUM | nodes/test/tool_gohighlevel/test_tools.py | 135 | # .IGlobal, .IInstance, .tool_groups, .tools.*) are removed along with the scaffold: | COMMENT |
| MEDIUM | nodes/src/nodes/embedding_video/IInstance.py | 195 | # as a correct RGB PIL image for the embedding model. | COMMENT |
| MEDIUM | nodes/src/nodes/llm_mistral/mistral.py | 130 | # Latest Small Models - Good for RAG | COMMENT |
| MEDIUM | nodes/src/nodes/guardrails/IGlobal.py | 49 | # Create the guardrails engine | COMMENT |
| MEDIUM | nodes/src/nodes/guardrails/services.json | 67 | "documentation": "https://docs.rocketride.org/nodes/guardrails", | CODE |
| MEDIUM | nodes/src/nodes/guardrails/IInstance.py | 70 | # Run input guardrails | COMMENT |
| MEDIUM | nodes/src/nodes/guardrails/IInstance.py | 128 | # Run output guardrails | COMMENT |
| MEDIUM | nodes/src/nodes/guardrails/README.md | 1 | # guardrails | COMMENT |
| MEDIUM | nodes/src/nodes/guardrails/README.md | 105 | [<svg viewBox="0 0 16 16" width="15" height="15" fill="currentColor" aria-hidden="true" style="vertical-align:-0.15em;ma | CODE |
| MEDIUM⚡ | nodes/src/nodes/guardrails/guardrails_engine.py | 221 | # Input guardrails | COMMENT |
| MEDIUM⚡ | nodes/src/nodes/guardrails/guardrails_engine.py | 362 | # Output guardrails | COMMENT |
| MEDIUM | nodes/src/nodes/guardrails/guardrails_engine.py | 108 | # Stop words excluded from hallucination grounding checks | COMMENT |
| MEDIUM | nodes/src/nodes/guardrails/guardrails_engine.py | 613 | # Input guardrails | COMMENT |
| MEDIUM | nodes/src/nodes/guardrails/guardrails_engine.py | 635 | # Output guardrails | COMMENT |
| MEDIUM | nodes/src/nodes/landing_ai/doc.md | 60 | per page). See https://landing.ai/pricing-agentic-apis. | CODE |
| MEDIUM⚡ | nodes/src/nodes/agent_llamaindex/llamaindex.py | 115 | # Unparseable output means the model answered directly; strip scaffolding. | COMMENT |
| MEDIUM | …src/nodes/embedding_transformer/sentenceTransformer.py | 160 | # Save the embedding model and vectors as a list | COMMENT |
| MEDIUM | nodes/src/nodes/store_atlas/atlas.py | 241 | # Validate embedding model matches collection | COMMENT |
| MEDIUM | nodes/src/nodes/tool_filesystem/IInstance.py | 65 | # defaults to 100 MB, which can blow the agent's context window or OOM the | COMMENT |
| MEDIUM | nodes/src/nodes/tool_mcp_client/requirements.txt | 1 | # Step 1 scaffolding: no external dependencies required yet. | COMMENT |
| MEDIUM | nodes/src/nodes/llm_minimax/minimax.py | 35 | # MiniMax M2-series models return chain-of-thought wrapped in <think>...</think> | COMMENT |
| MEDIUM | nodes/src/nodes/search_hybrid/IInstance.py | 175 | # Repo convention (see index_search, response, guardrails, etc.): | COMMENT |
| MEDIUM | nodes/src/nodes/anonymize/glinerRecognizer.py | 191 | # so this only catches a failure in the surrounding scaffolding. | COMMENT |
| MEDIUM | nodes/src/nodes/anonymize/anonymize.py | 28 | # Default PII labels for zero-shot detection when the user has not configured | COMMENT |
| MEDIUM⚡ | nodes/src/nodes/agent_rocketride/planner.py | 365 | # - "Remove peek results": keeps the context window lean by evicting | COMMENT |
| MEDIUM⚡ | nodes/src/nodes/agent_rocketride/planner.py | 439 | # thing in the LLM's context window when it generates its response. It names | COMMENT |
| MEDIUM | nodes/src/nodes/llamaparse/IGlobal.py | 193 | # Set LVM model for agentic modes if provided | COMMENT |
| MEDIUM | docs/development/engine/index.md | 273 | └── CMakeLists.txt # Build orchestration | CODE |
| MEDIUM | docs/agents/context/ROCKETRIDE_APPS.md | 29 | 3. [Creating an App: the Scaffold](#creating-an-app-the-scaffold) | CODE |
| MEDIUM | docs/agents/context/ROCKETRIDE_PIPELINES.md | 514 | ### Pattern 1: Chat/Q&A with RAG | COMMENT |
| MEDIUM | docs/agents/context/ROCKETRIDE_PIPELINES.md | 524 | ### Pattern 2: Simple chat (no RAG) | COMMENT |
| MEDIUM | docs/agents/context/ROCKETRIDE_PIPELINES.md | 584 | ### Pattern 9: Advanced RAG with summaries | COMMENT |
| MEDIUM | docs/agents/context/ROCKETRIDE_PIPELINES.md | 1096 | ### Starter 2: Chat + LLM with RAG retrieval | COMMENT |
| MEDIUM | …ills/rocketride-designing-pipelines/examples/README.md | 9 | ## 1. `simple-chat-rag.pipe` — answer questions from indexed docs (RAG) | COMMENT |
| MEDIUM | …ills/rocketride-designing-pipelines/examples/README.md | 47 | ## 3. `agentic-chat.pipe` — an agent with an LLM + memory (control plane) | COMMENT |
| MEDIUM | …lls/rocketride-building-pipelines/pipeline-patterns.md | 30 | ## Pattern 2 — RAG / answer-from-my-docs (chat → embed → store(search) → llm → response) | COMMENT |
| MEDIUM | docs/public/product/examples/rag-pipeline.md | 6 | # RAG Pipeline | COMMENT |
| MEDIUM⚡ | packages/server/CMakeLists.txt | 6 | # It orchestrates the build of all C++ components including the core library, | COMMENT |
| MEDIUM | packages/ai/tests/ai/common/test_llm_token_metrics.py | 338 | # An agentic turn calls the model repeatedly; the Trace shows the turn total AND | COMMENT |
| MEDIUM⚡ | packages/ai/tests/ai/common/utils/test_tool_args.py | 368 | # No truthy coercion: 1/0 are common LLM hallucinations of bool but | COMMENT |
| MEDIUM⚡ | packages/ai/tests/ai/common/utils/test_tool_args.py | 376 | # "true"/"false"/"yes"/"1" strings from an LLM are hallucinations. | COMMENT |
| MEDIUM⚡ | packages/ai/tests/ai/common/utils/test_tool_args.py | 599 | # No truthy coercion: 1/0 are common LLM hallucinations of bool but | COMMENT |
| MEDIUM⚡ | packages/ai/tests/ai/common/utils/test_tool_args.py | 607 | # Same rationale — "true"/"false" strings are LLM hallucinations. | COMMENT |
| 28 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | nodes/src/nodes/llm_gemini/gemini.py | 79 | >>> chat = Chat(provider='gemini', connConfig={'apikey': 'your-api-key'}, bag={}) | STRING |
| HIGH | docs/agents/context/ROCKETRIDE_python_API.md | 64 | ROCKETRIDE_APIKEY=your-api-key-here | CODE |
| HIGH | docs/agents/context/ROCKETRIDE_python_API.md | 86 | client = RocketRideClient(uri='https://api.rocketride.ai', auth='your-api-key') | CODE |
| HIGH | docs/agents/context/ROCKETRIDE_python_API.md | 96 | ROCKETRIDE_APIKEY=your-api-key | CODE |
| HIGH | docs/agents/context/ROCKETRIDE_INTEGRATIONS.md | 71 | "ROCKETRIDE_AUTH": "your-api-key" | CODE |
| HIGH | docs/agents/context/ROCKETRIDE_typescript_API.md | 65 | ROCKETRIDE_APIKEY=your-api-key-here | CODE |
| HIGH | docs/agents/context/ROCKETRIDE_typescript_API.md | 78 | const client2 = new RocketRideClient({ auth: 'your-api-key', uri: 'https://api.rocketride.ai' }); | CODE |
| HIGH | docs/agents/context/ROCKETRIDE_typescript_API.md | 82 | env: { ROCKETRIDE_APIKEY: 'your-api-key', ROCKETRIDE_URI: 'https://api.rocketride.ai', ROCKETRIDE_OPENAI_KEY: 'sk-...' | CODE |
| HIGH | docs/agents/context/ROCKETRIDE_typescript_API.md | 196 | const info = await client.connect('your-api-key'); | CODE |
| HIGH | docs/agents/context/ROCKETRIDE_typescript_API.md | 241 | await client.login('your-api-key'); // authenticate | CODE |
| HIGH | docs/agents/context/ROCKETRIDE_typescript_API.md | 293 | await using client = new RocketRideClient({ auth: 'your-api-key' }); | CODE |
| HIGH | docs/agents/context/ROCKETRIDE_typescript_API.md | 432 | auth: 'your-api-key', | CODE |
| HIGH | docs/agents/context/ROCKETRIDE_typescript_API.md | 755 | auth: 'your-api-key', | CODE |
| HIGH | docs/agents/context/ROCKETRIDE_typescript_API.md | 1202 | await client.connect('your-api-key'); | CODE |
| HIGH | docs/public/mcp/stdio/README.md | 112 | export ROCKETRIDE_AUTH=your-api-key | CODE |
| HIGH | docs/public/mcp/stdio/README.md | 176 | "ROCKETRIDE_AUTH": "your-api-key" | CODE |
| HIGH | docs/public/mcp/stdio/README.md | 194 | "ROCKETRIDE_AUTH": "your-api-key" | CODE |
| HIGH | docs/public/product/quickstart/cli.md | 26 | export ROCKETRIDE_APIKEY=your-api-key | CODE |
| HIGH | packages/client-mcp/README.md | 114 | export ROCKETRIDE_AUTH=your-api-key | CODE |
| HIGH | packages/client-mcp/README.md | 178 | "ROCKETRIDE_AUTH": "your-api-key" | CODE |
| HIGH | packages/client-mcp/README.md | 196 | "ROCKETRIDE_AUTH": "your-api-key" | CODE |
| HIGH | packages/shell/contract/versions/v0.d.ts | 4590 | * auth: 'your-api-key', | COMMENT |
| HIGH | packages/shell/contract/versions/v0.d.ts | 4599 | * ROCKETRIDE_APIKEY: 'your-api-key', | COMMENT |
| HIGH | packages/shell/contract/versions/v1.d.ts | 4724 | * auth: 'your-api-key', | COMMENT |
| HIGH | packages/shell/contract/versions/v1.d.ts | 4733 | * ROCKETRIDE_APIKEY: 'your-api-key', | COMMENT |
| HIGH | packages/shell/contract/versions/v4.d.ts | 4847 | * auth: 'your-api-key', | COMMENT |
| HIGH | packages/shell/contract/versions/v4.d.ts | 4856 | * ROCKETRIDE_APIKEY: 'your-api-key', | COMMENT |
| HIGH | packages/shell/contract/versions/v5.d.ts | 4877 | * auth: 'your-api-key', | COMMENT |
| HIGH | packages/shell/contract/versions/v5.d.ts | 4886 | * ROCKETRIDE_APIKEY: 'your-api-key', | COMMENT |
| HIGH | packages/shell/contract/versions/v2.d.ts | 4724 | * auth: 'your-api-key', | COMMENT |
| HIGH | packages/shell/contract/versions/v2.d.ts | 4733 | * ROCKETRIDE_APIKEY: 'your-api-key', | COMMENT |
| HIGH | packages/shell/contract/versions/v3.d.ts | 4823 | * auth: 'your-api-key', | COMMENT |
| HIGH | packages/shell/contract/versions/v3.d.ts | 4832 | * ROCKETRIDE_APIKEY: 'your-api-key', | COMMENT |
| HIGH⚡ | packages/ai/src/ai/modules/task_http/task_data.py | 466 | -H "Authorization: Bearer your-api-key" \ | CODE |
| HIGH⚡ | packages/ai/src/ai/modules/task_http/task_data.py | 476 | -H "Authorization: Bearer your-api-key" \ | CODE |
| HIGH⚡ | packages/ai/src/ai/modules/task_http/task_data.py | 483 | -H "Authorization: Bearer your-api-key" \ | CODE |
| HIGH | packages/client-typescript/contract/versions/v1.3.d.ts | 4668 | * auth: 'your-api-key', | COMMENT |
| HIGH | packages/client-typescript/contract/versions/v1.3.d.ts | 4677 | * ROCKETRIDE_APIKEY: 'your-api-key', | COMMENT |
| HIGH | packages/client-typescript/src/client/client.ts | 443 | * auth: 'your-api-key', | COMMENT |
| HIGH | packages/client-typescript/src/client/client.ts | 452 | * ROCKETRIDE_APIKEY: 'your-api-key', | COMMENT |
| HIGH | packages/client-python/src/rocketride/client.py | 32 | result = await client.connect("your_api_key") | STRING |
| HIGH | packages/client-python/src/rocketride/client.py | 120 | result = await client.connect("your_api_key") # returns ConnectResult | STRING |
| HIGH | packages/client-python/src/rocketride/__init__.py | 43 | result = await client.connect('your_api_key') # returns ConnectResult | STRING |
| HIGH | packages/client-python/src/rocketride/types/events.py | 73 | auth='your_api_key', | STRING |
| HIGH | packages/client-python/src/rocketride/types/client.py | 48 | 'auth': 'your_api_key', | STRING |
| HIGH | packages/client-python/src/rocketride/types/__init__.py | 50 | 'auth': 'your_api_key', | STRING |
| HIGH | packages/client-python/src/rocketride/mixins/events.py | 46 | client = RocketRideClient("ws://localhost:8080", "your_api_key", on_event=handle_upload_progress) | STRING |
| HIGH | …ages/client-python/src/rocketride/mixins/connection.py | 38 | result = await client.connect("your_api_key") | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/contract_checks/src/contract_checks/extractor.py | 370 | def _set_binding(self, name: str, value: tuple[str, ast.Call]) -> None: | CODE |
| LOW | nodes/test/core/test_gcp_auth.py | 69 | def _set_attr(parent: Any, name: str, value: Any) -> None: | CODE |
| LOW⚡ | nodes/test/framework/__init__.py | 35 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/db_mysql/__init__.py | 37 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/tool_n8n/__init__.py | 39 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/llm_perplexity/__init__.py | 37 | __all__ = [ | CODE |
| LOW⚡ | nodes/src/nodes/detect/__init__.py | 9 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/tool_oura/__init__.py | 29 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/webhook/__init__.py | 29 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/thumbnail/__init__.py | 29 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/tool_laserdata_memory/__init__.py | 17 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/memory_internal/__init__.py | 16 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/llm_baidu_qianfan/__init__.py | 37 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/embedding_video/__init__.py | 27 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/context_optimizer/__init__.py | 27 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW⚡ | nodes/src/nodes/caption/__init__.py | 9 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/extract_facts/__init__.py | 27 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/llm_xai/__init__.py | 37 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/llm_ollama/__init__.py | 37 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/anomaly_detector/detector.py | 93 | def _update_z_aggregates(self, value: float, n: int) -> None: | CODE |
| LOW | nodes/src/nodes/anomaly_detector/__init__.py | 35 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/discord/__init__.py | 28 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/twelvelabs/__init__.py | 27 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/store_weaviate/__init__.py | 38 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/guardrails/__init__.py | 27 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/tool_chartjs/__init__.py | 27 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/tool_exa_search/__init__.py | 29 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/response/__init__.py | 35 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/rocketride_vector/__init__.py | 43 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/rocketride_graph/__init__.py | 38 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/ner/__init__.py | 34 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/llm_anthropic/__init__.py | 37 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/vectorizer/__init__.py | 27 | __all__ = [ | CODE |
| LOW⚡ | nodes/src/nodes/landing_ai/parse/__init__.py | 11 | __all__ = ['IInstance', 'IGlobal'] | CODE |
| LOW⚡ | nodes/src/nodes/landing_ai/extract/__init__.py | 11 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/llm_openai/__init__.py | 37 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/tool_mem0/__init__.py | 17 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW⚡ | nodes/src/nodes/agent_crewai/crewai_manager/__init__.py | 11 | __all__ = ['IInstance', 'IGlobal'] | CODE |
| LOW⚡ | nodes/src/nodes/agent_crewai/crewai_agent/__init__.py | 11 | __all__ = ['IInstance', 'IGlobal'] | CODE |
| LOW⚡ | …des/src/nodes/agent_crewai/crewai_subagent/__init__.py | 11 | __all__ = ['IInstance', 'IGlobal'] | CODE |
| LOW | nodes/src/nodes/store_pinecone/__init__.py | 43 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/tool_http_request/__init__.py | 27 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/detect_segment/__init__.py | 27 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/db_hotdata/__init__.py | 37 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/summarization/__init__.py | 27 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/agent_llamaindex/__init__.py | 35 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/tool_cognee/__init__.py | 16 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/llm_kimi/__init__.py | 37 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/store_postgres/__init__.py | 43 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/preprocessor_llm/__init__.py | 27 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/llm_vision_openai/__init__.py | 35 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/reducto/__init__.py | 31 | __all__ = ['IInstance', 'IGlobal', 'IEndpoint'] | CODE |
| LOW | nodes/src/nodes/tool_v0/__init__.py | 29 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/embedding_image/__init__.py | 45 | __all__ = [ | CODE |
| LOW⚡ | …c/nodes/agent_deepagent/deepagent_subagent/__init__.py | 11 | __all__ = ['IInstance', 'IGlobal'] | CODE |
| LOW⚡ | …/src/nodes/agent_deepagent/deepagent_agent/__init__.py | 11 | __all__ = ['IInstance', 'IGlobal'] | CODE |
| LOW | nodes/src/nodes/ocr/__init__.py | 38 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/local_text_output/__init__.py | 34 | __all__ = ['IGlobal', 'IInstance'] | CODE |
| LOW | nodes/src/nodes/embedding_transformer/__init__.py | 38 | __all__ = [ | CODE |
| LOW | nodes/src/nodes/store_astra/__init__.py | 40 | __all__ = [ | CODE |
| 170 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | nodes/test/test_db_hotdata.py | 1580 | 'absent columns fill with null, and a new column the table lacks is kept' | CODE |
| HIGH⚡ | nodes/test/agent_crewai/test_tool_schema.py | 213 | `anyOf: [{type: X}, {type: null}]`, which is equally informative. | STRING |
| HIGH⚡ | nodes/test/store_milvus/test_filter_injection.py | 94 | payload = "%' || 1==1 || content like '%" | CODE |
| HIGH | nodes/src/nodes/tool_n8n/IInstance.py | 133 | (object/array/string/null). | STRING |
| HIGH | nodes/src/nodes/db_hotdata/IInstance.py | 1467 | # {"id": 7, "note": "x"} widened to {"id": 7, "balance": null, | COMMENT |
| HIGH | nodes/src/nodes/db_hotdata/IInstance.py | 1478 | # schema, filling the absent columns with null, and load again. | COMMENT |
| HIGH⚡ | nodes/src/nodes/tool_git/IInstance.py | 569 | return self.IGlobal.repo.push( | CODE |
| HIGH⚡ | nodes/src/nodes/tool_git/git_repo.py | 979 | rem.push([refspec], **kwargs) | CODE |
| HIGH | nodes/src/nodes/tool_gohighlevel/tools/_base.py | 204 | 'and leave this null, so null means unknown rather than zero.' | CODE |
| HIGH | nodes/src/nodes/tool_daytona/IInstance.py | 142 | 'description': 'Shell command to execute in the sandbox, e.g. "pip install requests && python app.py | CODE |
| HIGH⚡ | nodes/src/nodes/agent_rocketride/executor.py | 810 | # None (JSON null), so None cannot mean "missing". | COMMENT |
| HIGH⚡ | nodes/src/nodes/agent_rocketride/executor.py | 983 | # (a dict, a list, a number, or a stored null). An answer is text: render it as | COMMENT |
| HIGH | nodes/src/nodes/tool_crustdata/IInstance.py | 245 | 'When omitted or null, Crustdata returns its default person sections.' | CODE |
| HIGH | nodes/src/nodes/tool_crustdata/IInstance.py | 255 | 'When omitted or null, Crustdata returns the full company record.' | CODE |
| HIGH | packages/ai/tests/ai/common/test_util.py | 306 | 'Rows: [{"name": "Alice"}], null, [{"name": "Bob"}]', | CODE |
| HIGH | packages/ai/src/ai/web/endpoints/vscode_oauth_bounce.py | 79 | if (v !== null) out.set(k, v); | CODE |
| HIGH | packages/ai/src/ai/web/endpoints/vscode_oauth_bounce.py | 81 | var q = out.toString(); | CODE |
| HIGH | packages/ai/src/ai/common/util.py | 170 | r'\{\s*"|\[\s*[\[{"]|\[\s*(?:-?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?|true|false|null)\s*(?:,|$)', re.MULTILINE | CODE |
| HIGH | packages/ai/src/ai/common/database/db_instance_base.py | 1240 | # explicitly null, it makes no difference: generated primary keys, and | COMMENT |
| HIGH | packages/ai/src/ai/common/database/db_instance_base.py | 122 | is left out whether the row omits it or carries an explicit null, because | STRING |
| HIGH | packages/ai/src/ai/common/graph/age/_agtype/models.py | 87 | return self.toString() | CODE |
| HIGH | packages/ai/src/ai/common/graph/age/_agtype/models.py | 90 | return self.toString() | CODE |
| HIGH | packages/ai/src/ai/common/graph/age/_agtype/models.py | 158 | return self.toString() | CODE |
| HIGH | packages/ai/src/ai/common/graph/age/_agtype/models.py | 161 | return self.toString() | CODE |
| HIGH | packages/ai/src/ai/common/graph/age/_agtype/models.py | 210 | return self.toString() | CODE |
| HIGH | packages/ai/src/ai/common/graph/age/_agtype/models.py | 213 | return self.toString() | CODE |
| HIGH | packages/ai/src/ai/modules/task/run_log.py | 593 | # DANGLING chapter (endTime null): a killed/crashed run never wrote | COMMENT |
| HIGH | packages/client-python/src/rocketride/_app_scaffold.py | 155 | 'build': 'tsc --noEmit && rsbuild build', | CODE |
| HIGH | …ages/client-python/src/rocketride/otelbridge/mapper.py | 782 | # 'data' is OMITTED (not null) on the wire when empty. | COMMENT |
| HIGH | …ges/client-python/src/rocketride/pipediff/reporters.py | 501 | ``{"id", "provider_change": {"old", "new"} | null, "config_changes": [...]}`` | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tools/sync_models/src/providers/base.py | 809 | # Check if field repairs are needed even when no profiles changed | COMMENT |
| LOW | nodes/test/framework/discovery.py | 162 | # Check if it's not inside a string (simple heuristic: before any quote) | COMMENT |
| LOW | nodes/src/nodes/llm_perplexity/perplexity.py | 226 | # Check if we should retry | COMMENT |
| LOW | nodes/src/nodes/embedding_video/IInstance.py | 175 | # Check if we've gone past end time. | COMMENT |
| LOW | nodes/src/nodes/vectorizer/IInstance.py | 104 | # Add it to the list | COMMENT |
| LOW | nodes/src/nodes/vectorizer/IInstance.py | 188 | # Check if the object has is vectorize | COMMENT |
| LOW⚡ | nodes/src/nodes/store_pinecone/IGlobal.py | 156 | # Check if collection exists and validate mode compatibility | COMMENT |
| LOW | nodes/src/nodes/preprocessor_llm/IInstance.py | 162 | # Check if adding this line would exceed the limit | STRING |
| LOW | nodes/src/nodes/preprocessor_llm/IInstance.py | 355 | # Check if adding this text would exceed either limit | STRING |
| LOW | nodes/src/nodes/reducto/IGlobal.py | 54 | # Check if config has nested structure | COMMENT |
| LOW | nodes/src/nodes/reducto/parser.py | 56 | # Check if config has nested structure | COMMENT |
| LOW | nodes/src/nodes/local_text_output/IGlobal.py | 87 | # Check if the path is valid | COMMENT |
| LOW | nodes/src/nodes/local_text_output/IInstance.py | 82 | # Check if output_path is valid | COMMENT |
| LOW | nodes/src/nodes/tool_git/git_repo.py | 598 | # Read file content from the same ref used for blame, not always HEAD. | COMMENT |
| LOW | nodes/src/nodes/store_atlas/atlas.py | 177 | # Check if vector search index already exists | COMMENT |
| LOW | nodes/src/nodes/preprocessor_code/IInstance.py | 70 | # Append it to the list | COMMENT |
| LOW | nodes/src/nodes/dictionary/IInstance.py | 167 | # Append it to the list of documents | COMMENT |
| LOW | nodes/src/nodes/preprocessor_langchain/IInstance.py | 59 | # Append it to the list | COMMENT |
| LOW | nodes/src/nodes/llamaparse/IGlobal.py | 50 | # Check if advanced configuration is enabled | COMMENT |
| LOW | nodes/src/nodes/llamaparse/IGlobal.py | 144 | # Check if advanced configuration is enabled | COMMENT |
| LOW | nodes/src/nodes/llamaparse/IGlobal.py | 252 | # Check if config has nested structure | COMMENT |
| LOW⚡ | nodes/src/nodes/llamaparse/parser.py | 447 | # Check if we can still get a result | COMMENT |
| LOW | nodes/src/nodes/llamaparse/parser.py | 65 | # Check if config has nested structure | COMMENT |
| LOW | nodes/src/nodes/llamaparse/parser.py | 171 | # Check if parser has any project-related attributes | COMMENT |
| LOW | nodes/src/nodes/llamaparse/parser.py | 207 | # Check if there's structured data in metadata | COMMENT |
| LOW | nodes/src/nodes/extract_data/IInstance.py | 202 | # Append it to the list of documents | STRING |
| LOW | …s/src/nodes/store_elasticsearch/elasticsearch_store.py | 151 | # Check if index already exists (shouldn't happen, but be safe) | COMMENT |
| LOW | nodes/src/nodes/memory_persistent/memory_store.py | 400 | # Check if meta key still exists (TTL may have expired it) | COMMENT |
| LOW | nodes/src/nodes/remote/base/IInstance.py | 180 | # Check if the remote pipeline completed the call and returned an error code. | COMMENT |
| LOW⚡ | scripts/compiler-unix.sh | 1107 | # Check if build/wheel are available (via pip or apt) | COMMENT |
| LOW⚡ | …ages/server/engine-lib/rocketlib-python/lib/depends.py | 448 | # Check if pip is available anyway (might have succeeded before error) | COMMENT |
| LOW⚡ | …ages/server/engine-lib/rocketlib-python/lib/depends.py | 453 | # Check if pip got installed despite exception | COMMENT |
| LOW⚡ | …ages/server/engine-lib/rocketlib-python/lib/depends.py | 595 | # Check if pywin32 is installed | COMMENT |
| LOW⚡ | …ages/server/engine-lib/rocketlib-python/lib/depends.py | 603 | # Check if pywintypes is already importable (hack not needed) | COMMENT |
| LOW | …ages/server/engine-lib/rocketlib-python/lib/depends.py | 793 | # Check if rebuild is needed. The derived overrides cache is part of the | COMMENT |
| LOW⚡ | packages/ai/tests/ai/account/test_store.py | 49 | # Write file | COMMENT |
| LOW⚡ | packages/ai/tests/ai/account/test_store.py | 52 | # Read file | COMMENT |
| LOW⚡ | packages/ai/tests/ai/account/test_store.py | 1396 | # Read files | COMMENT |
| LOW⚡ | packages/ai/tests/ai/account/test_store.py | 1414 | # Read files concurrently | COMMENT |
| LOW | packages/ai/tests/ai/account/test_store.py | 1018 | # Check if credentials file exists | COMMENT |
| LOW | packages/ai/tests/ai/account/test_store.py | 1030 | # Check if it's from credentials file by examining the client | COMMENT |
| LOW | packages/ai/src/ai/web/server.py | 87 | # # Check if running on Windows | COMMENT |
| LOW | packages/ai/src/ai/web/server.py | 839 | # Append the callback to the list; /status iterates all registered callbacks | COMMENT |
| LOW | packages/ai/src/ai/common/config.py | 290 | # Check if default profile is deprecated | COMMENT |
| LOW | packages/ai/src/ai/common/config.py | 305 | # Check if profile is deprecated | COMMENT |
| LOW | packages/ai/src/ai/common/chat.py | 330 | # Check if error message contains retryable patterns | COMMENT |
| LOW | packages/ai/src/ai/common/chat.py | 335 | # Check if error type is retryable | COMMENT |
| LOW | packages/ai/src/ai/common/chat.py | 492 | # Check if the prompt is too long, leaving insufficient space for response | COMMENT |
| LOW | packages/ai/src/ai/common/chat.py | 582 | # Check if the total token usage suggests the response was truncated | COMMENT |
| LOW | packages/ai/src/ai/common/avi/reader.py | 301 | # Check if this is already started | COMMENT |
| LOW | packages/ai/src/ai/common/avi/frame.py | 157 | # Check if chunk fits inside the data buffer | COMMENT |
| LOW | packages/ai/src/ai/common/avi/frame.py | 165 | # Check if this is the IEND chunk (end of PNG) | COMMENT |
| LOW | packages/ai/src/ai/common/models/gpu_guard.py | 126 | # Check if this top-level package is in our blocked set | COMMENT |
| LOW | packages/ai/src/ai/common/models/gpu_guard.py | 208 | # Check if we are in model server mode | COMMENT |
| LOW | packages/ai/src/ai/common/models/base.py | 408 | # Check if we've exceeded total retry time | COMMENT |
| LOW | packages/ai/src/ai/common/models/base.py | 524 | # Check if the server returned an error in the response. | COMMENT |
| LOW | packages/ai/src/ai/common/models/gliner/gliner.py | 361 | # Check if we should proxy to server | COMMENT |
| LOW | packages/ai/src/ai/common/models/audio/whisper.py | 658 | # Check if we should proxy to server | COMMENT |
| LOW | …s/ai/src/ai/common/models/transformers/transformers.py | 280 | # Check if this is a pipeline | COMMENT |
| LOW | …ai/common/models/transformers/sentence_transformers.py | 372 | # Check if we should proxy to server | COMMENT |
| 26 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | nodes/test/test_vectordb_tool_mixin.py | 47 | # Stub harness | COMMENT |
| MEDIUM⚡ | nodes/test/test_tool_deepl.py | 130 | # * Engine harness (``builder nodes:test``): the real ``requests`` is already | COMMENT |
| MEDIUM⚡ | nodes/test/test_tool_deepl.py | 136 | # and all 8 error-path tests failed under the engine harness while passing | COMMENT |
| MEDIUM | nodes/test/test_tool_deepl.py | 262 | # The robust fix, immune to whatever any other file leaks AND leaking nothing of | COMMENT |
| MEDIUM | nodes/test/test_tool_v0.py | 176 | # Rebinding here makes the stubbing robust regardless of import order. | COMMENT |
| MEDIUM⚡ | nodes/test/tool_filesystem/test_sink_naming.py | 277 | # IInstance sink harness (shared by test_sink_lanes.py) | COMMENT |
| MEDIUM | nodes/src/nodes/tool_n8n/IGlobal.py | 76 | # secrets here (the contract/test harness opens nodes in CONFIG mode). | COMMENT |
| MEDIUM | nodes/src/nodes/objstore/src/headers.h | 26 | // Inclues all of the AWS S3 sdk headers we utilize | COMMENT |
| MEDIUM | nodes/src/nodes/tool_git/IInstance.py | 113 | # validator below doesn't flag harness-injected metadata as | COMMENT |
| MEDIUM | nodes/src/nodes/tool_guild/IGlobal.py | 73 | # secrets here (the contract/test harness opens nodes in CONFIG mode). | COMMENT |
| MEDIUM | packages/server/engine-lib/engLib/java/Jvm.hpp | 332 | /// Returns the JNI interface that the caller can utilize | COMMENT |
| MEDIUM | …lib/engLib/store/endpoints/filesys/base/win/render.cpp | 383 | // call a bunch of APIs to get the other stuff. Essentially, we are | COMMENT |
| MEDIUM | …s/server/engine-lib/engLib/store/testing/container.cpp | 246 | // Absolutely minimal set | COMMENT |
| MEDIUM | …rver/engine-lib/engLib/store/headers/virtualBuffer.hpp | 34 | /// to create a seamless set of data | COMMENT |
| MEDIUM | packages/server/engine-core/apLib/util/ConfigFile.hpp | 134 | // Alias our line list, we use a list so we can leverage their | COMMENT |
| MEDIUM | packages/server/engine-core/apLib/util/jsonForwards.h | 119 | // If defined, indicates that json may leverage CppTL library | COMMENT |
| MEDIUM | packages/server/engine-core/apLib/json/jsonCpp.h | 126 | // If defined, indicates that json may leverage CppTL library | COMMENT |
| LOW | packages/ai/src/ai/web/middleware.py | 19 | # If this is a public endpoint, just call it | COMMENT |
| MEDIUM | packages/ai/src/ai/common/graph/age/capabilities.py | 132 | # are real 1.5.0 grammar gaps, not harness artifacts. --- | COMMENT |
| MEDIUM | packages/ai/src/ai/common/dap/transport_stdio.py | 603 | # Parse comprehensive statistics: '>CNT*total_size*total_count*completed_size*...' | COMMENT |
| LOW | packages/ai/src/ai/account/store_providers/s3/s3.py | 297 | # we just create the file without the IfMatch condition | COMMENT |
| LOW | packages/ai/src/ai/modules/task/task_server.py | 1460 | # then all is ok, just use the existing task | COMMENT |
| MEDIUM | …ges/client-python/tests/test_drain_cycle_regression.py | 78 | # itself wedge — making the test hang at the harness-level timeout instead | COMMENT |
| MEDIUM | packages/client-python/tests/RocketRideClient_test.py | 1766 | # Set up comprehensive event monitoring | COMMENT |
| LOW | packages/client-python/tests/test_pipe_open_retry.py | 98 | # never runs for, unlike "Connect call failed" - retrying it would just add | COMMENT |
| MEDIUM | packages/client-python/src/rocketride/types/events.py | 177 | # Convenience combination - ALL events except NONE for comprehensive monitoring | COMMENT |
| MEDIUM | apps/dropper-ui/src/App.tsx | 114 | // CRITICAL: Absolutely do not render anything until ready | COMMENT |
| MEDIUM | apps/chat-ui/src/App.tsx | 155 | // CRITICAL: Absolutely do not render anything until ready | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | nodes/src/nodes/llm_ollama/README.md | 65 | The OpenAI client requires a non-empty API key, so the node sends the placeholder `dummy-key`, which Ollama ignores. | CODE |
| LOW | nodes/src/nodes/llm_ollama/ollama.py | 56 | apikey = config.get('apikey', 'dummy-key') | CODE |
| LOW | nodes/src/nodes/llm_kimi/README.md | 63 | If no API key is configured (typical for self-hosted OpenAI-compatible endpoints), a placeholder key (`sk-local-dummy-ke | CODE |
| LOW | nodes/src/nodes/llm_kimi/kimi.py | 61 | apikey = config.get('apikey') or 'sk-local-dummy-key' | CODE |
| LOW | nodes/src/nodes/llm_deepseek/README.md | 93 | placeholder `sk-local-dummy-key` required by the OpenAI client. | CODE |
| LOW | nodes/src/nodes/llm_deepseek/deepseek.py | 61 | apikey = config.get('apikey') or 'sk-local-dummy-key' | CODE |
| LOW | nodes/src/nodes/llm_glm/glm.py | 77 | apikey = apikey or 'sk-local-dummy-key' | CODE |
| LOW | nodes/src/nodes/llm_minimax/minimax.py | 70 | apikey = config.get('apikey') or 'sk-local-dummy-key' | CODE |
| LOW | nodes/src/nodes/llm_minimax/minimax.py | 74 | if 'api.minimax' in serverbase and apikey == 'sk-local-dummy-key': | CODE |
| LOW | nodes/src/nodes/llm_minimax/README.md | 66 | Local profiles (vLLM / SGLang / MLX / Ollama) have no `apikey` field; local OpenAI-compatible servers accept any token, | CODE |
| LOW | nodes/src/nodes/tool_gohighlevel/tools/custom_fields.py | 64 | 'placeholder', | CODE |
| LOW | nodes/src/nodes/tool_gohighlevel/tools/custom_fields.py | 96 | 'placeholder': STR('Placeholder text shown in the empty input.'), | CODE |
| LOW | docs/agents/context/ROCKETRIDE_python_API.md | 571 | question.addExample('Find contacts', {'emails': ['john@company.com'], 'phones': ['555-1234']}) | CODE |
| LOW | docs/agents/context/ROCKETRIDE_typescript_API.md | 581 | question.addExample('Find contacts', { emails: ['john@company.com'], phones: ['555-1234'] }); | CODE |
| LOW | packages/server/engine-mod/test/tests/hash.cpp | 34 | auto text = "Lorem ipsum"_tv; | CODE |
| LOW | packages/server/engine-mod/test/tests/hash.cpp | 41 | // 4c6f72656d20697073756d Lorem ipsum | COMMENT |
| LOW | packages/server/engine-mod/test/tests/hash.cpp | 65 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, "_tv, | CODE |
| LOW | packages/server/engine-mod/test/tests/hash.cpp | 65 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, "_tv, | CODE |
| LOW | packages/server/engine-mod/test/tests/hash.cpp | 77 | // 4c6f72656d20697073756d20646f6c6f Lorem ipsum dolo | COMMENT |
| LOW⚡ | packages/server/engine-mod/test/tests/hash.cpp | 139 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, "_tv, | CODE |
| LOW⚡ | packages/server/engine-mod/test/tests/hash.cpp | 139 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, "_tv, | CODE |
| LOW⚡ | packages/server/engine-mod/test/tests/hash.cpp | 147 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " | CODE |
| LOW⚡ | packages/server/engine-mod/test/tests/hash.cpp | 147 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " | CODE |
| LOW⚡ | …ges/ai/tests/ai/modules/task/commands/test_cmd_misc.py | 871 | org = {'id': 'org-1', 'name': 'Acme Corp', 'permissions': [], 'teams': []} | CODE |
| LOW⚡ | …ges/ai/tests/ai/modules/task/commands/test_cmd_misc.py | 881 | assert row['orgName'] == 'Acme Corp' | CODE |
| LOW | packages/chat-widget/tests/loader.test.ts | 217 | expect(chat.getAttribute('placeholder')).toBe('Type here...'); | CODE |
| LOW | packages/chat-widget/tests/loader.test.ts | 224 | expect(chat.hasAttribute('placeholder')).toBe(false); | CODE |
| LOW | packages/chat-widget/src/component.ts | 114 | return ['engine-url', 'auth', 'title', 'accent', 'welcome', 'placeholder', 'theme']; | CODE |
| LOW | packages/chat-widget/src/component.ts | 307 | case 'placeholder': | CODE |
| LOW | packages/chat-widget/src/component.ts | 583 | this._inputEl.placeholder = this.getAttribute('placeholder') || DEFAULT_PLACEHOLDER; | CODE |
| LOW | packages/chat-widget/src/loader.ts | 361 | chat.setAttribute('placeholder', config.placeholder); | CODE |
| LOW | packages/client-python/src/rocketride/mixins/chat.py | 48 | question.addExample("Find contacts", {"emails": ["john@company.com"], "phones": ["555-1234"]}) | STRING |
| LOW | …src/modules/appdev/gallery/entries/chat-view.entry.tsx | 58 | { name: 'placeholder', type: 'string', dir: 'in', note: 'Input placeholder when idle. Defaults to "Ask anything...".' | CODE |
| LOW | …/modules/appdev/gallery/entries/filter-strip.entry.tsx | 98 | { name: 'placeholder', type: 'string', dir: 'in', note: 'Placeholder for text / typeahead inputs.' }, | CODE |
| LOW | …c/modules/appdev/gallery/entries/input-field.entry.tsx | 64 | { id: 'placeholder', label: 'Placeholder', kind: 'text', defaultValue: 'Pipeline name' }, | CODE |
| LOW | apps/aparavi-ui/package.json | 28 | "placeholder": "https://app.aparavi.com", | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/sync_models/src/core/merger.py | 517 | CODE | |
| LOW | nodes/test/tool_filesystem/test_sink_naming.py | 353 | CODE | |
| LOW | nodes/src/nodes/tool_filesystem/IInstance.py | 209 | CODE | |
| LOW | nodes/src/nodes/media_inspect/levels.py | 148 | CODE | |
| LOW | nodes/src/nodes/tool_gohighlevel/gohighlevel_client.py | 585 | CODE | |
| LOW | …s/src/nodes/store_elasticsearch/elasticsearch_store.py | 768 | CODE | |
| LOW | …des/src/nodes/store_elasticsearch/opensearch_client.py | 281 | CODE | |
| LOW | nodes/src/nodes/remote/base/IInstance.py | 262 | CODE | |
| LOW | …kages/server/engine-lib/rocketlib-python/lib/msauth.py | 135 | CODE | |
| LOW | packages/ai/tests/ai/account/test_store_auth.py | 66 | CODE | |
| LOW | packages/ai/tests/ai/modules/mcp/conftest.py | 71 | CODE | |
| LOW | packages/ai/src/ai/common/utils/http_retry.py | 36 | CODE | |
| LOW | packages/ai/src/ai/common/models/audio/whisper.py | 176 | CODE | |
| LOW | packages/ai/src/ai/modules/task/task_metrics.py | 55 | CODE | |
| LOW | packages/ai/src/ai/modules/task/task_server.py | 1227 | CODE | |
| LOW | packages/ai/src/ai/modules/task/run_log.py | 1428 | CODE | |
| LOW | packages/ai/src/ai/modules/task/task_engine.py | 484 | CODE | |
| LOW | packages/client-python/src/rocketride/deploy.py | 231 | CODE | |
| LOW | packages/client-python/src/rocketride/billing.py | 335 | CODE | |
| LOW | packages/client-python/src/rocketride/log.py | 148 | CODE | |
| LOW | packages/client-python/src/rocketride/_app_scaffold.py | 835 | CODE | |
| LOW | …kages/client-python/src/rocketride/mixins/execution.py | 93 | CODE | |
| LOW | …ages/client-python/src/rocketride/otelbridge/bridge.py | 149 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/ai/tests/ai/common/test_chat_fallback.py | 237 | CODE | |
| MEDIUM | packages/ai/tests/ai/common/test_chat_fallback.py | 258 | CODE | |
| MEDIUM | packages/ai/tests/ai/common/test_chat_fallback.py | 54 | CODE | |
| MEDIUM | packages/ai/tests/ai/common/test_llm_token_metrics.py | 185 | CODE | |
| MEDIUM | packages/ai/tests/ai/common/test_llm_token_metrics.py | 205 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | packages/ai/tests/ai/account/test_store.py | 549 | from azure.core.exceptions import ResourceExistsError | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | packages/ai/src/ai/common/util.py | 300 | # No fence at all: a sentence, then the object itself ("I'll create the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …onents/pipeline-actions/endpointIntegrationExamples.ts | 157 | print(r.text)`, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | docker/docker-compose.yml | 7 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/ai/tests/ai/common/test_util.py | 218 | ('```json\n{"a": 1}\n```\nLet me know if you need more.', {'a': 1}), | CODE |