https://github.com/smbrandonjr/sim-connectivity-monitor
· scanned 2026-06-16 00:16 UTC (2 months, 2 weeks ago)
54 raw signals (0 security + 54 graph)
Last scanned 2 months, 2 weeks ago · v1 · 54 actionable findings from 1 signal source. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1308 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 |
|---|---|---|---|
getJSON |
software | healthy | frontend/src/lib/api.ts:getJSON |
confirmDialog |
software | healthy | frontend/src/lib/confirm.ts:confirmDialog |
ts |
software | healthy | frontend/src/lib/format.ts:ts |
p |
software | healthy | frontend/src/lib/format.ts:p |
stateClass |
software | healthy | frontend/src/lib/format.ts:stateClass |
startStatusPolling |
software | healthy | frontend/src/lib/stores.ts:startStatusPolling |
tick |
software | healthy | frontend/src/lib/stores.ts:tick |
stopStatusPolling |
software | healthy | frontend/src/lib/stores.ts:stopStatusPolling |
currentTheme |
software | healthy | frontend/src/lib/stores.ts:currentTheme |
toggleTheme |
software | healthy | frontend/src/lib/stores.ts:toggleTheme |
tierColor |
software | healthy | frontend/src/lib/signal.ts:tierColor |
classify |
software | healthy | frontend/src/lib/signal.ts:classify |
toast |
software | healthy | frontend/src/lib/toast.ts:toast |
__init__ |
software | healthy | tests/test_statemachine.py:39 |
tick |
software | healthy | tests/test_statemachine.py:65 |
run_until |
software | healthy | tests/test_statemachine.py:70 |
event_kinds |
software | healthy | tests/test_statemachine.py:80 |
harness |
software | healthy | tests/test_statemachine.py:85 |
test_walks_to_connected |
software | healthy | tests/test_statemachine.py:90 |
test_pdp_contexts_reconciled_exactly |
software | healthy | tests/test_statemachine.py:99 |
test_modem_appearing_late |
software | healthy | tests/test_statemachine.py:105 |
test_sim_inserted_later |
software | healthy | tests/test_statemachine.py:111 |
test_connected_updates_signal_and_routing |
software | healthy | tests/test_statemachine.py:119 |
test_unfixable_routing_drift_logged_once_not_spammed |
software | healthy | tests/test_statemachine.py:127 |
test_gateway_surfaced |
software | healthy | tests/test_statemachine.py:140 |
test_telemetry_captured_and_stored |
software | healthy | tests/test_statemachine.py:145 |
test_specific_profile_beats_default |
software | healthy | tests/test_statemachine.py:156 |
test_force_profile_command |
software | healthy | tests/test_statemachine.py:165 |
test_force_unknown_profile_rejected |
software | healthy | tests/test_statemachine.py:178 |
test_reload_profiles_from_disk |
software | healthy | tests/test_statemachine.py:185 |
test_iccid_change_rematches |
software | healthy | tests/test_statemachine.py:203 |
test_sim_removed_while_connected |
software | healthy | tests/test_statemachine.py:214 |
test_reinserted_sim_is_reprobed_and_reconnects |
software | healthy | tests/test_statemachine.py:223 |
test_no_sms_polling_without_sim |
software | healthy | tests/test_statemachine.py:237 |
test_imsi_only_change_detected |
software | healthy | tests/test_statemachine.py:247 |
test_ota_swap_with_refresh_urc_reconnects |
software | healthy | tests/test_statemachine.py:259 |
test_ota_swap_detected_even_if_iccid_reads_stale |
software | healthy | tests/test_statemachine.py:278 |
test_urcs_are_logged |
software | healthy | tests/test_statemachine.py:290 |
test_registration_urc_updates_store |
software | healthy | tests/test_statemachine.py:297 |
test_event_reporting_enabled_once |
software | healthy | tests/test_statemachine.py:305 |
test_identity_history_records_swap |
software | healthy | tests/test_statemachine.py:309 |
test_first_variant_used_when_it_connects |
software | healthy | tests/test_statemachine.py:342 |
test_falls_through_to_second_variant |
software | healthy | tests/test_statemachine.py:348 |
maybe_fail |
software | healthy | tests/test_statemachine.py:353 |
patched_connect |
software | healthy | tests/test_statemachine.py:357 |
_profile |
software | healthy | tests/test_statemachine.py:369 |
_run_until_parked_and_degraded |
software | healthy | tests/test_statemachine.py:375 |
test_falls_back_to_builtin_default_after_ladder |
software | healthy | tests/test_statemachine.py:382 |
test_no_fallback_when_disabled |
software | healthy | tests/test_statemachine.py:392 |
test_incoming_sms_syncs_inbox |
software | healthy | tests/test_statemachine.py:402 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
Harness |
software | healthy | tests/test_statemachine.py:38 |
TestHappyPath |
software | healthy | tests/test_statemachine.py:89 |
TestProfileSelection |
software | healthy | tests/test_statemachine.py:155 |
TestHotSwap |
software | healthy | tests/test_statemachine.py:202 |
TestOtaSwap |
software | healthy | tests/test_statemachine.py:255 |
TestPdpVariants |
software | healthy | tests/test_statemachine.py:341 |
TestLastDitchFallback |
software | healthy | tests/test_statemachine.py:368 |
TestSmsFlow |
software | healthy | tests/test_statemachine.py:401 |
TestRecovery |
software | healthy | tests/test_statemachine.py:487 |
TestPppRecovery |
software | healthy | tests/test_statemachine.py:558 |
TestModemSetup |
software | healthy | tests/test_statemachine.py:611 |
TestFallbackTest |
software | healthy | tests/test_statemachine.py:692 |
TestCommands |
software | healthy | tests/test_statemachine.py:731 |
ScriptedChannel |
software | healthy | tests/test_drivers.py:10 |
TestIdentityAndSim |
software | healthy | tests/test_drivers.py:53 |
TestRat |
software | healthy | tests/test_drivers.py:102 |
TestPdpOperations |
software | healthy | tests/test_drivers.py:177 |
TestControl |
software | healthy | tests/test_drivers.py:222 |
TestUrcLifecycle |
software | healthy | tests/test_drivers.py:256 |
TestSms |
software | healthy | tests/test_drivers.py:291 |
TestRender |
software | healthy | tests/test_placeholders.py:6 |
TestRenderRequest |
software | healthy | tests/test_placeholders.py:37 |
TestRenderBodyFields |
software | healthy | tests/test_placeholders.py:55 |
TestIccid |
software | healthy | tests/test_at_parser.py:19 |
TestImsi |
software | healthy | tests/test_at_parser.py:40 |
TestCsq |
software | healthy | tests/test_at_parser.py:49 |
TestCops |
software | healthy | tests/test_at_parser.py:68 |
TestCpin |
software | healthy | tests/test_at_parser.py:80 |
TestCgmi |
software | healthy | tests/test_at_parser.py:88 |
TestCgdcont |
software | healthy | tests/test_at_parser.py:96 |
TestClassifyUrc |
software | healthy | tests/test_at_parser.py:124 |
TestParseCereg |
software | healthy | tests/test_at_parser.py:177 |
TestHelpers |
software | healthy | tests/test_detect.py:15 |
FakeMmcli |
software | healthy | tests/test_detect.py:54 |
FakeChannel |
software | healthy | tests/test_detect.py:62 |
TestRealDetector |
software | healthy | tests/test_detect.py:87 |
TestWindow |
software | healthy | tests/test_schedule.py:19 |
TestDst |
software | healthy | tests/test_schedule.py:38 |
TestOverrideAndDisabled |
software | healthy | tests/test_schedule.py:46 |
TestOvernight |
software | healthy | tests/test_schedule.py:58 |
TestBuildTimeline |
software | healthy | tests/test_diagnostics.py:17 |
TestBuildBundle |
software | healthy | tests/test_diagnostics.py:31 |
TestReassemble |
software | healthy | tests/test_sms.py:20 |
TestFakeDriverSms |
software | healthy | tests/test_sms.py:49 |
TestSpaServing |
software | healthy | tests/test_web_routes.py:59 |
TestStatusJson |
software | healthy | tests/test_web_routes.py:71 |
TestTimelineAndBundle |
software | healthy | tests/test_web_routes.py:83 |
TestTelemetryJson |
software | healthy | tests/test_web_routes.py:137 |
TestSmsApi |
software | healthy | tests/test_web_routes.py:146 |
TestScanApi |
software | healthy | tests/test_web_routes.py:155 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
install.sh |
software | healthy | install.sh |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
vite.config.ts |
software | healthy | frontend/vite.config.ts |
package.json |
software | healthy | frontend/package.json |
index.html |
software | healthy | frontend/index.html |
package-lock.json |
software | healthy | frontend/package-lock.json |
svelte.config.js |
software | healthy | frontend/svelte.config.js |
tsconfig.json |
software | healthy | frontend/tsconfig.json |
main.ts |
software | healthy | frontend/src/main.ts |
App.svelte |
software | healthy | frontend/src/App.svelte |
api.ts |
software | healthy | frontend/src/lib/api.ts |
ModemSetup.svelte |
software | healthy | frontend/src/lib/ModemSetup.svelte |
confirm.ts |
software | healthy | frontend/src/lib/confirm.ts |
theme.css |
software | healthy | frontend/src/lib/theme.css |
Copyable.svelte |
software | healthy | frontend/src/lib/Copyable.svelte |
format.ts |
software | healthy | frontend/src/lib/format.ts |
stores.ts |
software | healthy | frontend/src/lib/stores.ts |
Toasts.svelte |
software | healthy | frontend/src/lib/Toasts.svelte |
ConfirmModal.svelte |
software | healthy | frontend/src/lib/ConfirmModal.svelte |
signal.ts |
software | healthy | frontend/src/lib/signal.ts |
Sparkline.svelte |
software | healthy | frontend/src/lib/Sparkline.svelte |
ContextEditor.svelte |
software | healthy | frontend/src/lib/ContextEditor.svelte |
toast.ts |
software | healthy | frontend/src/lib/toast.ts |
Timeline.svelte |
software | healthy | frontend/src/views/Timeline.svelte |
Messages.svelte |
software | healthy | frontend/src/views/Messages.svelte |
Dashboard.svelte |
software | healthy | frontend/src/views/Dashboard.svelte |
Scan.svelte |
software | healthy | frontend/src/views/Scan.svelte |
Profiles.svelte |
software | healthy | frontend/src/views/Profiles.svelte |
Monitoring.svelte |
software | healthy | frontend/src/views/Monitoring.svelte |
Diagnostics.svelte |
software | healthy | frontend/src/views/Diagnostics.svelte |
config.example.yaml |
software | healthy | config/config.example.yaml |
00-hologram-default.yaml |
software | healthy | config/profiles.d/00-hologram-default.yaml |
test_statemachine.py |
software | healthy | tests/test_statemachine.py |
test_drivers.py |
software | healthy | tests/test_drivers.py |
test_placeholders.py |
software | healthy | tests/test_placeholders.py |
test_at_parser.py |
software | healthy | tests/test_at_parser.py |
test_detect.py |
software | healthy | tests/test_detect.py |
test_usb_power.py |
software | healthy | tests/test_usb_power.py |
test_schedule.py |
software | healthy | tests/test_schedule.py |
test_diagnostics.py |
software | healthy | tests/test_diagnostics.py |
test_sms.py |
software | healthy | tests/test_sms.py |
test_web_routes.py |
software | healthy | tests/test_web_routes.py |
test_at_channel.py |
software | healthy | tests/test_at_channel.py |
test_http_monitor.py |
software | healthy | tests/test_http_monitor.py |
test_status.py |
software | healthy | tests/test_status.py |
test_scan.py |
software | healthy | tests/test_scan.py |
test_config_loader.py |
software | healthy | tests/test_config_loader.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET / |
api | healthy | src/sim_monitor/web/routes/spa.py |
GET /assets/<path:filename> |
api | healthy | src/sim_monitor/web/routes/spa.py |
GET /favicon.svg |
api | healthy | src/sim_monitor/web/routes/spa.py |
GET /scan.json |
api | healthy | src/sim_monitor/web/routes/scan.py |
GET /scan/interfaces.json |
api | healthy | src/sim_monitor/web/routes/scan.py |
POST /scan/stop |
api | healthy | src/sim_monitor/web/routes/scan.py |
POST /scan/discovery |
api | healthy | src/sim_monitor/web/routes/scan.py |
POST /scan/ports |
api | healthy | src/sim_monitor/web/routes/scan.py |
POST /scan/reachability |
api | healthy | src/sim_monitor/web/routes/scan.py |
POST /scan/traceroute |
api | healthy | src/sim_monitor/web/routes/scan.py |
GET /status.json |
api | healthy | src/sim_monitor/web/routes/api.py |
GET /urcs.json |
api | healthy | src/sim_monitor/web/routes/api.py |
GET /sms.json |
api | healthy | src/sim_monitor/web/routes/api.py |
GET /telemetry.json |
api | healthy | src/sim_monitor/web/routes/api.py |
GET /identity.json |
api | healthy | src/sim_monitor/web/routes/api.py |
GET /events.json |
api | healthy | src/sim_monitor/web/routes/api.py |
GET /monitor.json |
api | healthy | src/sim_monitor/web/routes/api.py |
GET /timeline.json |
api | healthy | src/sim_monitor/web/routes/api.py |
GET /bundle.json |
api | healthy | src/sim_monitor/web/routes/api.py |
POST /cmd/<name> |
api | healthy | src/sim_monitor/web/routes/api.py |
GET /placeholders.json |
api | healthy | src/sim_monitor/web/routes/api.py |
GET /monitor-config.json |
api | healthy | src/sim_monitor/web/routes/api.py |
PUT /monitor-config |
api | healthy | src/sim_monitor/web/routes/api.py |
GET /profiles.json |
api | healthy | src/sim_monitor/web/routes/api.py |
GET /profiles/export.json |
api | healthy | src/sim_monitor/web/routes/api.py |
POST /profiles/import |
api | healthy | src/sim_monitor/web/routes/api.py |
GET /profiles/<name>.json |
api | healthy | src/sim_monitor/web/routes/api.py |
POST /profiles |
api | healthy | src/sim_monitor/web/routes/api.py |
PUT /profiles/<name> |
api | healthy | src/sim_monitor/web/routes/api.py |
DELETE /profiles/<name> |
api | healthy | src/sim_monitor/web/routes/api.py |
| Label | Layer | Status | Path |
|---|---|---|---|
frontend |
software | healthy | frontend |
src |
software | healthy | frontend/src |
lib |
software | healthy | frontend/src/lib |
views |
software | healthy | frontend/src/views |
config |
software | healthy | config |
profiles.d |
software | healthy | config/profiles.d |
tests |
software | healthy | tests |
src |
software | healthy | src |
sim_monitor |
software | healthy | src/sim_monitor |
config |
software | healthy | src/sim_monitor/config |
monitor |
software | healthy | src/sim_monitor/monitor |
modem |
software | healthy | src/sim_monitor/modem |
drivers |
software | healthy | src/sim_monitor/modem/drivers |
web |
software | healthy | src/sim_monitor/web |
spa |
software | healthy | src/sim_monitor/web/spa |
assets |
software | healthy | src/sim_monitor/web/spa/assets |
routes |
software | healthy | src/sim_monitor/web/routes |
system |
software | healthy | src/sim_monitor/system |
core |
software | healthy | src/sim_monitor/core |
scan |
software | healthy | src/sim_monitor/scan |
storage |
software | healthy | src/sim_monitor/storage |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | frontend/vite.config.ts |
10.170.42.7 |
network | healthy | tests/test_statemachine.py |
10.170.42.8 |
network | healthy | tests/test_statemachine.py |
10.0.0.2 |
network | healthy | tests/test_diagnostics.py |
192.168.1.0 |
network | healthy | tests/test_web_routes.py |
10.1.2.3 |
network | healthy | tests/test_http_monitor.py |
203.0.113.45 |
network | healthy | tests/test_http_monitor.py |
192.168.1.50 |
network | healthy | tests/test_scan.py |
192.168.1.51 |
network | healthy | tests/test_scan.py |
10.0.0.5 |
network | healthy | tests/test_scan.py |
192.168.1.1 |
network | healthy | tests/test_scan.py |
192.168.1.2 |
network | healthy | tests/test_scan.py |
10.0.0.0 |
network | healthy | tests/test_scan.py |
10.170.42.4 |
network | healthy | src/sim_monitor/scan/manager.py |
93.184.216.34 |
network | healthy | src/sim_monitor/scan/manager.py |
100.64.0.1 |
network | healthy | src/sim_monitor/scan/manager.py |
203.0.113.1 |
network | healthy | src/sim_monitor/scan/manager.py |
| Label | Layer | Status | Path |
|---|---|---|---|
events |
data | healthy | src/sim_monitor/storage/db.py |
monitor_results |
data | healthy | src/sim_monitor/storage/db.py |
urc_log |
data | healthy | src/sim_monitor/storage/db.py |
identity_history |
data | healthy | src/sim_monitor/storage/db.py |
sms |
data | healthy | src/sim_monitor/storage/db.py |
telemetry |
data | healthy | src/sim_monitor/storage/db.py |
sim_names |
data | healthy | src/sim_monitor/storage/db.py |
settings |
data | healthy | src/sim_monitor/storage/db.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8080 |
network | healthy | install.sh |
port:33434 |
network | healthy | src/sim_monitor/scan/engine.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-uo1j55oy |
software | healthy | /tmp/repobility-clone-uo1j55oy |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | CLAUDE.md |
This page is publicly accessible at:
https://repobility.com/scan/f9ed7ee7-f22d-4ade-8833-bbc12cb8df4c/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/f9ed7ee7-f22d-4ade-8833-bbc12cb8df4c/
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.