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.

RoyRizkallah/IOT

https://github.com/RoyRizkallah/IOT · scanned 2026-06-15 23:56 UTC (2 months, 3 weeks ago)

32 raw signals (0 security + 32 graph)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 2 months, 3 weeks ago · v1 · 30 actionable findings from 1 signal source. 2 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 469 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
on_connect software healthy test_forward.py:7
on_message software healthy test_forward.py:11
run software healthy pi_setup.py:11
run software healthy check_logs.py:7
run software healthy check_pi.py:7
on_connect software healthy test_buzzer_mqtt.py:12
on_message software healthy test_buzzer_mqtt.py:17
set_font software healthy generate_report.py:19
heading software healthy generate_report.py:27
body software healthy generate_report.py:34
bullet software healthy generate_report.py:43
add_table software healthy generate_report.py:50
run software healthy start_pi.py:7
run software healthy connect_wifi.py:7
run software healthy read_pi_files.py:7
run software healthy verify_pi.py:7
run software healthy fix_buzzer_pin.py:7
run software healthy patch_buzzer_control.py:21
run software healthy deploy_buzzer.py:388
__init__ software healthy sentry_agent/tests/test_orchestrator.py:77
on software healthy sentry_agent/tests/test_orchestrator.py:51
reg software healthy sentry_agent/tests/test_orchestrator.py:52
publish software healthy sentry_agent/tests/test_orchestrator.py:58
run software healthy sentry_agent/tests/test_orchestrator.py:61
stop software healthy sentry_agent/tests/test_orchestrator.py:64
deliver software healthy sentry_agent/tests/test_orchestrator.py:68
decide software healthy sentry_agent/tests/test_orchestrator.py:100
_drain software healthy sentry_agent/tests/test_orchestrator.py:110
_reading_payload software healthy sentry_agent/tests/test_orchestrator.py:116
test_safe_event_does_not_invoke_engine software healthy sentry_agent/tests/test_orchestrator.py:131
test_warning_event_runs_engine_and_publishes_decision software healthy sentry_agent/tests/test_orchestrator.py:150
test_trigger_siren_action_publishes_to_siren_topic software healthy sentry_agent/tests/test_orchestrator.py:180
test_arm_message_flips_state_and_publishes software healthy sentry_agent/tests/test_orchestrator.py:208
test_door_no_transition_does_nothing software healthy sentry_agent/tests/test_orchestrator.py:224
test_decision_queue_capacity_drops_overflow software healthy sentry_agent/tests/test_orchestrator.py:247
_ev software healthy sentry_agent/tests/test_storage.py:33
_dec software healthy sentry_agent/tests/test_storage.py:43
_chat software healthy sentry_agent/tests/test_storage.py:59
_state software healthy sentry_agent/tests/test_storage.py:68
test_storage_persists_events software healthy sentry_agent/tests/test_storage.py:87
test_storage_persists_decisions_and_chat software healthy sentry_agent/tests/test_storage.py:106
test_storage_state_is_upserted software healthy sentry_agent/tests/test_storage.py:126
test_storage_dedupes_by_id software healthy sentry_agent/tests/test_storage.py:149
test_storage_prune_caps_table_size software healthy sentry_agent/tests/test_storage.py:165
test_storage_survives_close_and_reopen software healthy sentry_agent/tests/test_storage.py:181
__init__ software healthy sentry_agent/tests/test_storage.py:207
on software healthy sentry_agent/tests/test_storage.py:212
reg software healthy sentry_agent/tests/test_storage.py:213
publish software healthy sentry_agent/tests/test_storage.py:219
run software healthy sentry_agent/tests/test_storage.py:222

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
test_forward.py software healthy test_forward.py
README.md software healthy README.md
stop.sh software healthy stop.sh
pi_setup.py software healthy pi_setup.py
start.sh software healthy start.sh
DEMO_RUNBOOK.md software healthy DEMO_RUNBOOK.md
check_logs.py software healthy check_logs.py
check_pi.py software healthy check_pi.py
test_buzzer_mqtt.py software healthy test_buzzer_mqtt.py
generate_report.py software healthy generate_report.py
PRESENTATION.md software healthy PRESENTATION.md
start_pi.py software healthy start_pi.py
connect_wifi.py software healthy connect_wifi.py
read_pi_files.py software healthy read_pi_files.py
verify_pi.py software healthy verify_pi.py
fix_buzzer_pin.py software healthy fix_buzzer_pin.py
test_buzzer_gpio.py software healthy test_buzzer_gpio.py
patch_buzzer_control.py software healthy patch_buzzer_control.py
deploy_buzzer.py software healthy deploy_buzzer.py
config.yaml software healthy sentry_agent/config.yaml
BACKEND_DOCS.md software healthy sentry_agent/BACKEND_DOCS.md
README.md software healthy sentry_agent/README.md
Dockerfile software healthy sentry_agent/Dockerfile
pyproject.toml software healthy sentry_agent/pyproject.toml
docker-compose.yml software healthy sentry_agent/docker-compose.yml
test_orchestrator.py software healthy sentry_agent/tests/test_orchestrator.py
test_storage.py software healthy sentry_agent/tests/test_storage.py
__init__.py software healthy sentry_agent/tests/__init__.py
test_smoke.py software healthy sentry_agent/tests/test_smoke.py
test_camera_relay.py software healthy sentry_agent/tests/test_camera_relay.py
test_mqtt.py software healthy sentry_agent/tests/test_mqtt.py
test_classifier.py software healthy sentry_agent/tests/test_classifier.py
test_chat.py software healthy sentry_agent/tests/test_chat.py
test_pi_bridge.py software healthy sentry_agent/tests/test_pi_bridge.py
3am_back_door.json software healthy sentry_agent/tests/fixtures/3am_back_door.json
flapping_door.json software healthy sentry_agent/tests/fixtures/flapping_door.json
7am_kitchen_motion.json software healthy sentry_agent/tests/fixtures/7am_kitchen_motion.json
event_classifier.py software healthy sentry_agent/sentry/event_classifier.py
__init__.py software healthy sentry_agent/sentry/__init__.py
storage.py software healthy sentry_agent/sentry/storage.py
prompt.py software healthy sentry_agent/sentry/prompt.py
tools.py software healthy sentry_agent/sentry/tools.py
config.py software healthy sentry_agent/sentry/config.py
orchestrator.py software healthy sentry_agent/sentry/orchestrator.py
models.py software healthy sentry_agent/sentry/models.py
agent.py software healthy sentry_agent/sentry/agent.py
chat.py software healthy sentry_agent/sentry/chat.py
__main__.py software healthy sentry_agent/sentry/__main__.py
mock.py software healthy sentry_agent/sentry/sensors/mock.py
__init__.py software healthy sentry_agent/sentry/sensors/__init__.py

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
_FakeBus software healthy sentry_agent/tests/test_orchestrator.py:42
_ScriptedDecisionEngine software healthy sentry_agent/tests/test_orchestrator.py:74
_NeverDecideEngine software healthy sentry_agent/tests/test_orchestrator.py:97
_FakeBus software healthy sentry_agent/tests/test_storage.py:206
_NoopEngine software healthy sentry_agent/tests/test_storage.py:234
_StubLLM software healthy sentry_agent/tests/test_smoke.py:177
_FakeBus software healthy sentry_agent/tests/test_chat.py:39
_ScriptedLLM software healthy sentry_agent/tests/test_chat.py:67
_NoopEngine software healthy sentry_agent/tests/test_chat.py:84
_FakeBus software healthy sentry_agent/tests/test_pi_bridge.py:23
_NoopEngine software healthy sentry_agent/tests/test_pi_bridge.py:54
ClassifierContext software healthy sentry_agent/sentry/event_classifier.py:43
Storage software healthy sentry_agent/sentry/storage.py:66
Tool software healthy sentry_agent/sentry/tools.py:37
ToolContext software healthy sentry_agent/sentry/tools.py:62
LLMConfig software healthy sentry_agent/sentry/config.py:19
AgentConfig software healthy sentry_agent/sentry/config.py:29
MqttConfig software healthy sentry_agent/sentry/config.py:36
LoggingConfig software healthy sentry_agent/sentry/config.py:44
StorageConfig software healthy sentry_agent/sentry/config.py:50
PiBridgeConfig software healthy sentry_agent/sentry/config.py:60
Config software healthy sentry_agent/sentry/config.py:71
Orchestrator software healthy sentry_agent/sentry/orchestrator.py:68
SensorType software healthy sentry_agent/sentry/models.py:20
ThreatLevel software healthy sentry_agent/sentry/models.py:42
SensorReading software healthy sentry_agent/sentry/models.py:69
SecurityEvent software healthy sentry_agent/sentry/models.py:82
SecurityState software healthy sentry_agent/sentry/models.py:97
ToolCallRecord software healthy sentry_agent/sentry/models.py:120
AgentDecision software healthy sentry_agent/sentry/models.py:128
DecisionRequest software healthy sentry_agent/sentry/models.py:164
ChatMessage software healthy sentry_agent/sentry/models.py:185
DecisionEngine software healthy sentry_agent/sentry/agent.py:36
ChatService software healthy sentry_agent/sentry/chat.py:39
MockSensorPublisher software healthy sentry_agent/sentry/sensors/mock.py:39
_Sub software healthy sentry_agent/sentry/mqtt/bus.py:42
MqttBus software healthy sentry_agent/sentry/mqtt/bus.py:47
FrameHub software healthy sentry_agent/sentry/camera/relay.py:50
ToolCall software healthy sentry_agent/sentry/llm/base.py:17
ChatMessage software healthy sentry_agent/sentry/llm/base.py:26
ChatResponse software healthy sentry_agent/sentry/llm/base.py:58
LLMClient software healthy sentry_agent/sentry/llm/base.py:67
OllamaClient software healthy sentry_agent/sentry/llm/ollama.py:24
OllamaError software healthy sentry_agent/sentry/llm/ollama.py:159
OllamaUnavailableError software healthy sentry_agent/sentry/llm/ollama.py:163

LabelLayerStatusPath
sentry_agent software healthy sentry_agent
tests software healthy sentry_agent/tests
fixtures software healthy sentry_agent/tests/fixtures
sentry software healthy sentry_agent/sentry
sensors software healthy sentry_agent/sentry/sensors
mqtt software healthy sentry_agent/sentry/mqtt
camera software healthy sentry_agent/sentry/camera
llm software healthy sentry_agent/sentry/llm
sentryagent_app software healthy sentryagent_app
android software healthy sentryagent_app/android
app software healthy sentryagent_app/android/app
src software healthy sentryagent_app/android/app/src
main software healthy sentryagent_app/android/app/src/main
kotlin software healthy sentryagent_app/android/app/src/main/kotlin
com software healthy sentryagent_app/android/app/src/main/kotlin/com
sentryagent software healthy sentryagent_app/android/app/src/main/kotlin/com/sentryagent
sentryagent software healthy sentryagent_app/android/app/src/main/kotlin/com/sentryagent…
web software healthy sentryagent_app/web
pi_deploy software healthy pi_deploy

LabelLayerStatusPath
password_literal::pi_setup.py security healthy pi_setup.py
password_literal::check_logs.py security healthy check_logs.py
password_literal::check_pi.py security healthy check_pi.py
password_literal::start_pi.py security healthy start_pi.py
password_literal::connect_wifi.py security healthy connect_wifi.py
password_literal::read_pi_files.py security healthy read_pi_files.py
password_literal::verify_pi.py security healthy verify_pi.py
password_literal::fix_buzzer_pin.py security healthy fix_buzzer_pin.py
password_literal::test_buzzer_gpio.py security healthy test_buzzer_gpio.py
password_literal::patch_buzzer_control.py security healthy patch_buzzer_control.py
password_literal::deploy_buzzer.py security healthy deploy_buzzer.py

LabelLayerStatusPath
image::sentry_agent/Dockerfile hardware healthy sentry_agent/Dockerfile
broker hardware healthy sentry_agent/docker-compose.yml
sensors hardware healthy sentry_agent/docker-compose.yml
agent hardware healthy sentry_agent/docker-compose.yml
camera hardware healthy sentry_agent/docker-compose.yml
ollama hardware healthy sentry_agent/docker-compose.yml
ollama-init hardware healthy sentry_agent/docker-compose.yml
tools hardware healthy sentry_agent/docker-compose.yml

LabelLayerStatusPath
172.16.128.41 network healthy test_forward.py
192.168.137.38 network healthy pi_setup.py
192.168.137.1 network healthy generate_report.py
10.0.2.2 network healthy sentryagent_app/README.md
192.168.1.5 network healthy sentryagent_app/README.md
127.0.0.1 network healthy sentryagent_app/README.md

LabelLayerStatusPath
GET /snapshot.jpg api healthy sentry_agent/sentry/camera/relay.py
GET /stream.mjpeg api healthy sentry_agent/sentry/camera/relay.py
GET /status api healthy sentry_agent/sentry/camera/relay.py
GET /healthz api healthy sentry_agent/sentry/camera/relay.py
GET / api healthy sentry_agent/sentry/camera/relay.py

LabelLayerStatusPath
port:1883 network healthy test_buzzer_mqtt.py
port:9001 network healthy sentry_agent/docker-compose.yml
port:8083 network healthy sentry_agent/docker-compose.yml
port:8000 network healthy sentry_agent/docker-compose.yml
port:11434 network healthy sentry_agent/docker-compose.yml

LabelLayerStatusPath
events data healthy sentry_agent/sentry/storage.py
decisions data healthy sentry_agent/sentry/storage.py
chat_messages data healthy sentry_agent/sentry/storage.py
state_latest data healthy sentry_agent/sentry/storage.py

LabelLayerStatusPath
repobility-clone-kbuaucb0 software healthy /tmp/repobility-clone-kbuaucb0

LabelLayerStatusPath
sqlite data healthy README.md

LabelLayerStatusPath
gpu (detected) hardware healthy README.md
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/f24591b6-9e71-4cce-8b33-7872d0fb4ede/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/f24591b6-9e71-4cce-8b33-7872d0fb4ede/

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.