https://github.com/rtl-buddy/rtl_buddy
· scanned 2026-06-15 23:56 UTC (2 months, 3 weeks ago)
138 raw signals (0 security + 138 graph)
Last scanned 2 months, 3 weeks ago · v1 · 113 actionable findings from 1 signal source. 25 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 4055 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 |
|---|---|---|---|
server |
software | healthy | tests/test_hub_status_client.py:28 |
_register |
software | healthy | tests/test_hub_status_client.py:43 |
test_query_returns_registered_origins |
software | healthy | tests/test_hub_status_client.py:64 |
test_query_against_no_hub_raises |
software | healthy | tests/test_hub_status_client.py:86 |
test_query_disconnect_clears_cli_slot |
software | healthy | tests/test_hub_status_client.py:95 |
test_display_origins_does_not_include_cli |
software | healthy | tests/test_hub_status_client.py:108 |
test_power_tool_cfg_exposes_name_and_executable |
software | healthy | tests/test_power.py:23 |
test_power_suite_loads_static_run |
software | healthy | tests/test_power.py:88 |
test_power_suite_loads_dynamic_synthetic_activity |
software | healthy | tests/test_power.py:108 |
test_power_suite_loads_dynamic_with_saif |
software | healthy | tests/test_power.py:120 |
test_power_suite_missing_synth_raises |
software | healthy | tests/test_power.py:137 |
test_power_suite_missing_synth_path_raises |
software | healthy | tests/test_power.py:153 |
test_power_suite_missing_platform_raises |
software | healthy | tests/test_power.py:169 |
test_power_suite_saif_and_vcd_mutually_exclusive |
software | healthy | tests/test_power.py:185 |
test_power_suite_scope_without_trace_raises |
software | healthy | tests/test_power.py:207 |
test_power_suite_unknown_run_raises |
software | healthy | tests/test_power.py:228 |
_make_power_cfg |
software | healthy | tests/test_power.py:241 |
test_power_reglvl_int_uniform |
software | healthy | tests/test_power.py:266 |
test_power_reglvl_per_tool_dict |
software | healthy | tests/test_power.py:270 |
test_power_reglvl_dict_default_fallback |
software | healthy | tests/test_power.py:276 |
test_power_reglvl_none_defaults_to_zero |
software | healthy | tests/test_power.py:281 |
test_power_reglvl_malformed_raises |
software | healthy | tests/test_power.py:285 |
test_power_activity_has_trace |
software | healthy | tests/test_power.py:296 |
test_power_activity_file_default_values |
software | healthy | tests/test_power.py:325 |
_activity |
software | healthy | tests/test_power.py:340 |
_make_power_cfg_with |
software | healthy | tests/test_power.py:350 |
test_activity_source_static_is_default |
software | healthy | tests/test_power.py:369 |
test_activity_source_dynamic_with_saif |
software | healthy | tests/test_power.py:374 |
test_activity_source_dynamic_with_vcd |
software | healthy | tests/test_power.py:379 |
test_activity_source_dynamic_no_trace_is_synthetic |
software | healthy | tests/test_power.py:384 |
test_activity_source_static_ignores_trace |
software | healthy | tests/test_power.py:389 |
test_power_backends_registry_contains_openroad |
software | healthy | tests/test_power.py:400 |
test_power_default_netlist_source_is_synth |
software | healthy | tests/test_power.py:434 |
test_power_pnr_source_loads_paths |
software | healthy | tests/test_power.py:445 |
test_power_pnr_source_requires_pnr_name |
software | healthy | tests/test_power.py:458 |
test_power_pnr_source_requires_pnr_path |
software | healthy | tests/test_power.py:477 |
test_power_synth_source_still_requires_synth_fields |
software | healthy | tests/test_power.py:496 |
test_power_get_top_dispatches_on_netlist_source |
software | healthy | tests/test_power.py:514 |
test_power_resolve_synth_cfg_fatal_when_not_configured |
software | healthy | tests/test_power.py:531 |
test_power_resolve_pnr_cfg_fatal_when_not_configured |
software | healthy | tests/test_power.py:539 |
test_power_pass_results_carries_netlist_source |
software | healthy | tests/test_power.py:550 |
test_power_pass_results_omits_netlist_source_when_none |
software | healthy | tests/test_power.py:568 |
test_power_suite_loads_xfail_flags |
software | healthy | tests/test_power.py:605 |
_hold_port |
software | healthy | tests/test_hub_port_in_use.py:22 |
test_start_listener_translates_eaddrinuse_to_port_in_use |
software | healthy | tests/test_hub_port_in_use.py:36 |
bind_again |
software | healthy | tests/test_hub_port_in_use.py:41 |
test_start_listener_passes_other_oserror_through |
software | healthy | tests/test_hub_port_in_use.py:54 |
boom |
software | healthy | tests/test_hub_port_in_use.py:58 |
test_serve_returns_1_and_emits_clean_message_on_eaddrinuse |
software | healthy | tests/test_hub_port_in_use.py:66 |
__init__ |
software | healthy | tests/test_process_utils.py:10 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
FakeProcess |
software | healthy | tests/test_process_utils.py:9 |
_ThreadedHub |
software | healthy | tests/test_cdc_publisher.py:194 |
_DummyCocotbCfg |
software | healthy | tests/test_cocotb_post.py:101 |
_DummyTestbench |
software | healthy | tests/test_cocotb_post.py:106 |
_DummyBuilderCfg |
software | healthy | tests/test_cocotb_post.py:117 |
_DummyRootCfg |
software | healthy | tests/test_cocotb_post.py:140 |
_DummyTestCfg |
software | healthy | tests/test_cocotb_post.py:148 |
TestSurferConfigPathResolution |
software | healthy | tests/test_surfer_wcp.py:51 |
TestSurferConfigEditorCmd |
software | healthy | tests/test_surfer_wcp.py:95 |
TestSurferConfigFileInitialise |
software | healthy | tests/test_surfer_wcp.py:127 |
TestWcpFrameIO |
software | healthy | tests/test_surfer_wcp.py:187 |
TestSurferSourceResolver |
software | healthy | tests/test_surfer_wcp.py:252 |
TestWaveformValueReader |
software | healthy | tests/test_surfer_wcp.py:317 |
TestWcpValueEmission |
software | healthy | tests/test_surfer_wcp.py:371 |
TestInstanceName |
software | healthy | tests/test_surfer_wcp.py:457 |
TestScopeAnnotationCache |
software | healthy | tests/test_surfer_wcp.py:484 |
TestWaveformValueReaderBulk |
software | healthy | tests/test_surfer_wcp.py:532 |
TestWaveformValueReaderScopeSignals |
software | healthy | tests/test_surfer_wcp.py:580 |
TestWaveformValueReaderCheck |
software | healthy | tests/test_surfer_wcp.py:635 |
TestPushScopeValuesSameLineGrouping |
software | healthy | tests/test_surfer_wcp.py:678 |
TestWaveLauncherCheckNvimPlugin |
software | healthy | tests/test_surfer_wcp.py:756 |
TestEditorLauncherNvimExecLua |
software | healthy | tests/test_surfer_wcp.py:812 |
TestPywellenApiSurface |
software | healthy | tests/test_surfer_wcp.py:854 |
TestWaveLauncherValueReaderPreflight |
software | healthy | tests/test_surfer_wcp.py:885 |
TestListenerFatalErrorTeardown |
software | healthy | tests/test_surfer_wcp.py:913 |
TestWcpReplyWaiters |
software | healthy | tests/test_surfer_wcp.py:945 |
_Client |
software | healthy | tests/test_hub_resolve_e2e.py:92 |
_MutationKind |
software | healthy | tests/test_mut.py:105 |
_Schedule |
software | healthy | tests/test_mut.py:114 |
_Prediction |
software | healthy | tests/test_mut.py:120 |
_Mutant |
software | healthy | tests/test_mut.py:127 |
_Site |
software | healthy | tests/test_mut.py:136 |
_Mutator |
software | healthy | tests/test_mut.py:176 |
_FakeFpvRunner |
software | healthy | tests/test_mut.py:207 |
_FakeTestConfig |
software | healthy | tests/test_mut.py:450 |
_FakeSuiteConfig |
software | healthy | tests/test_mut.py:457 |
_FakeTestRunner |
software | healthy | tests/test_mut.py:475 |
_SingleMutator |
software | healthy | tests/test_mut.py:503 |
_ScopeFakeFpvRunner |
software | healthy | tests/test_mut.py:787 |
_ScopeMutator |
software | healthy | tests/test_mut.py:808 |
DummyRootCfg |
software | healthy | tests/test_coverage_paths.py:9 |
FakeCov |
software | healthy | tests/test_coverage_paths.py:272 |
FakePost |
software | healthy | tests/test_coverage_paths.py:278 |
FakeRunner |
software | healthy | tests/test_hub_cli.py:216 |
_ThreadedHub |
software | healthy | tests/test_hub_send_cli.py:63 |
_DummyBuilder |
software | healthy | tests/test_vlog_assertions.py:132 |
_DummyRoot |
software | healthy | tests/test_vlog_assertions.py:159 |
_DummyModel |
software | healthy | tests/test_vlog_assertions.py:170 |
_DummyTb |
software | healthy | tests/test_vlog_assertions.py:178 |
_DummyTestCfg |
software | healthy | tests/test_vlog_assertions.py:183 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
mkdocs.yml |
software | healthy | mkdocs.yml |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
.pre-commit-config.yaml |
software | healthy | .pre-commit-config.yaml |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
AGENTS.md |
software | healthy | AGENTS.md |
test_hub_status_client.py |
software | healthy | tests/test_hub_status_client.py |
test_power.py |
software | healthy | tests/test_power.py |
test_hub_port_in_use.py |
software | healthy | tests/test_hub_port_in_use.py |
test_process_utils.py |
software | healthy | tests/test_process_utils.py |
test_cdc_publisher.py |
software | healthy | tests/test_cdc_publisher.py |
test_saif_from_trace.py |
software | healthy | tests/test_saif_from_trace.py |
test_tool_manifest.py |
software | healthy | tests/test_tool_manifest.py |
test_fpga.py |
software | healthy | tests/test_fpga.py |
test_cocotb_post.py |
software | healthy | tests/test_cocotb_post.py |
conftest.py |
software | healthy | tests/conftest.py |
test_surfer_wcp.py |
software | healthy | tests/test_surfer_wcp.py |
test_verible_filelist.py |
software | healthy | tests/test_verible_filelist.py |
test_hub_resolve_e2e.py |
software | healthy | tests/test_hub_resolve_e2e.py |
test_mut.py |
software | healthy | tests/test_mut.py |
test_cdc_constraints.py |
software | healthy | tests/test_cdc_constraints.py |
test_hub_model_discovery.py |
software | healthy | tests/test_hub_model_discovery.py |
test_execution_context.py |
software | healthy | tests/test_execution_context.py |
test_coverage_paths.py |
software | healthy | tests/test_coverage_paths.py |
test_hub_cli.py |
software | healthy | tests/test_hub_cli.py |
test_cli_smoke.py |
software | healthy | tests/test_cli_smoke.py |
test_xplr_cli.py |
software | healthy | tests/test_xplr_cli.py |
test_hub_send_cli.py |
software | healthy | tests/test_hub_send_cli.py |
test_docs_access.py |
software | healthy | tests/test_docs_access.py |
test_hub_viewer_bundle_discovery.py |
software | healthy | tests/test_hub_viewer_bundle_discovery.py |
test_hub_config.py |
software | healthy | tests/test_hub_config.py |
test_vlog_assertions.py |
software | healthy | tests/test_vlog_assertions.py |
test_fpga_openxc7.py |
software | healthy | tests/test_fpga_openxc7.py |
test_artifact_lock.py |
software | healthy | tests/test_artifact_lock.py |
test_wave_hub_bridge.py |
software | healthy | tests/test_wave_hub_bridge.py |
test_xplr_schema.py |
software | healthy | tests/test_xplr_schema.py |
test_xplr_gitprov.py |
software | healthy | tests/test_xplr_gitprov.py |
test_vlog_cov_metric_parsing.py |
software | healthy | tests/test_vlog_cov_metric_parsing.py |
test_verible_config.py |
software | healthy | tests/test_verible_config.py |
test_hub_send_and_snapshot.py |
software | healthy | tests/test_hub_send_and_snapshot.py |
test_hub_view_builder.py |
software | healthy | tests/test_hub_view_builder.py |
test_fpv.py |
software | healthy | tests/test_fpv.py |
test_hub_launchagent.py |
software | healthy | tests/test_hub_launchagent.py |
test_hier.py |
software | healthy | tests/test_hier.py |
test_hub_discovery.py |
software | healthy | tests/test_hub_discovery.py |
test_hub_loop.py |
software | healthy | tests/test_hub_loop.py |
test_hub_viewer_http.py |
software | healthy | tests/test_hub_viewer_http.py |
test_vlog_sim_paths.py |
software | healthy | tests/test_vlog_sim_paths.py |
test_hub_axi_notebook.py |
software | healthy | tests/test_hub_axi_notebook.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
fixtures |
software | healthy | tests/fixtures |
minimal_project |
software | healthy | tests/fixtures/minimal_project |
cdc |
software | healthy | tests/fixtures/cdc |
xplr |
software | healthy | tests/fixtures/xplr |
valid |
software | healthy | tests/fixtures/xplr/valid |
invalid |
software | healthy | tests/fixtures/xplr/invalid |
docs |
software | healthy | docs |
reference |
software | healthy | docs/reference |
development |
software | healthy | docs/development |
concepts |
software | healthy | docs/concepts |
scripts |
software | healthy | scripts |
.claude |
software | healthy | .claude |
skills |
software | healthy | .claude/skills |
audit-template |
software | healthy | .claude/skills/audit-template |
audit-docs |
software | healthy | .claude/skills/audit-docs |
audit-bundled-skill |
software | healthy | .claude/skills/audit-bundled-skill |
.github |
software | healthy | .github |
ISSUE_TEMPLATE |
software | healthy | .github/ISSUE_TEMPLATE |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
rtl_buddy |
software | healthy | src/rtl_buddy |
runner |
software | healthy | src/rtl_buddy/runner |
hub |
software | healthy | src/rtl_buddy/hub |
schema |
software | healthy | src/rtl_buddy/hub/schema |
config |
software | healthy | src/rtl_buddy/config |
pnr |
software | healthy | src/rtl_buddy/pnr |
klayout |
software | healthy | src/rtl_buddy/pnr/klayout |
tools |
software | healthy | src/rtl_buddy/tools |
skill |
software | healthy | src/rtl_buddy/skill |
xplr |
software | healthy | src/rtl_buddy/xplr |
| Label | Layer | Status | Path |
|---|---|---|---|
pytest |
cicd | healthy | .github/workflows/test.yml |
ruff-check |
cicd | healthy | .github/workflows/lint.yml |
build |
cicd | healthy | .github/workflows/docs.yml |
deploy |
cicd | healthy | .github/workflows/docs.yml |
gate |
cicd | healthy | .github/workflows/claude.yml |
claude |
cicd | healthy | .github/workflows/claude.yml |
release |
cicd | healthy | .github/workflows/release.yml |
build |
cicd | healthy | .github/workflows/release.yml |
publish_docs |
cicd | healthy | .github/workflows/release.yml |
publish |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::test |
cicd | healthy | .github/workflows/test.yml |
gha::lint |
cicd | healthy | .github/workflows/lint.yml |
gha::docs |
cicd | healthy | .github/workflows/docs.yml |
gha::claude |
cicd | healthy | .github/workflows/claude.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:42 |
network | healthy | tests/test_hub_port_in_use.py |
port:1234 |
network | healthy | tests/test_hub_config.py |
port:2718 |
network | healthy | tests/test_axi_profile.py |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
CLAUDE_CODE_OAUTH_TOKEN |
cicd | healthy | — |
GH_PAGES_TOKEN |
cicd | healthy | — |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-q_zv6nm3 |
software | healthy | /tmp/repobility-clone-q_zv6nm3 |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/test_hub_status_client.py |
This page is publicly accessible at:
https://repobility.com/scan/1f36711c-3504-4fe4-992d-00f7e29a606f/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/1f36711c-3504-4fe4-992d-00f7e29a606f/
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.