Scan timing: clone 2.88s · analysis 8.77s · 0.4 MB · GitHub preflight 453ms
https://github.com/twrecked/pyaarlo
· scanned 2026-06-05 14:17 UTC (5 days, 5 hours ago)
· 10 languages
199 raw signals (73 security + 126 graph) 47th percentile · Python · small (2-20K LoC) System graph score 98 (lower by 30)
Last scanned 5 days, 5 hours ago · v2 · 67 actionable findings from 2 signal sources. 67 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 |
75.0 | 0.15 | 11.25 |
security_score |
84.5 | 0.25 | 21.12 |
testing_score |
54.0 | 0.20 | 10.80 |
documentation_score |
84.0 | 0.15 | 12.60 |
practices_score |
42.0 | 0.15 | 6.30 |
code_quality |
55.1 | 0.10 | 5.51 |
| Overall | 1.00 | 67.6 |
All 680 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 |
software | healthy | setup.py:6 |
__init__ |
software | healthy | tests/arlo.py:10 |
cfg |
software | healthy | tests/arlo.py:16 |
error |
software | healthy | tests/arlo.py:19 |
last_error |
software | healthy | tests/arlo.py:24 |
warning |
software | healthy | tests/arlo.py:28 |
info |
software | healthy | tests/arlo.py:31 |
debug |
software | healthy | tests/arlo.py:34 |
vdebug |
software | healthy | tests/arlo.py:37 |
test_scheme |
software | healthy | tests/test_cfg.py:6 |
test_host_00 |
software | healthy | tests/test_cfg.py:16 |
test_host_10 |
software | healthy | tests/test_cfg.py:23 |
test_host_11 |
software | healthy | tests/test_cfg.py:30 |
test_host_20 |
software | healthy | tests/test_cfg.py:37 |
test_host_21 |
software | healthy | tests/test_cfg.py:44 |
test_host_30 |
software | healthy | tests/test_cfg.py:51 |
test_host_31 |
software | healthy | tests/test_cfg.py:58 |
test_host_40 |
software | healthy | tests/test_cfg.py:65 |
test_host_41 |
software | healthy | tests/test_cfg.py:71 |
test_host_42 |
software | healthy | tests/test_cfg.py:77 |
utc_to_local |
software | healthy | pyaarlo/util.py:8 |
the_epoch |
software | healthy | pyaarlo/util.py:12 |
arlotime_to_time |
software | dead | pyaarlo/util.py:16 |
arlotime_to_datetime |
software | healthy | pyaarlo/util.py:21 |
arlotime_strftime |
software | healthy | pyaarlo/util.py:26 |
time_to_arlotime |
software | healthy | pyaarlo/util.py:31 |
now_strftime |
software | healthy | pyaarlo/util.py:38 |
days_until |
software | dead | pyaarlo/util.py:43 |
httptime_to_datetime |
software | healthy | pyaarlo/util.py:51 |
httptime_strftime |
software | dead | pyaarlo/util.py:56 |
_http_get |
software | healthy | pyaarlo/util.py:61 |
http_get |
software | healthy | pyaarlo/util.py:79 |
http_get_img |
software | healthy | pyaarlo/util.py:94 |
http_stream |
software | healthy | pyaarlo/util.py:112 |
rgb_to_hex |
software | dead | pyaarlo/util.py:125 |
hex_to_rgb |
software | dead | pyaarlo/util.py:130 |
to_b64 |
software | healthy | pyaarlo/util.py:135 |
__init__ |
software | healthy | pyaarlo/__init__.py:157 |
__repr__ |
software | healthy | pyaarlo/__init__.py:331 |
_v3_modes |
software | healthy | pyaarlo/__init__.py:338 |
_refresh_devices |
software | healthy | pyaarlo/__init__.py:341 |
_refresh_locations |
software | healthy | pyaarlo/__init__.py:367 |
_refresh_camera_thumbnails |
software | healthy | pyaarlo/__init__.py:391 |
_refresh_camera_media |
software | healthy | pyaarlo/__init__.py:396 |
_refresh_ambient_sensors |
software | healthy | pyaarlo/__init__.py:401 |
_refresh_doorbells |
software | healthy | pyaarlo/__init__.py:405 |
_ping_bases |
software | healthy | pyaarlo/__init__.py:409 |
_refresh_bases |
software | healthy | pyaarlo/__init__.py:416 |
_refresh_modes |
software | healthy | pyaarlo/__init__.py:424 |
_fast_refresh |
software | healthy | pyaarlo/__init__.py:433 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
PyArlo |
software | healthy | tests/arlo.py:8 |
TestArloCfg |
software | healthy | tests/test_cfg.py:5 |
PyArlo |
software | healthy | pyaarlo/__init__.py:58 |
ArloRatls |
software | healthy | pyaarlo/ratls.py:14 |
ArloStorage |
software | healthy | pyaarlo/storage.py:7 |
ArloLocation |
software | healthy | pyaarlo/location.py:33 |
Arlo2FAConsole |
software | healthy | pyaarlo/tfa.py:10 |
Arlo2FAImap |
software | healthy | pyaarlo/tfa.py:33 |
Arlo2FARestAPI |
software | healthy | pyaarlo/tfa.py:181 |
ArloBackgroundWorker |
software | healthy | pyaarlo/background.py:6 |
ArloBackground |
software | healthy | pyaarlo/background.py:101 |
ArloCfg |
software | healthy | pyaarlo/cfg.py:21 |
ArloBase |
software | healthy | pyaarlo/base.py:51 |
ArloCamera |
software | healthy | pyaarlo/camera.py:88 |
SecurityUtils |
software | healthy | pyaarlo/security_utils.py:10 |
ArloSensor |
software | healthy | pyaarlo/sensor.py:15 |
ArloDoorBell |
software | healthy | pyaarlo/doorbell.py:20 |
ArloDevice |
software | healthy | pyaarlo/device.py:25 |
ArloChildDevice |
software | healthy | pyaarlo/device.py:277 |
SSEClient |
software | healthy | pyaarlo/sseclient.py:14 |
Event |
software | healthy | pyaarlo/sseclient.py:140 |
ArloMediaDownloader |
software | healthy | pyaarlo/media.py:16 |
ArloMediaLibrary |
software | healthy | pyaarlo/media.py:152 |
ArloBaseStationMediaLibrary |
software | healthy | pyaarlo/media.py:340 |
ArloMediaObject |
software | healthy | pyaarlo/media.py:363 |
ArloVideo |
software | healthy | pyaarlo/media.py:448 |
ArloSnapshot |
software | healthy | pyaarlo/media.py:518 |
ArloLight |
software | healthy | pyaarlo/light.py:7 |
ArloSuper |
software | healthy | pyaarlo/super.py:14 |
AuthResult |
software | healthy | pyaarlo/backend.py:52 |
ArloBackEnd |
software | healthy | pyaarlo/backend.py:59 |
| Label | Layer | Status | Path |
|---|---|---|---|
pyaarlo.py |
software | warning | pyaarlo.py |
README.md |
software | healthy | README.md |
setup.py |
software | healthy | setup.py |
requirements.txt |
software | healthy | requirements.txt |
__init__.py |
software | healthy | tests/__init__.py |
arlo.py |
software | healthy | tests/arlo.py |
test_cfg.py |
software | healthy | tests/test_cfg.py |
packets.md |
software | healthy | docs/packets.md |
conf.py |
software | warning | docs/conf.py |
util.py |
software | healthy | pyaarlo/util.py |
__init__.py |
software | healthy | pyaarlo/__init__.py |
ratls.py |
software | healthy | pyaarlo/ratls.py |
storage.py |
software | healthy | pyaarlo/storage.py |
location.py |
software | healthy | pyaarlo/location.py |
tfa.py |
software | healthy | pyaarlo/tfa.py |
background.py |
software | healthy | pyaarlo/background.py |
cfg.py |
software | healthy | pyaarlo/cfg.py |
constant.py |
software | warning | pyaarlo/constant.py |
base.py |
software | healthy | pyaarlo/base.py |
camera.py |
software | healthy | pyaarlo/camera.py |
security_utils.py |
software | healthy | pyaarlo/security_utils.py |
sensor.py |
software | healthy | pyaarlo/sensor.py |
doorbell.py |
software | healthy | pyaarlo/doorbell.py |
device.py |
software | healthy | pyaarlo/device.py |
sseclient.py |
software | healthy | pyaarlo/sseclient.py |
main.py |
software | healthy | pyaarlo/main.py |
media.py |
software | healthy | pyaarlo/media.py |
light.py |
software | healthy | pyaarlo/light.py |
super.py |
software | healthy | pyaarlo/super.py |
backend.py |
software | healthy | pyaarlo/backend.py |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
docs |
software | healthy | docs |
pyaarlo |
software | healthy | pyaarlo |
| Label | Layer | Status | Path |
|---|---|---|---|
0.8.0.21 |
network | healthy | setup.py |
0.8.0.20 |
network | healthy | pyaarlo/__init__.py |
133.0.0.0 |
network | healthy | pyaarlo/constant.py |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-ppace5yc |
software | healthy | /tmp/repobility-clone-ppace5yc |
This page is publicly accessible at:
https://repobility.com/scan/987a866a-4e94-4b95-96c5-62d91b223b9a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/987a866a-4e94-4b95-96c5-62d91b223b9a/
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.