https://github.com/anarchodev/rove
· scanned 2026-06-17 01:33 UTC (1 month, 2 weeks ago)
292 raw signals (0 security + 292 graph)
Last scanned 1 month, 2 weeks ago · v2 · last Δ -5.7 (diff) · 280 actionable findings from 1 signal source. 12 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1701 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 |
|---|---|---|---|
_curl_text |
software | healthy | scripts/cp_cert_smoke.py:47 |
_curl_bytes |
software | healthy | scripts/cp_cert_smoke.py:61 |
set_cert |
software | healthy | scripts/cp_cert_smoke.py:77 |
get_cert |
software | healthy | scripts/cp_cert_smoke.py:86 |
unpack |
software | healthy | scripts/cp_cert_smoke.py:90 |
spawn |
software | healthy | scripts/cp_cert_smoke.py:100 |
stop_all |
software | healthy | scripts/cp_cert_smoke.py:108 |
main |
software | healthy | scripts/cp_cert_smoke.py:120 |
check |
software | healthy | scripts/cp_cert_smoke.py:129 |
main |
software | healthy | scripts/triggers_smoke_v2.py:80 |
check |
software | healthy | scripts/triggers_smoke_v2.py:83 |
kv_val |
software | healthy | scripts/triggers_smoke_v2.py:88 |
_plan_blob |
software | healthy | scripts/rate_limit_smoke_v2.py:67 |
main |
software | healthy | scripts/rate_limit_smoke_v2.py:80 |
check |
software | healthy | scripts/rate_limit_smoke_v2.py:83 |
q |
software | healthy | scripts/raft_pending_perf_bench.py:74 |
provision |
software | healthy | scripts/raft_pending_perf_bench.py:78 |
run_h2load |
software | healthy | scripts/raft_pending_perf_bench.py:85 |
code_count |
software | healthy | scripts/raft_pending_perf_bench.py:102 |
main |
software | healthy | scripts/raft_pending_perf_bench.py:127 |
_src |
software | healthy | scripts/bound_fetch_large_body_smoke_v2.py:71 |
main |
software | healthy | scripts/bound_fetch_large_body_smoke_v2.py:89 |
check |
software | healthy | scripts/bound_fetch_large_body_smoke_v2.py:92 |
main |
software | healthy | scripts/log_backend_s3_smoke.py:30 |
ls_call |
software | healthy | scripts/log_backend_s3_smoke.py:134 |
main |
software | healthy | scripts/streaming_heartbeat_smoke.py:41 |
spawn_rewind |
software | healthy | scripts/zero_downtime_move_smoke.py:51 |
hdr |
software | healthy | scripts/zero_downtime_move_smoke.py:63 |
kv_put |
software | healthy | scripts/zero_downtime_move_smoke.py:67 |
kv_get |
software | healthy | scripts/zero_downtime_move_smoke.py:73 |
post |
software | healthy | scripts/zero_downtime_move_smoke.py:77 |
_curl |
software | healthy | scripts/zero_downtime_move_smoke.py:85 |
empty_attach |
software | healthy | scripts/zero_downtime_move_smoke.py:92 |
snapshot |
software | healthy | scripts/zero_downtime_move_smoke.py:100 |
load_merge |
software | healthy | scripts/zero_downtime_move_smoke.py:110 |
await_leader |
software | healthy | scripts/zero_downtime_move_smoke.py:118 |
move_live |
software | healthy | scripts/zero_downtime_move_smoke.py:127 |
stop_all |
software | healthy | scripts/zero_downtime_move_smoke.py:133 |
main |
software | healthy | scripts/zero_downtime_move_smoke.py:151 |
check |
software | healthy | scripts/zero_downtime_move_smoke.py:167 |
_read_int |
software | healthy | scripts/scheduler_heartbeat_smoke_v2.py:76 |
main |
software | healthy | scripts/scheduler_heartbeat_smoke_v2.py:83 |
check |
software | healthy | scripts/scheduler_heartbeat_smoke_v2.py:86 |
main |
software | healthy | scripts/stream_effect_smoke_v2.py:98 |
check |
software | healthy | scripts/stream_effect_smoke_v2.py:101 |
main |
software | healthy | scripts/learner_smoke.py:34 |
_load_dotenv |
software | healthy | scripts/smoke_lib.py:57 |
_require_env |
software | healthy | scripts/smoke_lib.py:77 |
loop46_data_dir |
software | healthy | scripts/smoke_lib.py:83 |
from_env |
software | healthy | scripts/smoke_lib.py:100 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
CLAUDE.md |
software | healthy | CLAUDE.md |
rust-toolchain.toml |
software | healthy | rust-toolchain.toml |
README.md |
software | healthy | README.md |
LICENSE |
software | healthy | LICENSE |
cp_cert_smoke.py |
software | healthy | scripts/cp_cert_smoke.py |
triggers_smoke_v2.py |
software | healthy | scripts/triggers_smoke_v2.py |
rate_limit_smoke_v2.py |
software | healthy | scripts/rate_limit_smoke_v2.py |
raft_pending_perf_bench.py |
software | healthy | scripts/raft_pending_perf_bench.py |
bound_fetch_large_body_smoke_v2.py |
software | healthy | scripts/bound_fetch_large_body_smoke_v2.py |
log_backend_s3_smoke.py |
software | healthy | scripts/log_backend_s3_smoke.py |
kv_read_profile.sh |
software | healthy | scripts/kv_read_profile.sh |
streaming_heartbeat_smoke.py |
software | healthy | scripts/streaming_heartbeat_smoke.py |
zero_downtime_move_smoke.py |
software | healthy | scripts/zero_downtime_move_smoke.py |
scheduler_heartbeat_smoke_v2.py |
software | healthy | scripts/scheduler_heartbeat_smoke_v2.py |
gen-dev-cert.sh |
software | healthy | scripts/gen-dev-cert.sh |
stream_effect_smoke_v2.py |
software | healthy | scripts/stream_effect_smoke_v2.py |
learner_smoke.py |
software | healthy | scripts/learner_smoke.py |
smoke_lib.py |
software | healthy | scripts/smoke_lib.py |
bound_fetch_spool_smoke.py |
software | healthy | scripts/bound_fetch_spool_smoke.py |
cp_acme_issue_smoke.py |
software | healthy | scripts/cp_acme_issue_smoke.py |
tenant_door_smoke_v2.py |
software | healthy | scripts/tenant_door_smoke_v2.py |
on_fetch_smoke.py |
software | healthy | scripts/on_fetch_smoke.py |
subscription_smoke.py |
software | healthy | scripts/subscription_smoke.py |
three_node_smoke.py |
software | healthy | scripts/three_node_smoke.py |
streaming_kv_wake_smoke.py |
software | healthy | scripts/streaming_kv_wake_smoke.py |
rewind_smoke.py |
software | healthy | scripts/rewind_smoke.py |
rove-snapshot-pass.sh |
software | healthy | scripts/rove-snapshot-pass.sh |
build_arenajs_wasm.sh |
software | healthy | scripts/build_arenajs_wasm.sh |
assign_host.py |
software | healthy | scripts/assign_host.py |
stream_effect_smoke.py |
software | healthy | scripts/stream_effect_smoke.py |
kv_read_timeseries.sh |
software | healthy | scripts/kv_read_timeseries.sh |
ws_echo_smoke.py |
software | healthy | scripts/ws_echo_smoke.py |
kv_bench_idle_tenants.sh |
software | healthy | scripts/kv_bench_idle_tenants.sh |
body_gate_bench.py |
software | healthy | scripts/body_gate_bench.py |
subscription_smoke_v2.py |
software | healthy | scripts/subscription_smoke_v2.py |
ws_ordering_smoke_v2.py |
software | healthy | scripts/ws_ordering_smoke_v2.py |
inbound_body_smoke_v2.py |
software | healthy | scripts/inbound_body_smoke_v2.py |
publish_tenant.py |
software | healthy | scripts/publish_tenant.py |
tenant_move_smoke.py |
software | healthy | scripts/tenant_move_smoke.py |
files_server_smoke.py |
software | healthy | scripts/files_server_smoke.py |
kv_shard_wide_bench.py |
software | healthy | scripts/kv_shard_wide_bench.py |
front_content_type_smoke.py |
software | healthy | scripts/front_content_type_smoke.py |
cp_plan_delivery_smoke.py |
software | healthy | scripts/cp_plan_delivery_smoke.py |
kv_write_bench.sh |
software | healthy | scripts/kv_write_bench.sh |
streaming_write_pressure_smoke_v2.py |
software | healthy | scripts/streaming_write_pressure_smoke_v2.py |
heldsync_concurrent_smoke.py |
software | healthy | scripts/heldsync_concurrent_smoke.py |
subscription_cap_smoke_v2.py |
software | healthy | scripts/subscription_cap_smoke_v2.py |
streaming_smoke.py |
software | healthy | scripts/streaming_smoke.py |
streaming_resume_fault_inj_smoke.py |
software | healthy | scripts/streaming_resume_fault_inj_smoke.py |
blob_smoke_v2.py |
software | healthy | scripts/blob_smoke_v2.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
systemd |
software | healthy | scripts/systemd |
v2 |
software | healthy | scripts/systemd/v2 |
examples |
software | healthy | examples |
loop46-demo-tenants |
software | healthy | examples/loop46-demo-tenants |
spread |
software | healthy | examples/loop46-demo-tenants/spread |
rwbench |
software | healthy | examples/loop46-demo-tenants/rwbench |
kvdirect |
software | healthy | examples/loop46-demo-tenants/kvdirect |
hot |
software | healthy | examples/loop46-demo-tenants/hot |
write |
software | healthy | examples/loop46-demo-tenants/write |
randwrite |
software | healthy | examples/loop46-demo-tenants/randwrite |
replay_demo |
software | healthy | examples/loop46-demo-tenants/replay_demo |
chainbench |
software | healthy | examples/loop46-demo-tenants/chainbench |
penalty |
software | healthy | examples/loop46-demo-tenants/penalty |
acme |
software | healthy | examples/loop46-demo-tenants/acme |
stream |
software | healthy | examples/loop46-demo-tenants/acme/stream |
cancel_subscribe |
software | healthy | examples/loop46-demo-tenants/acme/cancel_subscribe |
_config |
software | healthy | examples/loop46-demo-tenants/acme/_config |
oauth |
software | healthy | examples/loop46-demo-tenants/acme/_config/oauth |
ontimer |
software | healthy | examples/loop46-demo-tenants/acme/ontimer |
cfg |
software | healthy | examples/loop46-demo-tenants/acme/cfg |
cbfire |
software | healthy | examples/loop46-demo-tenants/acme/cbfire |
writekey |
software | healthy | examples/loop46-demo-tenants/acme/writekey |
api |
software | healthy | examples/loop46-demo-tenants/acme/api |
httpfire |
software | healthy | examples/loop46-demo-tenants/acme/httpfire |
heldsync |
software | healthy | examples/loop46-demo-tenants/acme/heldsync |
heartbeat |
software | healthy | examples/loop46-demo-tenants/acme/heartbeat |
_subscriptions |
software | healthy | examples/loop46-demo-tenants/acme/_subscriptions |
sub-react |
software | healthy | examples/loop46-demo-tenants/acme/_subscriptions/sub-react |
migrate-v1 |
software | healthy | examples/loop46-demo-tenants/acme/_subscriptions/migrate-v1 |
schedfire |
software | healthy | examples/loop46-demo-tenants/acme/schedfire |
spoolsink |
software | healthy | examples/loop46-demo-tenants/acme/spoolsink |
spoolcancel |
software | healthy | examples/loop46-demo-tenants/acme/spoolcancel |
onfetch |
software | healthy | examples/loop46-demo-tenants/acme/onfetch |
users |
software | healthy | examples/loop46-demo-tenants/acme/users |
big_chunks |
software | healthy | examples/loop46-demo-tenants/acme/big_chunks |
watch |
software | healthy | examples/loop46-demo-tenants/acme/watch |
multibind |
software | healthy | examples/loop46-demo-tenants/acme/multibind |
disc_writer |
software | healthy | examples/loop46-demo-tenants/acme/disc_writer |
boundproxy |
software | healthy | examples/loop46-demo-tenants/acme/boundproxy |
sessions_sse |
software | healthy | examples/loop46-demo-tenants/acme/sessions_sse |
watchwrite |
software | healthy | examples/loop46-demo-tenants/acme/watchwrite |
writekv |
software | healthy | examples/loop46-demo-tenants/acme/writekv |
overflow_burst |
software | healthy | examples/loop46-demo-tenants/acme/overflow_burst |
streamkv |
software | healthy | examples/loop46-demo-tenants/acme/streamkv |
overflow_watch |
software | healthy | examples/loop46-demo-tenants/acme/overflow_watch |
schedverb |
software | healthy | examples/loop46-demo-tenants/acme/schedverb |
cronverb |
software | healthy | examples/loop46-demo-tenants/acme/cronverb |
readkey |
software | healthy | examples/loop46-demo-tenants/acme/readkey |
onkv |
software | healthy | examples/loop46-demo-tenants/acme/onkv |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
auth::scripts/raft_pending_parity_smoke_v2.py |
security | healthy | scripts/raft_pending_parity_smoke_v2.py |
auth::scripts/signup_smoke.py |
security | healthy | scripts/signup_smoke.py |
auth::scripts/snapshot_scalability_bench.sh |
security | healthy | scripts/snapshot_scalability_bench.sh |
auth::src/js/globals/oidc.js |
security | healthy | src/js/globals/oidc.js |
auth::src/js/globals/jwt.js |
security | healthy | src/js/globals/jwt.js |
auth::web/auth/_config/oidc/default.json |
security | healthy | web/auth/_config/oidc/default.json |
auth::src/js/globals/crypto.js |
security | healthy | src/js/globals/crypto.js |
auth::scripts/files_server_raft_smoke.py |
security | healthy | scripts/files_server_raft_smoke.py |
auth::scripts/config_mirror_smoke.py |
security | healthy | scripts/config_mirror_smoke.py |
auth::scripts/triggers_smoke.py |
security | healthy | scripts/triggers_smoke.py |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
auth::web/admin/_static/pages/login.js |
security | healthy | web/admin/_static/pages/login.js |
auth::web/admin/_rp/complete.mjs |
security | healthy | web/admin/_rp/complete.mjs |
auth::web/auth/index.mjs |
security | healthy | web/auth/index.mjs |
auth::src/js/globals/users.js |
security | healthy | src/js/globals/users.js |
auth::scripts/files_server_smoke.py |
security | healthy | scripts/files_server_smoke.py |
auth::scripts/ctl_smoke_v2.py |
security | healthy | scripts/ctl_smoke_v2.py |
auth::examples/loop46-demo-tenants/acme/_config/oauth/googl… |
security | healthy | examples/loop46-demo-tenants/acme/_config/oauth/google.json |
auth::scripts/leader_failover_smoke.py |
security | healthy | scripts/leader_failover_smoke.py |
auth::docs/README.md |
security | healthy | docs/README.md |
auth::scripts/webhook_smoke_v2.py |
security | healthy | scripts/webhook_smoke_v2.py |
auth::scripts/rate_limit_smoke.py |
security | healthy | scripts/rate_limit_smoke.py |
auth::scripts/http_send_smoke.py |
security | healthy | scripts/http_send_smoke.py |
auth::scripts/admin_smoke.py |
security | healthy | scripts/admin_smoke.py |
auth::scripts/assign_host.py |
security | healthy | scripts/assign_host.py |
auth::scripts/config_mirror_smoke_v2.py |
security | healthy | scripts/config_mirror_smoke_v2.py |
auth::scripts/oidc_smoke.py |
security | healthy | scripts/oidc_smoke.py |
auth::scripts/rove-loop46-serve.sh |
security | healthy | scripts/rove-loop46-serve.sh |
auth::scripts/v2_handler_smoke.py |
security | healthy | scripts/v2_handler_smoke.py |
auth::scripts/static_smoke.py |
security | healthy | scripts/static_smoke.py |
auth::web/admin/_rp/jwks.mjs |
security | healthy | web/admin/_rp/jwks.mjs |
auth::src/js/globals/base64.js |
security | healthy | src/js/globals/base64.js |
auth::src/js/globals/activitypub.js |
security | healthy | src/js/globals/activitypub.js |
auth::examples/specread-tenant.json |
security | healthy | examples/specread-tenant.json |
auth::scripts/triggers_smoke_v2.py |
security | healthy | scripts/triggers_smoke_v2.py |
auth::scripts/webhook_smoke.py |
security | healthy | scripts/webhook_smoke.py |
auth::web/admin/_static/pages/provision.js |
security | healthy | web/admin/_static/pages/provision.js |
auth::scripts/smoke_lib.py |
security | healthy | scripts/smoke_lib.py |
auth::scripts/publish_tenant.py |
security | healthy | scripts/publish_tenant.py |
auth::scripts/rate_limit_smoke_v2.py |
security | healthy | scripts/rate_limit_smoke_v2.py |
auth::web/admin/index.mjs |
security | healthy | web/admin/index.mjs |
auth::scripts/http_send_smoke_v2.py |
security | healthy | scripts/http_send_smoke_v2.py |
auth::scripts/replay_wasm_smoke.py |
security | healthy | scripts/replay_wasm_smoke.py |
auth::examples/loop46-demo-tenants/acme/cfg/index.mjs |
security | healthy | examples/loop46-demo-tenants/acme/cfg/index.mjs |
auth::src/js/globals/oauth.js |
security | healthy | src/js/globals/oauth.js |
auth::scripts/log_backend_s3_smoke.py |
security | healthy | scripts/log_backend_s3_smoke.py |
auth::examples/loop46-demo-tenants.json |
security | healthy | examples/loop46-demo-tenants.json |
auth::src/js/globals/sessions.js |
security | healthy | src/js/globals/sessions.js |
auth::scripts/optiona_caller_gate_faultinj_smoke.py |
security | healthy | scripts/optiona_caller_gate_faultinj_smoke.py |
auth::scripts/ctl_smoke.py |
security | healthy | scripts/ctl_smoke.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
TlsBundle |
software | healthy | scripts/smoke_lib.py:94 |
CurlContext |
software | healthy | scripts/smoke_lib.py:153 |
HttpResponse |
software | healthy | scripts/smoke_lib.py:167 |
ClusterAddrs |
software | healthy | scripts/smoke_lib.py:368 |
Cluster |
software | healthy | scripts/smoke_lib.py:396 |
V2Cluster |
software | healthy | scripts/smoke_lib_v2.py:160 |
H |
software | healthy | scripts/webhook_smoke.py:38 |
H |
software | healthy | scripts/leader_failover_smoke.py:81 |
URLSearchParams |
software | healthy | src/js/globals/urlsearchparams.js:URLSearchParams |
shells |
software | healthy | src/js/globals/textcodec.js:shells |
TextEncoder |
software | healthy | src/js/globals/textcodec.js:TextEncoder |
TextDecoder |
software | healthy | src/js/globals/textcodec.js:TextDecoder |
OAuthProvider |
software | healthy | src/js/globals/oauth.js:OAuthProvider |
OIDCProvider |
software | healthy | src/js/globals/oidc.js:OIDCProvider |
OIDCRelyingParty |
software | healthy | src/js/globals/oidc.js:OIDCRelyingParty |
ActivityPubActor |
software | healthy | src/js/globals/activitypub.js:ActivityPubActor |
Sessions |
software | healthy | src/js/globals/sessions.js:Sessions |
RoveClient |
software | healthy | web/rove.js:RoveClient |
ApiError |
software | healthy | web/admin/_static/api.js:ApiError |
extends |
software | healthy | web/admin/_static/codemirror.mjs:extends |
ClassBody |
software | healthy | web/admin/_static/codemirror.mjs:ClassBody |
CursorEngine |
software | healthy | web/replay/_static/cursor.mjs:CursorEngine |
EmscriptenEH |
software | healthy | web/replay/_static/qjs_arena_wasm.js:EmscriptenEH |
Writer |
software | healthy | web/replay/_static/rtap.mjs:Writer |
as |
software | healthy | web/admin_interim/index.mjs:as |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | scripts/cp_cert_smoke.py |
10.0.0.1 |
network | healthy | scripts/publish_tenant.py |
10.0.0.2 |
network | healthy | scripts/vrack-setup.sh |
10.0.0.3 |
network | healthy | scripts/vrack-setup.sh |
169.254.169.254 |
network | healthy | scripts/ssrf_smoke_v2.py |
10.1.2.3 |
network | healthy | scripts/ssrf_smoke_v2.py |
15.204.47.158 |
network | healthy | scripts/rove-loop46-serve.sh |
203.0.113.0 |
network | healthy | scripts/replay_wasm_smoke_v2.py |
203.0.113.7 |
network | healthy | scripts/replay_wasm_smoke_v2.py |
| Label | Layer | Status | Path |
|---|---|---|---|
/instances |
frontend | healthy | web/admin/_static/pages/instances.js |
/provision |
frontend | healthy | web/admin/_static/pages/provision.js |
/login |
frontend | healthy | web/admin/_static/pages/login.js |
/instance |
frontend | healthy | web/admin/_static/pages/instance.js |
/ |
frontend | healthy | src/js/globals/sessions.js |
| Label | Layer | Status | Path |
|---|---|---|---|
port:127 |
network | healthy | scripts/smoke_lib.py |
port:16 |
network | healthy | scripts/cp_move_recovery_smoke.py |
port:158 |
network | healthy | scripts/rove-loop46-serve.sh |
port:443 |
network | healthy | scripts/rove-loop46-serve.sh |
| Label | Layer | Status | Path |
|---|---|---|---|
vps::aws |
hardware | healthy | CLAUDE.md |
vps::digitalocean |
hardware | healthy | scripts/rove-lego-renew.sh |
vps::azure |
hardware | healthy | web/admin/_static/codemirror.mjs |
| Label | Layer | Status | Path |
|---|---|---|---|
anarchodev__rove |
software | healthy | /data/fable5_failed_archive/anarchodev__rove |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/9f8b2276-13ea-4ddc-bf02-20e00e0c1016/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/9f8b2276-13ea-4ddc-bf02-20e00e0c1016/
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.