https://github.com/RoyRizkallah/IOT
· scanned 2026-06-15 23:56 UTC (2 months, 3 weeks ago)
32 raw signals (0 security + 32 graph)
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.
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
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.
| Label | Layer | Status | Path |
|---|---|---|---|
_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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
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 |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-kbuaucb0 |
software | healthy | /tmp/repobility-clone-kbuaucb0 |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | README.md |
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.