Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.
56 of your 74 findings came from Repobility's proprietary detections. ✓ Repobility tags below mark them.

Scan timing: clone 2.88s · analysis 8.77s · 0.4 MB · GitHub preflight 453ms

twrecked/pyaarlo

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)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

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.

JSON
Score breakdown â 2026-05-18-v5
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
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

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.

LabelLayerStatusPath
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.

LabelLayerStatusPath
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

LabelLayerStatusPath
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

LabelLayerStatusPath
tests software healthy tests
docs software healthy docs
pyaarlo software healthy pyaarlo

LabelLayerStatusPath
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

LabelLayerStatusPath
repobility-clone-ppace5yc software healthy /tmp/repobility-clone-ppace5yc
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

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.