Scan timing: clone 5.28s · analysis 21.67s · 8.1 MB · GitHub API rate-limit (preflight)
https://github.com/dora-rs/dora
· scanned 2026-06-05 15:00 UTC (5 days, 3 hours ago)
· 10 languages
462 raw signals (198 security + 264 graph) 11th percentile · Rust · large (100-500K LoC) System graph score 77 (lower by 20)
Last scanned 5 days, 3 hours ago · v2 · 156 actionable findings from 2 signal sources. 172 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
60.0 | 0.15 | 9.00 |
security_score |
26.4 | 0.25 | 6.60 |
testing_score |
45.0 | 0.20 | 9.00 |
documentation_score |
100.0 | 0.15 | 15.00 |
practices_score |
84.0 | 0.15 | 12.60 |
code_quality |
47.6 | 0.10 | 4.76 |
| Overall | 1.00 | 57.0 |
All 1632 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
README.zh-CN.md |
software | healthy | README.zh-CN.md |
Cross.toml |
software | healthy | Cross.toml |
release.toml |
software | healthy | release.toml |
deny.toml |
software | healthy | deny.toml |
Cargo.toml |
software | healthy | Cargo.toml |
dora-schema.json |
software | healthy | dora-schema.json |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
install.sh |
software | healthy | install.sh |
Changelog.md |
software | healthy | Changelog.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
cliff.toml |
software | healthy | cliff.toml |
docker-compose.ros2dev.yml |
software | healthy | docker-compose.ros2dev.yml |
Makefile |
software | healthy | Makefile |
dist-workspace.toml |
software | healthy | dist-workspace.toml |
NOTICE.md |
software | healthy | NOTICE.md |
AGENTS.md |
software | healthy | AGENTS.md |
_typos.toml |
software | healthy | _typos.toml |
Dockerfile |
software | healthy | docker/ros2dev/Dockerfile |
README.md |
software | healthy | docker/slim/README.md |
Dockerfile |
software | healthy | docker/slim/Dockerfile |
v1.yml |
software | healthy | types/std/media/v1.yml |
v1.yml |
software | healthy | types/std/vision/v1.yml |
v1.yml |
software | healthy | types/std/core/v1.yml |
v1.yml |
software | healthy | types/std/math/v1.yml |
v1.yml |
software | healthy | types/std/control/v1.yml |
ws-cli-e2e.rs |
software | healthy | tests/ws-cli-e2e.rs |
node-lifecycle-e2e.rs |
software | healthy | tests/node-lifecycle-e2e.rs |
cpp-operator-cxx-bridge.rs |
software | healthy | tests/cpp-operator-cxx-bridge.rs |
example-tests.rs |
software | healthy | tests/example-tests.rs |
example-smoke.rs |
software | healthy | tests/example-smoke.rs |
fault-tolerance-e2e.rs |
software | healthy | tests/fault-tolerance-e2e.rs |
send_data.py |
software | healthy | tests/queue_size_and_timeout_python/send_data.py |
receive_data.py |
software | healthy | tests/queue_size_and_timeout_python/receive_data.py |
dataflow.yaml |
software | healthy | tests/queue_size_and_timeout_python/dataflow.yaml |
zenoh-debug-dataflow.yml |
software | healthy | tests/fixtures/zenoh-debug-dataflow.yml |
ticker.py |
software | warning | tests/fixtures/ticker.py |
type-mismatch.yml |
software | healthy | tests/fixtures/type-mismatch.yml |
sink.py |
software | warning | tests/fixtures/sink.py |
planned-stop-sigterm.yml |
software | healthy | tests/dataflows/planned-stop-sigterm.yml |
max-restarts-exceeded.yml |
software | healthy | tests/dataflows/max-restarts-exceeded.yml |
restart-recovers.yml |
software | healthy | tests/dataflows/restart-recovers.yml |
node-lifecycle.yml |
software | healthy | tests/dataflows/node-lifecycle.yml |
node-restarted-delivery.yml |
software | healthy | tests/dataflows/node-restarted-delivery.yml |
health-check-cycle.yml |
software | healthy | tests/dataflows/health-check-cycle.yml |
max-restarts-truly-exhausted.yml |
software | healthy | tests/dataflows/max-restarts-truly-exhausted.yml |
restart-window-reset.yml |
software | healthy | tests/dataflows/restart-window-reset.yml |
input-timeout-delivery.yml |
software | healthy | tests/dataflows/input-timeout-delivery.yml |
input-recovered-delivery.yml |
software | healthy | tests/dataflows/input-recovered-delivery.yml |
restart-policy-always.yml |
software | healthy | tests/dataflows/restart-policy-always.yml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
ros2dev |
software | healthy | docker/ros2dev |
slim |
software | healthy | docker/slim |
types |
software | healthy | types |
std |
software | healthy | types/std |
media |
software | healthy | types/std/media |
vision |
software | healthy | types/std/vision |
core |
software | healthy | types/std/core |
math |
software | healthy | types/std/math |
control |
software | healthy | types/std/control |
tests |
software | healthy | tests |
queue_size_and_timeout_python |
software | healthy | tests/queue_size_and_timeout_python |
fixtures |
software | healthy | tests/fixtures |
dataflows |
software | healthy | tests/dataflows |
queue_size_latest_data_python |
software | healthy | tests/queue_size_latest_data_python |
cmake-find-package-operator-cxx |
software | healthy | tests/cmake-find-package-operator-cxx |
queue_size_latest_data_rust |
software | healthy | tests/queue_size_latest_data_rust |
receive_data |
software | healthy | tests/queue_size_latest_data_rust/receive_data |
src |
software | healthy | tests/queue_size_latest_data_rust/receive_data/src |
sample-inputs |
software | healthy | tests/sample-inputs |
cmake-find-package-c |
software | healthy | tests/cmake-find-package-c |
fault_tolerance |
software | healthy | tests/fault_tolerance |
clean_exit_node |
software | healthy | tests/fault_tolerance/clean_exit_node |
src |
software | healthy | tests/fault_tolerance/clean_exit_node/src |
hang_after_init_node |
software | healthy | tests/fault_tolerance/hang_after_init_node |
src |
software | healthy | tests/fault_tolerance/hang_after_init_node/src |
event_log_observer_node |
software | healthy | tests/fault_tolerance/event_log_observer_node |
src |
software | healthy | tests/fault_tolerance/event_log_observer_node/src |
delayed_crash_node |
software | healthy | tests/fault_tolerance/delayed_crash_node |
src |
software | healthy | tests/fault_tolerance/delayed_crash_node/src |
fire_and_forget_source_node |
software | healthy | tests/fault_tolerance/fire_and_forget_source_node |
src |
software | healthy | tests/fault_tolerance/fire_and_forget_source_node/src |
always_crash_node |
software | healthy | tests/fault_tolerance/always_crash_node |
src |
software | healthy | tests/fault_tolerance/always_crash_node/src |
silent_source_node |
software | healthy | tests/fault_tolerance/silent_source_node |
src |
software | healthy | tests/fault_tolerance/silent_source_node/src |
timed_burst_source_node |
software | healthy | tests/fault_tolerance/timed_burst_source_node |
src |
software | healthy | tests/fault_tolerance/timed_burst_source_node/src |
input_closed_observer_node |
software | healthy | tests/fault_tolerance/input_closed_observer_node |
src |
software | healthy | tests/fault_tolerance/input_closed_observer_node/src |
cmake-find-package-operator-c |
software | healthy | tests/cmake-find-package-operator-c |
cmake-find-package-cxx |
software | healthy | tests/cmake-find-package-cxx |
.circleci |
software | healthy | .circleci |
docs |
software | healthy | docs |
binaries |
software | healthy | binaries |
mavlink2-bridge-node |
software | healthy | binaries/mavlink2-bridge-node |
tests |
software | healthy | binaries/mavlink2-bridge-node/tests |
src |
software | healthy | binaries/mavlink2-bridge-node/src |
coordinator |
software | healthy | binaries/coordinator |
tests |
software | healthy | binaries/coordinator/tests |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
main |
software | healthy | tests/queue_size_and_timeout_python/send_data.py:11 |
main |
software | healthy | tests/queue_size_and_timeout_python/receive_data.py:8 |
test_import_main |
software | healthy | binaries/cli/src/template/python/__node-name__/tests/test__… |
test_node_logic_with_mock |
software | healthy | binaries/cli/src/template/python/__node-name__/tests/test__… |
main |
software | healthy | binaries/cli/src/template/python/__node-name__/__node_name_… |
main |
software | healthy | binaries/cli/src/template/python/talker/talker-template.py:7 |
main |
software | healthy | binaries/cli/src/template/python/listener/listener-template… |
__init__ |
software | healthy | binaries/cli/src/template/python/operator/operator-template… |
on_event |
software | healthy | binaries/cli/src/template/python/operator/operator-template… |
__del__ |
software | healthy | binaries/cli/src/template/python/operator/operator-template… |
__init__ |
software | healthy | examples/ros2-comparison/ros2_sender.py:22 |
make_msg |
software | healthy | examples/ros2-comparison/ros2_sender.py:27 |
run |
software | healthy | examples/ros2-comparison/ros2_sender.py:39 |
main |
software | healthy | examples/ros2-comparison/ros2_sender.py:78 |
percentile |
software | healthy | examples/ros2-comparison/dora_receiver.py:13 |
format_size |
software | healthy | examples/ros2-comparison/dora_receiver.py:20 |
fmt_us |
software | healthy | examples/ros2-comparison/dora_receiver.py:30 |
flush |
software | healthy | examples/ros2-comparison/dora_receiver.py:43 |
load_csv |
software | healthy | examples/ros2-comparison/analyze.py:15 |
fmt_us |
software | healthy | examples/ros2-comparison/analyze.py:34 |
main |
software | healthy | examples/ros2-comparison/analyze.py:38 |
percentile |
software | healthy | examples/ros2-comparison/ros2_receiver.py:19 |
format_size |
software | healthy | examples/ros2-comparison/ros2_receiver.py:26 |
__init__ |
software | healthy | examples/ros2-comparison/ros2_receiver.py:37 |
on_latency |
software | dead | examples/ros2-comparison/ros2_receiver.py:51 |
on_throughput |
software | dead | examples/ros2-comparison/ros2_receiver.py:54 |
_handle |
software | healthy | examples/ros2-comparison/ros2_receiver.py:61 |
_flush |
software | healthy | examples/ros2-comparison/ros2_receiver.py:83 |
fmt_us |
software | healthy | examples/ros2-comparison/ros2_receiver.py:99 |
_write_csv |
software | healthy | examples/ros2-comparison/ros2_receiver.py:125 |
main |
software | healthy | examples/ros2-comparison/ros2_receiver.py:130 |
stamp_payload |
software | healthy | examples/ros2-comparison/dora_sender.py:20 |
main |
software | healthy | examples/python-dataflow-builder/test_builder_api.py:37 |
main |
software | healthy | examples/python-dataflow/receiver.py:8 |
main |
software | healthy | examples/python-dataflow/sender.py:10 |
main |
software | healthy | examples/python-dataflow/transformer.py:9 |
main |
software | healthy | examples/python-yolo-detection/plot.py:19 |
main |
software | healthy | examples/python-yolo-detection/webcam.py:20 |
main |
software | healthy | examples/python-yolo-detection/object_detection.py:20 |
main |
software | healthy | examples/cross-language/python_receiver.py:11 |
main |
software | healthy | examples/cross-language/python_sender.py:9 |
main |
software | healthy | examples/log-sink-file/processor.py:9 |
main |
software | healthy | examples/log-sink-file/sensor.py:10 |
main |
software | healthy | examples/python-recv-async/receiver.py:14 |
main |
software | healthy | examples/python-recv-async/sender.py:9 |
main |
software | healthy | examples/log-sink-tcp/source.py:10 |
main |
software | healthy | examples/dynamic-agent-tools/echo_tool.py:10 |
main |
software | healthy | examples/dynamic-agent-tools/agent.py:23 |
main |
software | healthy | examples/dynamic-agent-tools/calc_tool.py:13 |
main |
software | healthy | examples/python-drain/receive_data.py:6 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
cargo-release |
cicd | healthy | .github/workflows/cargo-release.yml |
claude |
cicd | healthy | .github/workflows/claude-code.yml |
build_and_push |
cicd | healthy | .github/workflows/docker-image.yml |
assign-unassign |
cicd | healthy | .github/workflows/dora-bot-assign.yml |
stale-unassign |
cicd | healthy | .github/workflows/dora-bot-assign.yml |
find-package-smoke |
cicd | healthy | .github/workflows/test-c-cpp-libraries.yml |
fmt |
cicd | healthy | .github/workflows/ci.yml |
clippy |
cicd | healthy | .github/workflows/ci.yml |
check |
cicd | healthy | .github/workflows/ci.yml |
test |
cicd | healthy | .github/workflows/ci.yml |
e2e |
cicd | healthy | .github/workflows/ci.yml |
contract-tests |
cicd | healthy | .github/workflows/ci.yml |
bench |
cicd | healthy | .github/workflows/ci.yml |
typos |
cicd | healthy | .github/workflows/ci.yml |
audit |
cicd | healthy | .github/workflows/ci.yml |
unwrap-budget |
cicd | healthy | .github/workflows/ci.yml |
check-license |
cicd | healthy | .github/workflows/ci.yml |
triage |
cicd | healthy | .github/workflows/labeler.yml |
notify |
cicd | healthy | .github/workflows/trunk-merge-failure-notify.yml |
linux |
cicd | healthy | .github/workflows/pip-release.yml |
musllinux |
cicd | healthy | .github/workflows/pip-release.yml |
musleabi |
cicd | healthy | .github/workflows/pip-release.yml |
windows |
cicd | healthy | .github/workflows/pip-release.yml |
macos |
cicd | healthy | .github/workflows/pip-release.yml |
sdist |
cicd | healthy | .github/workflows/pip-release.yml |
pip-release-all-green |
cicd | healthy | .github/workflows/pip-release.yml |
release |
cicd | healthy | .github/workflows/pip-release.yml |
smoke-suite |
cicd | healthy | .github/workflows/nightly.yml |
build-cli |
cicd | healthy | .github/workflows/nightly.yml |
log-sinks |
cicd | healthy | .github/workflows/nightly.yml |
service-action |
cicd | healthy | .github/workflows/nightly.yml |
streaming |
cicd | healthy | .github/workflows/nightly.yml |
record-replay |
cicd | healthy | .github/workflows/nightly.yml |
cluster-smoke |
cicd | healthy | .github/workflows/nightly.yml |
cluster-e2e |
cicd | healthy | .github/workflows/nightly.yml |
cluster-record-replay |
cicd | healthy | .github/workflows/nightly.yml |
topic-and-top-smoke |
cicd | healthy | .github/workflows/nightly.yml |
cpu-affinity-smoke |
cicd | healthy | .github/workflows/nightly.yml |
redb-backend-smoke |
cicd | healthy | .github/workflows/nightly.yml |
daemon-reconnect-smoke |
cicd | healthy | .github/workflows/nightly.yml |
state-reconstruction-smoke |
cicd | healthy | .github/workflows/nightly.yml |
test-cross-platform |
cicd | healthy | .github/workflows/nightly.yml |
examples |
cicd | healthy | .github/workflows/nightly.yml |
cli-tests |
cicd | healthy | .github/workflows/nightly.yml |
bench-example |
cicd | healthy | .github/workflows/nightly.yml |
cross-check |
cicd | healthy | .github/workflows/nightly.yml |
ros2-bridge |
cicd | healthy | .github/workflows/nightly.yml |
msrv |
cicd | healthy | .github/workflows/nightly.yml |
file-issue-on-failure |
cicd | healthy | .github/workflows/nightly.yml |
regenerate_schemas |
cicd | healthy | .github/workflows/regenerate-schemas.yml |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Operator |
software | healthy | binaries/cli/src/template/python/operator/operator-template… |
BenchSender |
software | healthy | examples/ros2-comparison/ros2_sender.py:21 |
BenchReceiver |
software | healthy | examples/ros2-comparison/ros2_receiver.py:36 |
Operator |
software | healthy | examples/python-operator-dataflow/file_saver_op.py:7 |
Operator |
software | healthy | examples/python-operator-dataflow/sentence_transformers_op.… |
Operator |
software | healthy | examples/python-operator-dataflow/plot.py:17 |
Operator |
software | healthy | examples/python-operator-dataflow/llm_op.py:189 |
Operator |
software | healthy | examples/python-operator-dataflow/webcam.py:19 |
Operator |
software | healthy | examples/python-operator-dataflow/object_detection.py:15 |
Operator |
software | healthy | examples/python-operator-dataflow/microphone_op.py:13 |
Operator |
software | healthy | examples/python-operator-dataflow/whisper_op.py:10 |
Pending |
software | healthy | examples/mavlink2-bridge-sitl-mission/mission.py:64 |
Mission |
software | healthy | examples/mavlink2-bridge-sitl-mission/mission.py:132 |
Pending |
software | healthy | examples/mavlink2-bridge-sitl-mission/mission_long.py:148 |
Mission |
software | healthy | examples/mavlink2-bridge-sitl-mission/mission_long.py:208 |
RoverMission |
software | healthy | examples/mavlink2-bridge-sitl-mission/mission_rover.py:129 |
DoraStatus |
software | healthy | apis/python/node/dora/__init__.py:38 |
MockNode |
software | healthy | apis/python/node/dora/testing.py:28 |
_CudaIpcMemHandle |
software | healthy | apis/python/node/dora/cuda.py:27 |
IpcHandle |
software | healthy | apis/python/node/dora/cuda.py:133 |
_CudaArrayInterface |
software | healthy | apis/python/node/dora/cuda.py:191 |
DataflowBuilder |
software | healthy | apis/python/node/dora/builder.py:6 |
Output |
software | healthy | apis/python/node/dora/builder.py:36 |
Node |
software | healthy | apis/python/node/dora/builder.py:50 |
Operator |
software | healthy | apis/python/node/dora/builder.py:151 |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::cargo-release |
cicd | healthy | .github/workflows/cargo-release.yml |
gha::claude-code |
cicd | healthy | .github/workflows/claude-code.yml |
gha::docker-image |
cicd | healthy | .github/workflows/docker-image.yml |
gha::dora-bot-assign |
cicd | healthy | .github/workflows/dora-bot-assign.yml |
gha::test-c-cpp-libraries |
cicd | healthy | .github/workflows/test-c-cpp-libraries.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::labeler |
cicd | healthy | .github/workflows/labeler.yml |
gha::trunk-merge-failure-notify |
cicd | healthy | .github/workflows/trunk-merge-failure-notify.yml |
gha::pip-release |
cicd | healthy | .github/workflows/pip-release.yml |
gha::nightly |
cicd | healthy | .github/workflows/nightly.yml |
gha::regenerate-schemas |
cicd | healthy | .github/workflows/regenerate-schemas.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
gha::cargo-update |
cicd | healthy | .github/workflows/cargo-update.yml |
gha::publish-c-cpp-libraries |
cicd | healthy | .github/workflows/publish-c-cpp-libraries.yml |
gha::delete-buildjet-cache |
cicd | healthy | .github/workflows/delete-buildjet-cache.yml |
gha::guide |
cicd | healthy | .github/workflows/guide.yml |
circleci |
cicd | healthy | .circleci/config.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/ws-cli-e2e.rs |
10.0.0.1 |
network | healthy | binaries/coordinator/src/ws_server.rs |
10.0.0.2 |
network | healthy | binaries/coordinator/src/ws_server.rs |
10.0.0.3 |
network | healthy | binaries/coordinator/src/ws_server.rs |
10.0.0.4 |
network | healthy | binaries/coordinator/src/ws_server.rs |
192.168.1.1 |
network | healthy | binaries/cli/src/command/daemon.rs |
192.168.1.100 |
network | healthy | binaries/cli/src/command/cluster/config.rs |
192.168.1.101 |
network | healthy | binaries/cli/src/command/cluster/config.rs |
2.2.3.4 |
network | healthy | libraries/extensions/ros2-bridge/python/src/qos.rs |
2.2.3.11 |
network | healthy | libraries/extensions/ros2-bridge/python/src/qos.rs |
| Label | Layer | Status | Path |
|---|---|---|---|
port:2222 |
network | healthy | binaries/cli/src/command/cluster/config.rs |
port:7000 |
network | healthy | binaries/cli/src/command/cluster/config.rs |
port:8080 |
network | healthy | libraries/message/src/descriptor.rs |
port:4317 |
network | healthy | libraries/extensions/telemetry/tracing/src/telemetry.rs |
port:4318 |
network | healthy | libraries/extensions/telemetry/tracing/src/telemetry.rs |
port:16686 |
network | healthy | libraries/extensions/telemetry/tracing/src/telemetry.rs |
port:06 |
network | healthy | .github/workflows/nightly.yml |
port:08 |
network | healthy | .github/workflows/cargo-update.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
RUST_VERSION |
cicd | healthy | — |
CARGO_REGISTRY_TOKEN |
cicd | healthy | — |
ANTHROPIC_API_KEY |
cicd | healthy | — |
PYTHON_VERSION |
cicd | healthy | — |
PYPI_PASS |
cicd | healthy | — |
RUST_TOOLCHAIN_DIR |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
image::docker/ros2dev/Dockerfile |
hardware | healthy | docker/ros2dev/Dockerfile |
image::docker/slim/Dockerfile |
hardware | healthy | docker/slim/Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-4erbksfh |
software | healthy | /tmp/repobility-clone-4erbksfh |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | dora-schema.json |
This page is publicly accessible at:
https://repobility.com/scan/7a2264a2-a229-4837-99a3-4ca2b3258520/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/7a2264a2-a229-4837-99a3-4ca2b3258520/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.