AI Slop Code RIsk Monitor

dora-rs/dora

DORA (Dataflow-Oriented Robotic Architecture) is middleware designed to streamline and simplify the creation of AI-based robotic applications. It offers low latency, composable, and distributed dataflow capabilities. Applications are modeled as directed graphs, also referred to as pipelines.

7.3 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for dora-rs/dora, a Rust project with 4,000 GitHub stars. SynthScan examined 291,326 lines of code across 1139 source files, recording 1683 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 7.3 (Moderate 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.

7.3
Adjusted Signal
7.3
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
4.0K
Stars
Rust
Language
291.3K
Lines of Code
1.1K
Files
1.7K
Pattern Hits
2026-10-12
Scan Date
0.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 23.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.6/100 · LOW

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

Agent Over-Engineering Ratio 10.4/100 · LOW

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

PR Review Velocity Impact 31.5/100 · MEDIUM

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

What These Metrics Mean

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

Pattern-Signal History

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

Severity Breakdown

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

CRITICAL 0HIGH 16MEDIUM 222LOW 1445

Directory Score Breakdown

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

Pattern Findings

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

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

Over-Commented Block1209 hits · 1136 pts
SeverityFileLineSnippetContext
LOW_typos.toml41# Scoped allow: GitHub user name "YOR-robot" appears in the downstream-userCOMMENT
LOWCargo.toml141dora-ros2-bridge-python = { path = "libraries/extensions/ros2-bridge/python" }COMMENT
LOWCargo.toml341[profile.release]COMMENT
LOWCargo.toml361# This cannot be upgraded away: mio 0.6.23 (2019) is the last 0.6.x, andCOMMENT
LOWdocker-compose.ros2dev.yml1# ROS2-bridge dev environment for macOS — issue #1170, Phase 0.COMMENT
LOWdocker-compose.ros2dev.yml21 environment:COMMENT
LOWdocker/slim/smoke.sh1#!/usr/bin/env bashCOMMENT
LOWapis/c++/node/src/lib.rs61 /// of downstream inputs that will stop receiving data.COMMENT
LOWapis/c++/node/src/lib.rs101 /// Terminal outcome of a pattern-aware waitCOMMENT
LOWapis/c++/node/src/lib.rs121 /// The event stream ended (dataflow stopping) before the replyCOMMENT
LOWapis/c++/node/src/lib.rs201COMMENT
LOWapis/c++/node/src/lib.rs221 /// arrive after this point.COMMENT
LOWapis/c++/node/src/lib.rs241 fn event_as_node_restarted(event: Box<DoraEvent>) -> Result<String>;COMMENT
LOWapis/c++/node/src/lib.rs341 /// Block until the response carrying `request_id` arrives fromCOMMENT
LOWapis/c++/node/src/lib.rs501/// / timed out — which is why this does not go throughCOMMENT
LOWapis/c++/node/src/lib.rs1161/// The node, shared between the main thread's [`OutputSender`] and everyCOMMENT
LOWapis/c++/node/src/lib.rs1181/// `SharedNode` is `Send + Sync` (`DoraNode: Send`), so C++ can move oneCOMMENT
LOWapis/c++/operator/src/lib.rs61 ) -> DoraOnInputResult;COMMENT
LOWapis/python/cli/src/lib.rs1use eyre::Context;COMMENT
LOWapis/python/cli/src/lib.rs61 run.execute()COMMENT
LOWapis/python/node/src/lib.rs41 // a previous panic poisoned the LazyLock.COMMENT
LOWapis/python/node/src/lib.rs81 }COMMENT
LOWapis/python/node/src/lib.rs221 /// ```COMMENT
LOWapis/python/node/src/lib.rs261 ///COMMENT
LOWapis/python/node/src/lib.rs321 /// It will return an Error if the timeout is reached.COMMENT
LOWapis/python/node/src/lib.rs361 /// match event["type"]:COMMENT
LOWapis/python/node/src/lib.rs381 /// match event["id"]:COMMENT
LOWapis/python/node/src/lib.rs421 Ok(())COMMENT
LOWapis/python/node/src/lib.rs441 /// ``Float32Array``, etc. directly via this path) is a follow-up — theCOMMENT
LOWapis/python/node/src/lib.rs461 /// mv = sample.as_memoryview()COMMENT
LOWapis/python/node/src/lib.rs481 let data_id = parse_output_id(&output_id)?;COMMENT
LOWapis/python/node/src/lib.rs601 /// Shorthand for ``node.log("error", message)``.COMMENT
LOWapis/python/node/src/lib.rs621 /// Log an info message.COMMENT
LOWapis/python/node/src/lib.rs641 }COMMENT
LOWapis/python/node/src/lib.rs681 ///COMMENT
LOWapis/python/node/src/lib.rs741 self.with_pool(|pool| pool.read_tensor_pool(tensor_pool_id, py))COMMENT
LOWapis/python/node/src/lib.rs761 ///COMMENT
LOWapis/python/node/src/lib.rs801 ) -> eyre::Result<Option<Py<PyBytes>>> {COMMENT
LOWapis/python/node/src/lib.rs821 /// poll this wherever the extension next runs.COMMENT
LOWapis/python/node/src/lib.rs841 ///COMMENT
LOWapis/python/node/src/lib.rs881 let py_datetime =COMMENT
LOWapis/python/node/src/lib.rs981COMMENT
LOWapis/python/node/src/lib.rs1261 }COMMENT
LOWapis/python/node/src/lib.rs1341// `classify_write_path`, `check_capacity_gpu_pool`) is tested inCOMMENT
LOWapis/python/node/src/sample_handler.rs1//! Zero-copy send via Python's buffer protocol.COMMENT
LOWapis/python/node/src/sample_handler.rs21//! any `memoryview` derived from it) keep the underlying allocation alive evenCOMMENT
LOWapis/python/node/src/sample_handler.rs61COMMENT
LOWapis/python/node/src/sample_handler.rs101// ---------------------------------------------------------------------------COMMENT
LOWapis/python/node/src/sample_handler.rs121/// mv = memoryview(buf) # writable memoryviewCOMMENT
LOWapis/python/node/src/sample_handler.rs141// by default, but it is safe to share across threads in our specific usage:COMMENT
LOWapis/python/node/src/sample_handler.rs161#[cfg(Py_3_11)]COMMENT
LOWapis/python/node/src/sample_handler.rs241COMMENT
LOWapis/python/node/src/sample_handler.rs261COMMENT
LOWapis/python/node/src/sample_handler.rs281/// memoryview(buf)[:] = my_bytes # or: numpy / struct / ...COMMENT
LOWapis/python/node/src/sample_handler.rs361// ---------------------------------------------------------------------------COMMENT
LOWapis/python/node/src/sample_handler.rs421 .map_err(|e| eyre::eyre!("failed to send sample: {e}"))?;COMMENT
LOWapis/python/node/src/sample_handler.rs481 len,COMMENT
LOWapis/python/node/src/sample_handler.rs501 /// sample = node.send_output_raw("out", 1024)COMMENT
LOWapis/python/node/src/sample_handler.rs521 ///COMMENT
LOWapis/python/node/src/sample_handler.rs541 /// Exit the context manager.COMMENT
1149 more matches not shown…
Decorative Section Separators163 hits · 448 pts
SeverityFileLineSnippetContext
MEDIUM⚡guide/translate.py147 # =============================================COMMENT
MEDIUM⚡guide/translate.py149 # =============================================COMMENT
MEDIUM⚡guide/translate.py638 # =============================================COMMENT
MEDIUM⚡guide/translate.py640 # =============================================COMMENT
MEDIUM⚡guide/translate.py648 # =============================================COMMENT
MEDIUM⚡guide/translate.py650 # =============================================COMMENT
MEDIUM⚡guide/translate.py657 # =============================================COMMENT
MEDIUM⚡guide/translate.py659 # =============================================COMMENT
MEDIUM⚡guide/translate.py695 # =============================================COMMENT
MEDIUM⚡guide/translate.py697 # =============================================COMMENT
MEDIUM⚡guide/translate.py707 # =============================================COMMENT
MEDIUM⚡guide/translate.py709 # =============================================COMMENT
MEDIUM⚡guide/translate.py718 # =============================================COMMENT
MEDIUM⚡guide/translate.py720 # =============================================COMMENT
MEDIUMguide/translate.py177 # =============================================COMMENT
MEDIUMguide/translate.py179 # =============================================COMMENT
MEDIUMguide/translate.py236 # =============================================COMMENT
MEDIUMguide/translate.py238 # =============================================COMMENT
MEDIUMguide/translate.py260 # =============================================COMMENT
MEDIUMguide/translate.py262 # =============================================COMMENT
MEDIUMguide/translate.py328 # =============================================COMMENT
MEDIUMguide/translate.py330 # =============================================COMMENT
MEDIUMguide/translate.py363 # =============================================COMMENT
MEDIUMguide/translate.py365 # =============================================COMMENT
MEDIUMguide/translate.py384 # =============================================COMMENT
MEDIUMguide/translate.py386 # =============================================COMMENT
MEDIUMguide/translate.py426 # =============================================COMMENT
MEDIUMguide/translate.py428 # =============================================COMMENT
MEDIUMguide/translate.py462 # =============================================COMMENT
MEDIUMguide/translate.py464 # =============================================COMMENT
MEDIUMguide/translate.py548 # =============================================COMMENT
MEDIUMguide/translate.py550 # =============================================COMMENT
MEDIUMguide/translate.py571 # =============================================COMMENT
MEDIUMguide/translate.py573 # =============================================COMMENT
MEDIUMguide/translate.py593 # =============================================COMMENT
MEDIUMguide/translate.py595 # =============================================COMMENT
MEDIUMguide/translate.py607 # =============================================COMMENT
MEDIUMguide/translate.py609 # =============================================COMMENT
MEDIUMguide/translate.py622 # =============================================COMMENT
MEDIUMguide/translate.py624 # =============================================COMMENT
MEDIUMguide/translate.py675 # =============================================COMMENT
MEDIUMguide/translate.py677 # =============================================COMMENT
MEDIUMlibraries/core/src/descriptor/classify.rs19// ── Public interface ──────────────────────────────────────────────COMMENT
MEDIUMlibraries/core/src/descriptor/classify.rs44// ── Internal ───────────────────────────────────────────────────────COMMENT
MEDIUMlibraries/core/src/descriptor/classify.rs103// ── Whitelist check helpers ───────────────────────────────────────COMMENT
MEDIUMlibraries/core/src/descriptor/classify.rs289// ── Per-kind whitelists and checks ────────────────────────────────COMMENT
MEDIUM…extensions/tensor-pool/python/dora_tensor_pool/cuda.py22# ---------------------------------------------------------------------------COMMENT
MEDIUM…extensions/tensor-pool/python/dora_tensor_pool/cuda.py24# ---------------------------------------------------------------------------COMMENT
MEDIUM…extensions/tensor-pool/python/dora_tensor_pool/cuda.py148# ---------------------------------------------------------------------------COMMENT
MEDIUM…extensions/tensor-pool/python/dora_tensor_pool/cuda.py150# ---------------------------------------------------------------------------COMMENT
MEDIUM…ons/tensor-pool/python/dora_tensor_pool/tensor_info.py64# ---------------------------------------------------------------------------COMMENT
MEDIUM…ons/tensor-pool/python/dora_tensor_pool/tensor_info.py66# ---------------------------------------------------------------------------COMMENT
MEDIUMdocs/plan-agentic-qa-strategy.md1205 # ============================================================COMMENT
MEDIUMdocs/plan-agentic-qa-strategy.md1207 # ============================================================COMMENT
MEDIUMdocs/plan-agentic-qa-strategy.md1302 # ============================================================COMMENT
MEDIUMdocs/plan-agentic-qa-strategy.md1304 # ============================================================COMMENT
MEDIUMexamples/python-yolo-detection/dataflow_multi.yml2 # ── Camera 0 ──────────────────────────────────────COMMENT
MEDIUMexamples/python-yolo-detection/dataflow_multi.yml29 # ── Camera 1 ──────────────────────────────────────COMMENT
MEDIUMexamples/ros2-bridge/yaml-bridge/dataflow.yml2 # =============================================COMMENT
MEDIUMexamples/ros2-bridge/yaml-bridge/dataflow.yml4 # =============================================COMMENT
103 more matches not shown…
Hyper-Verbose Identifiers108 hits · 116 pts
SeverityFileLineSnippetContext
LOWapis/python/node/generate_stubs.py478def concatenated_path_to_type(CODE
LOWapis/python/node/tests/test_public_surface.py136def test_frozen_names_are_all_present():CODE
LOWapis/python/node/tests/test_public_surface.py145def test_no_unclassified_names_appear():CODE
LOWapis/python/node/tests/test_public_surface.py160def test_frozen_class_members_are_all_present():CODE
LOWapis/python/node/tests/test_public_surface.py171def test_no_unclassified_class_members_appear():CODE
LOW⚡apis/python/node/tests/test_public_surface.py193def test_enum_base_class_is_not_exported():CODE
LOW⚡apis/python/node/tests/test_public_surface.py201def test_every_frozen_name_is_documented_as_a_class_or_callable():CODE
LOW⚡apis/python/node/tests/test_public_surface.py211def test_mock_node_covers_the_frozen_node_surface():CODE
LOWapis/python/node/tests/test_dora_compat.py8def test_from_dora_import_node():CODE
LOWapis/python/node/tests/test_dora_compat.py15def test_from_dora_import_dora_status():CODE
LOW⚡apis/python/node/tests/test_dora_compat.py27def test_dora_status_is_dora_status():CODE
LOW⚡apis/python/node/tests/test_dora_compat.py35def test_from_dora_import_node_and_status():CODE
LOW⚡apis/python/node/tests/test_dora_compat.py43def test_dora_node_same_as_dora_node():CODE
LOWapis/python/node/tests/test_dora_compat.py66def test_dora_build_and_run_importable():CODE
LOW⚡apis/python/node/tests/test_builder.py34def test_node_with_input_string_source():CODE
LOW⚡apis/python/node/tests/test_builder.py42def test_node_with_input_output_object():CODE
LOW⚡apis/python/node/tests/test_builder.py51def test_node_with_queue_options():CODE
LOWapis/python/node/tests/test_builder.py64def test_invalid_queue_policy():CODE
LOWapis/python/node/tests/test_builder.py109def test_duplicate_output_not_added_twice():CODE
LOW⚡apis/python/node/tests/test_mock_node.py24def test_mock_node_captures_outputs():CODE
LOW⚡apis/python/node/tests/test_mock_node.py34def test_mock_node_multiple_outputs():CODE
LOW⚡apis/python/node/tests/test_mock_node.py42def test_mock_node_empty_inputs():CODE
LOW⚡apis/python/node/tests/test_mock_node.py49def test_mock_node_next_method():CODE
LOW⚡apis/python/node/tests/test_mock_node.py125def test_mock_node_stop_event_has_all_inputs_closed_id():CODE
LOW⚡apis/python/node/tests/test_mock_node.py133def test_mock_node_no_double_stop_when_raw_stop_supplied():CODE
LOW⚡apis/python/node/tests/test_mock_node.py139def test_mock_node_accepts_raw_events():CODE
LOW⚡apis/python/node/tests/test_mock_node.py154def test_mock_node_raw_event_dict_is_copied():CODE
LOW⚡apis/python/node/tests/test_mock_node.py162def test_mock_node_drain_returns_remaining_events():CODE
LOW⚡apis/python/node/tests/test_mock_node.py171def test_mock_node_try_recv_returns_next_or_none():CODE
LOW⚡apis/python/node/tests/test_mock_node.py179def test_mock_node_logs_captured_structured():CODE
LOW⚡apis/python/node/tests/test_mock_node.py219def test_mock_node_config_getters_defaults():CODE
LOW⚡apis/python/node/tests/test_mock_node.py228def test_mock_node_timestamp_is_utc():CODE
LOW⚡apis/python/node/tests/test_mock_node.py233def test_mock_node_service_request_delivers_queued_response():CODE
LOWapis/python/node/tests/test_mock_node.py12def test_mock_node_iterates_inputs_then_stop():CODE
LOWapis/python/node/tests/test_mock_node.py68def test_mock_node_metadata_not_shared():CODE
LOWapis/python/node/tests/test_mock_node.py79def test_mock_node_recv_async():CODE
LOWapis/python/node/tests/test_mock_node.py92def test_mock_node_recv_async_loop():CODE
LOWapis/python/node/tests/test_mock_node.py108def test_mock_node_send_output_in_async_context():CODE
LOWapis/python/node/tests/test_mock_node.py203def test_mock_node_config_getters():CODE
LOWapis/python/node/tests/test_mock_node.py245def test_mock_node_service_request_records_request():CODE
LOWapis/python/node/tests/test_mock_node.py256def test_mock_node_service_response_records_response():CODE
LOWapis/python/node/tests/test_mock_node.py269def test_mock_node_runtime_only_methods_raise_not_implemented():CODE
LOW⚡…/extensions/ros2-bridge/python/tests/test_transport.py5def test_context_defaults_to_dds():CODE
LOW⚡…/extensions/ros2-bridge/python/tests/test_transport.py10def test_existing_positional_context_construction_remains_valid():CODE
LOW⚡…/extensions/ros2-bridge/python/tests/test_transport.py14def test_zenoh_transport_requires_known_profile():CODE
LOW⚡…/extensions/ros2-bridge/python/tests/test_transport.py19def test_context_transport_is_read_only():CODE
LOW…/superpowers/plans/2026-07-19-rmw-zenoh-full-parity.md685def test_context_defaults_to_dds():CODE
LOW…/superpowers/plans/2026-07-19-rmw-zenoh-full-parity.md689def test_zenoh_transport_requires_known_profile():CODE
LOW…plate/python/__node-name__/tests/test___node_name__.py18def test_node_logic_with_mock():CODE
LOWexamples/python-zero-copy-send/test_contract.py33def case_happy_path_context_manager(node):CODE
LOWexamples/python-zero-copy-send/test_contract.py51def case_send_while_view_open_errors(node):CODE
LOWexamples/python-zero-copy-send/test_contract.py69def case_view_after_send_raises_buffer_error(node):CODE
LOW⚡examples/python-zero-copy-send/test_contract.py100def case_as_buffer_is_idempotent(node):CODE
LOW⚡examples/python-zero-copy-send/test_contract.py110def case_as_memoryview_returns_fresh_view(node):CODE
LOWexamples/python-zero-copy-send/test_contract.py139def case_send_refused_when_numpy_view_outlives_context(node):CODE
LOWexamples/python-zero-copy-send/test_contract.py181def case_access_after_send_raises_runtime_error(node):CODE
LOWexamples/python-zero-copy-send/test_contract.py193def case_buffer_outlives_dropped_handler_safely(node):CODE
LOWexamples/python-zero-copy-send/test_contract.py219def case_exit_with_exception_does_not_send(node):CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_rover.py135 def _wait_for_first_heartbeat(self, timeout: float) -> None:CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_long.py376 def _wait_for_first_heartbeat(self, timeout: float) -> None:CODE
48 more matches not shown…
AI Slop Vocabulary21 hits · 61 pts
SeverityFileLineSnippetContext
MEDIUMCargo.toml155# ROS2 harness runs (`scripts/ros2dev.sh`). Distro selection became an explicitCOMMENT
MEDIUM⚡guide/translate.py144 """Build comprehensive translation dictionary."""STRING
MEDIUMapis/rust/node/src/orphan_guard.rs141 // lifetime, and it is robust where the daemon's spawn-timeCOMMENT
MEDIUMapis/rust/node/src/node/arrow_utils.rs291/// receive path robust while preserving zero-copy for the common SHM case.COMMENT
MEDIUMtests/fault_tolerance/delayed_crash_node/Cargo.toml13# harness can count how many times the daemon re-spawned it. Paired withCOMMENT
MEDIUMbinaries/runtime-api/Cargo.toml13# harness, and the `OperatorRunner` backend trait. Per-language backendsCOMMENT
MEDIUMbinaries/runtime-api/src/channel.rs157 // only put us one over, but stay robust to any surplus.COMMENT
MEDIUMbinaries/cli/src/command/up.rs737/// `sys.argv[0]` is the robust source on **both** platforms: pip's launcherCOMMENT
MEDIUMexamples/mavlink2-bridge/telemetry_printer.py16# The networked smoke harness has a 30 s budget and only signals STOPCOMMENT
MEDIUMexamples/mavlink2-bridge/telemetry_printer.py18# dataflow into Failed state before the harness times out.COMMENT
MEDIUMexamples/rust-dynamic-add-remove/dataflow.yml7# torn down) so the lifecycle harness has time to exercise add /COMMENT
MEDIUMexamples/rust-dynamic-add-remove/dataflow.yml41 # lifecycle harness would lose visibility on the dataflow as soonCOMMENT
MEDIUMexamples/cxx-dynamic-add-remove/dataflow.yml18# before the harness can complete the lifecycle.COMMENT
MEDIUMscripts/ros2dev.sh2# ROS2-bridge dev harness for macOS — issue #1170, Phase 0.COMMENT
MEDIUMscripts/smoke-all.sh562 # example-smoke harness starts them.COMMENT
MEDIUMscripts/qa/kani.sh6# Unlike tests, a passing proof covers *every* input in the harness'sCOMMENT
MEDIUMscripts/qa/kani.sh43# `#[kani::proof]` harness anywhere in the workspace is enough — a staleCOMMENT
MEDIUM.github/workflows/nightly.yml129 # reliable here (unlike the example-smoke harness), so no tee/fail dance.COMMENT
MEDIUM.github/workflows/nightly.yml1206 # every input in the harness state space, not just sampled values.COMMENT
MEDIUM.github/workflows/nightly.yml1209 # it a refactor could break a harness unnoticed until the next manualCOMMENT
MEDIUM.github/workflows/ci.yml651 # so it ran nowhere before; this job already builds that harness.COMMENT
Empty Error Handlers12 hits · 60 pts
SeverityFileLineSnippetContext
HIGHapis/python/node/dora/__init__.py36except ImportError:CODE
HIGHapis/python/node/tests/test_dora_compat.py61except ImportError:CODE
HIGHlibraries/extensions/tensor-pool/examples/receiver.py120except Exception:CODE
HIGHexamples/python-zero-copy-send/test_contract.py77except BufferError:CODE
HIGHexamples/python-zero-copy-send/test_contract.py187except RuntimeError:CODE
HIGHexamples/python-zero-copy-send/test_contract.py210except BufferError:CODE
HIGHexamples/ros2-bridge/python/parameter/parameter_node.py50except RuntimeError:CODE
HIGHexamples/ros2-bridge/python/parameter/parameter_node.py60except RuntimeError:CODE
HIGHexamples/ros2-bridge/python/parameter/parameter_node.py71except RuntimeError:CODE
HIGHexamples/ros2-comparison/ros2_receiver.py135except KeyboardInterrupt:CODE
HIGHexamples/mavlink2-bridge-sitl-mission/mission_rover.py166except Exception:CODE
HIGHexamples/mavlink2-bridge-sitl-mission/mission_long.py253except Exception:CODE
Modern AI Meta-Vocabulary21 hits · 58 pts
SeverityFileLineSnippetContext
MEDIUMguide/src/hub/publishing.md104dora hub init # scaffold dora-node.yml (if you haven't)CODE
MEDIUMtests/example-smoke.rs2281// `docs/agentic-qa-policy.md` and the capability matrix inCOMMENT
MEDIUMdocs/plan-dora-1.0-consolidation.md598### D-5: agentic engineering disclosure in the releaseCOMMENT
MEDIUMdocs/cli.md1230dora hub init [PATH] # scaffold a dora-node.yml manifestCODE
MEDIUMdocs/plan-agentic-qa-strategy.md923## 10. Long-term: agentic-engineering-maintained repoCOMMENT
MEDIUMdocs/plan-agentic-qa-strategy.md995### 10.5 Measuring agentic quality over timeCOMMENT
MEDIUMdocs/plan-agentic-qa-strategy.md1052**Four of six findings (#3, #4, #5, #6) would have been missed by every gate that existed in dora prior to this POC.** TCODE
MEDIUMdocs/plan-agentic-qa-strategy.md1155### 11.4 Long-term agentic qualityCOMMENT
MEDIUMdocs/octos-dora-integration-report.md11[Octos](https://github.com/octos-org/octos) (Open Cognitive Tasks Orchestration System) is a Rust-native agentic OS thatCODE
MEDIUMdocs/plan-node-hub.md678dora hub init [--manifest-only] # scaffold dora-node.ymlCODE
MEDIUM.cargo/mutants.toml3# See docs/plan-agentic-qa-strategy.md for the mutation testing strategy.COMMENT
MEDIUMbinaries/cli/src/template/mod.rs188 // The internal scaffold node names must keep passing, or `dora newCOMMENT
MEDIUMbinaries/cli/src/template/mod.rs214 // `dora new <bad-name>` scaffold a broken project instead of erroringCOMMENT
MEDIUMbinaries/cli/src/command/hub/init.rs1//! `dora hub init` — scaffold a `dora-node.yml` next to the node's nativeCOMMENT
MEDIUMbinaries/cli/src/command/hub/init.rs28/// Render a scaffold and guarantee it satisfies the manifest validator.COMMENT
MEDIUMbinaries/cli/src/command/hub/init.rs135 /// Where the defaults came from, mentioned in the scaffold comments.COMMENT
MEDIUMbinaries/cli/src/command/hub/init.rs312 // scaffold at `parse()` before the validate-fixpoint can recover.COMMENT
MEDIUMbinaries/cli/src/command/hub/init.rs407 // chars in its description; the scaffold must stay parseable ratherCOMMENT
MEDIUMscripts/qa/all.sh4# Runs the QA gates from docs/plan-agentic-qa-strategy.md.COMMENT
MEDIUMscripts/qa/all.sh344 # Tier 2 locally. See docs/plan-agentic-qa-strategy.md §6.COMMENT
MEDIUMscripts/qa/ci-nightly-jobs.sh509# Shared scaffolding: bring up a loopback SSH clusterCOMMENT
Self-Referential Comments16 hits · 56 pts
SeverityFileLineSnippetContext
MEDIUM…emplate/python/__node-name__/__node_name__/__init__.py5# Define the path to the README file relative to the package directoryCOMMENT
MEDIUMexamples/python-dataflow-builder/simple_example.py11# Define the nodesCOMMENT
MEDIUM⚡examples/ros2-bridge/python/turtle/random_turtle.py9# Create a ROS2 ContextCOMMENT
MEDIUM⚡examples/ros2-bridge/python/turtle/random_turtle.py17# Define a ROS2 QOSCOMMENT
MEDIUM⚡examples/ros2-bridge/python/turtle/random_turtle.py20# Create a publisher to cmd_vel topicCOMMENT
MEDIUM⚡examples/ros2-bridge/python/turtle/random_turtle.py26# Create a listener to pose topicCOMMENT
MEDIUM⚡examples/ros2-bridge/python/turtle/random_turtle.py30# Create a dora nodeCOMMENT
MEDIUM…s2-bridge/python/service-server/service_server_node.py12# Create a ROS2 context + node and advertise the service.COMMENT
MEDIUM…s2-bridge/python/service-client/service_client_node.py12# Create a ROS2 context + node.COMMENT
MEDIUM…s2-bridge/python/service-client/service_client_node.py23# Create the service client for /add_two_ints. This waits (bounded) for theCOMMENT
MEDIUMexamples/python-dataflow/sender.py25 # Create a simple Apache Arrow array with the message number.COMMENT
MEDIUMexamples/python-dataflow/transformer.py18 # Create a struct array with multiple fieldsCOMMENT
MEDIUMexamples/cuda-benchmark/sender.py23# Create a random number generatorCOMMENT
MEDIUMexamples/cuda-benchmark/demo_sender.py24# Create a random number generatorCOMMENT
MEDIUMexamples/cuda-benchmark/demo_sender.py58# Create a random number generatorCOMMENT
MEDIUM.github/workflows/docker-image.yml15 # This file is in the filter so edits to it are exercised by the veryCOMMENT
Structural Annotation Overuse25 hits · 46 pts
SeverityFileLineSnippetContext
LOW⚡CLAUDE.md113### Step 1: Run /reviewCOMMENT
LOW⚡CLAUDE.md117### Step 2: Run /simplifyCOMMENT
LOW⚡CLAUDE.md121### Step 3: Local CI (fmt + clippy + tests)COMMENT
LOWdocs/plan-event-loop-separation.md48## Step 1: Zenoh Publish Channel (highest impact)COMMENT
LOWdocs/plan-event-loop-separation.md97## Step 2: Fire-and-Forget Metrics (removes 50ms spikes)COMMENT
LOWdocs/plan-event-loop-separation.md125## Step 3: Background Heartbeat (optional, minor)COMMENT
LOWbinaries/coordinator/src/tests.rs4724 // Step 1: build a synthesized DataflowDaemonResult as the watchdogCOMMENT
LOWbinaries/coordinator/src/tests.rs4751 // Step 2: late `result` from a daemon that DID end up runningCOMMENT
LOWbinaries/coordinator/src/tests.rs4768 // Step 3: apply the merge logic from the Vacant arm.COMMENT
LOWbinaries/daemon/src/tests.rs2931 // Step 1: Simulate timeout — insert into broken_inputs then breakCOMMENT
LOWbinaries/daemon/src/tests.rs2950 // Step 2: Upstream sends data again — recoveryCOMMENT
LOWexamples/dynamic-agent-tools/README.md35### Step 1: Start with echo tool onlyCOMMENT
LOWexamples/dynamic-agent-tools/README.md46### Step 2: Add calculator toolCOMMENT
LOWexamples/dynamic-agent-tools/README.md61### Step 3: Remove calculator toolCOMMENT
LOWexamples/dynamic-agent-tools/README.md69### Step 4: Clean upCOMMENT
LOW⚡examples/dynamic-add-remove/README.md29### Step 1: Start the base dataflowCOMMENT
LOW⚡examples/dynamic-add-remove/README.md39### Step 2: Add a filter nodeCOMMENT
LOW⚡examples/dynamic-add-remove/README.md47### Step 3: Wire the filter into the pipelineCOMMENT
LOWexamples/dynamic-add-remove/README.md61### Step 4: Remove the filterCOMMENT
LOWexamples/dynamic-add-remove/README.md70### Step 5: Clean upCOMMENT
LOW⚡examples/dynamic-add-remove/dataflow.yml7# Step 1: Start the base dataflowCOMMENT
LOW⚡examples/dynamic-add-remove/dataflow.yml11# Step 2: Add a filter node dynamicallyCOMMENT
LOW⚡examples/dynamic-add-remove/dataflow.yml14# Step 3: Wire the filter into the pipelineCOMMENT
LOW⚡examples/dynamic-add-remove/dataflow.yml18# Step 4: Remove the filterCOMMENT
LOW⚡examples/dynamic-add-remove/dataflow.yml21# Step 5: StopCOMMENT
Unused Imports35 hits · 34 pts
SeverityFileLineSnippetContext
LOWapis/python/node/dora/__init__.py15CODE
LOWapis/python/node/dora/__init__.py16CODE
LOWapis/python/node/dora/__init__.py16CODE
LOWapis/python/node/dora/__init__.py16CODE
LOWapis/python/node/dora/__init__.py16CODE
LOWapis/python/node/dora/__init__.py16CODE
LOWapis/python/node/dora/__init__.py16CODE
LOWapis/python/node/dora/__init__.py16CODE
LOWapis/python/node/dora/__init__.py16CODE
LOWapis/python/node/dora/__init__.py16CODE
LOWapis/python/node/dora/__init__.py16CODE
LOWapis/python/node/dora/__init__.py16CODE
LOWapis/python/node/dora/__init__.py16CODE
LOWapis/python/node/dora/__init__.py35CODE
LOWapis/python/node/dora/builder.py1CODE
LOWapis/python/node/dora/testing.py19CODE
LOWapis/python/node/dora/testing.py26CODE
LOW…nsions/tensor-pool/python/dora_tensor_pool/__init__.py12CODE
LOW…nsions/tensor-pool/python/dora_tensor_pool/__init__.py12CODE
LOW…nsions/tensor-pool/python/dora_tensor_pool/__init__.py12CODE
LOW…nsions/tensor-pool/python/dora_tensor_pool/__init__.py12CODE
LOW…nsions/tensor-pool/python/dora_tensor_pool/__init__.py18CODE
LOW…nsions/tensor-pool/python/dora_tensor_pool/__init__.py18CODE
LOWexamples/dynamic-agent-tools/agent.py9CODE
LOWexamples/streaming-example/generator.py12CODE
LOWexamples/python-logging/processor.py13CODE
LOWexamples/python-dataflow-builder/test_builder_api.py27CODE
LOWexamples/ros2-comparison/ros2_receiver.py9CODE
LOWexamples/ros2-comparison/ros2_receiver.py11CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_rover.py37CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_long.py33CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission.py20CODE
LOWexamples/python-parquet-recorder/recorder.py12CODE
LOWscripts/qa/breaking_changes.py21CODE
LOWscripts/release/verify-release.py28CODE
Synthetic Comment Markers4 hits · 30 pts
SeverityFileLineSnippetContext
HIGHdocs/plan-dora-1.0-consolidation.md1201### 19.6 AI-generated code QA rules (issue #207)COMMENT
HIGHdocs/plan-agentic-qa-strategy.md10## 1. Why AI-generated code needs different verificationCOMMENT
HIGHdocs/qa-poc-report-2026-04-09.md35### 2.2 What AI-generated code fails atCOMMENT
HIGHbinaries/daemon/src/dora_events.rs613 // dataflow shut down exactly as requestedCOMMENT
Deep Nesting31 hits · 26 pts
SeverityFileLineSnippetContext
LOWguide/translate.py12CODE
LOWguide/translate.py65CODE
LOWguide/translate.py111CODE
LOWapis/python/node/generate_stubs.py71CODE
LOWapis/python/node/generate_stubs.py104CODE
LOWapis/python/node/generate_stubs.py264CODE
LOW…rc/template/python/__node-name__/__node_name__/main.py7CODE
LOWexamples/dynamic-agent-tools/calc_tool.py13CODE
LOWexamples/dynamic-agent-tools/agent.py23CODE
LOWexamples/dynamic-agent-tools/echo_tool.py10CODE
LOWexamples/streaming-example/sink.py12CODE
LOWexamples/streaming-example/generator.py29CODE
LOWexamples/python-logging/monitor.py14CODE
LOWexamples/python-yolo-detection/plot.py19CODE
LOWexamples/python-yolo-detection/webcam.py20CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_rover.py148CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_long.py439CODE
LOWexamples/dynamic-add-remove/sender.py9CODE
LOWexamples/python-dataflow/receiver.py8CODE
LOWexamples/typed-dataflow/processor.py9CODE
LOWexamples/python-parquet-recorder/camera.py18CODE
LOWexamples/python-operator-dataflow/plot.py27CODE
LOWexamples/python-operator-dataflow/webcam.py49CODE
LOW…s/python-operator-dataflow/sentence_transformers_op.py19CODE
LOWexamples/python-operator-dataflow/llm_op.py192CODE
LOWscripts/qa/breaking_changes.py200CODE
LOWscripts/qa/breaking_changes.py626CODE
LOWscripts/qa/breaking_changes.py668CODE
LOWscripts/qa/breaking_changes.py782CODE
LOWscripts/qa/breaking_changes.py851CODE
LOWscripts/qa/breaking_changes.py1267CODE
Verbosity Indicators10 hits · 19 pts
SeverityFileLineSnippetContext
LOWbinaries/coordinator/src/tests.rs4724 // Step 1: build a synthesized DataflowDaemonResult as the watchdogCOMMENT
LOWbinaries/coordinator/src/tests.rs4751 // Step 2: late `result` from a daemon that DID end up runningCOMMENT
LOWbinaries/coordinator/src/tests.rs4768 // Step 3: apply the merge logic from the Vacant arm.COMMENT
LOWbinaries/daemon/src/tests.rs2931 // Step 1: Simulate timeout — insert into broken_inputs then breakCOMMENT
LOWbinaries/daemon/src/tests.rs2950 // Step 2: Upstream sends data again — recoveryCOMMENT
LOW⚡examples/dynamic-add-remove/dataflow.yml7# Step 1: Start the base dataflowCOMMENT
LOW⚡examples/dynamic-add-remove/dataflow.yml11# Step 2: Add a filter node dynamicallyCOMMENT
LOW⚡examples/dynamic-add-remove/dataflow.yml14# Step 3: Wire the filter into the pipelineCOMMENT
LOW⚡examples/dynamic-add-remove/dataflow.yml18# Step 4: Remove the filterCOMMENT
LOW⚡examples/dynamic-add-remove/dataflow.yml21# Step 5: StopCOMMENT
Example Usage Blocks10 hits · 15 pts
SeverityFileLineSnippetContext
LOWexamples/benchmark/compare.sh9# Usage:COMMENT
LOW…les/ros2-bridge/yaml-bridge-action-server/dataflow.yml13# Usage:COMMENT
LOWexamples/ros2-bridge/yaml-bridge-action/dataflow.yml17# Usage:COMMENT
LOW…es/ros2-bridge/yaml-bridge-service/dataflow-client.yml13# Usage:COMMENT
LOW…es/ros2-bridge/yaml-bridge-service/dataflow-server.yml13# Usage:COMMENT
LOWexamples/ros2-comparison/run_comparison.sh10# Usage:COMMENT
LOWscripts/cargo-target-dir.sh16# Usage:COMMENT
LOWscripts/smoke-all.sh16# Usage:COMMENT
LOWscripts/qa/breaking-changes.sh24# Usage:COMMENT
LOWscripts/qa/adversarial.sh15# Usage:COMMENT
Excessive Try-Catch Wrapping12 hits · 12 pts
SeverityFileLineSnippetContext
LOWlibraries/extensions/tensor-pool/examples/receiver.py120 except Exception:CODE
LOW⚡examples/python-zero-copy-send/test_contract.py91 except Exception as exc:CODE
LOWexamples/python-zero-copy-send/test_contract.py285 except Exception:CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_rover.py49except Exception: # pragma: no coverCODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_rover.py166 except Exception:CODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_long.py46except Exception: # pragma: no coverCODE
LOWexamples/mavlink2-bridge-sitl-mission/mission_long.py253 except Exception:CODE
LOW…mavlink2-bridge-sitl-mission/scripts/forward_to_qgc.py49 except Exception as e:CODE
LOWexamples/python-drain/receive_data.py14 except Exception as e:CODE
MEDIUMexamples/python-drain/receive_data.py15 print("Error receiving event:", e)CODE
LOWscripts/smoke-all.sh552except Exception:CODE
LOWscripts/qa/breaking_changes.py1246 except Exception as error: # noqa: BLE001 - see belowCODE
Modern Structural Boilerplate3 hits · 3 pts
SeverityFileLineSnippetContext
LOWapis/python/node/dora/testing.py28__all__ = ["MockNode"]CODE
LOW…nsions/tensor-pool/python/dora_tensor_pool/__init__.py20__all__ = [CODE
LOWscripts/release/verify-release.py174def set_poll_deadline(timeout: float) -> None:CODE
Redundant / Tautological Comments2 hits · 1 pts
SeverityFileLineSnippetContext
LOWguide/translate.py117 # Check if text contains newlinesCOMMENT
LOWexamples/python-operator-dataflow/llm_op.py133 if lines: # Check if there are any lines to removeSTRING
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWlibraries/extensions/ros2-bridge/msg-gen/src/lib.rs787 let bytes = OsString::from("placeholder");CODE