https://github.com/whaeuser/open-knxviewer
· scanned 2026-06-16 00:56 UTC (2 months, 1 week ago)
102 raw signals (0 security + 102 graph)
Last scanned 2 months, 1 week ago · v1 · 100 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 458 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 |
|---|---|---|---|
_run |
software | healthy | knx_tunnel_agent.py:55 |
setup_wireguard |
software | healthy | knx_tunnel_agent.py:63 |
add_peer_to_config |
software | healthy | knx_tunnel_agent.py:114 |
register_with_server |
software | healthy | knx_tunnel_agent.py:144 |
get_server_pubkey |
software | healthy | knx_tunnel_agent.py:169 |
connection_made |
software | dead | knx_tunnel_agent.py:193 |
datagram_received |
software | dead | knx_tunnel_agent.py:196 |
error_received |
software | dead | knx_tunnel_agent.py:199 |
udp_echo_server |
software | healthy | knx_tunnel_agent.py:203 |
main |
software | healthy | knx_tunnel_agent.py:219 |
_load_tunnel_config |
software | healthy | knx_tunnel_agent.py:252 |
_parse_args |
software | healthy | knx_tunnel_agent.py:262 |
dispatch |
software | dead | server_public.py:76 |
chrome_devtools |
software | healthy | server_public.py:100 |
get_mode |
software | healthy | server_public.py:105 |
root |
software | healthy | server_public.py:119 |
demo_available |
software | healthy | server_public.py:124 |
get_demo |
software | healthy | server_public.py:129 |
export_xlsx_public |
software | healthy | server_public.py:145 |
parse_project |
software | healthy | server_public.py:158 |
_build_ssl_context |
software | healthy | knx_gateway_proxy.py:52 |
_serialize_telegram |
software | healthy | knx_gateway_proxy.py:64 |
telegram_received_cb |
software | dead | knx_gateway_proxy.py:91 |
_forward_telegram |
software | healthy | knx_gateway_proxy.py:97 |
handle_server_message |
software | healthy | knx_gateway_proxy.py:113 |
knx_loop |
software | healthy | knx_gateway_proxy.py:144 |
ws_loop |
software | healthy | knx_gateway_proxy.py:201 |
_load_proxy_config |
software | healthy | knx_gateway_proxy.py:253 |
_parse_args |
software | healthy | knx_gateway_proxy.py:264 |
main |
software | healthy | knx_gateway_proxy.py:280 |
initial_state |
software | healthy | core.py:32 |
load_config |
software | healthy | core.py:94 |
save_config |
software | healthy | core.py:106 |
update_config |
software | healthy | core.py:111 |
project_slug |
software | healthy | core.py:123 |
load_recent_projects |
software | healthy | core.py:127 |
add_to_recent_projects |
software | healthy | core.py:136 |
set_project_data |
software | healthy | core.py:164 |
ga_name |
software | healthy | core.py:182 |
setup_log |
software | healthy | core.py:189 |
broadcast |
software | healthy | core.py:207 |
spawn |
software | healthy | core.py:222 |
_build_dpt1_lookup |
software | healthy | server.py:57 |
telegram_received_cb |
software | dead | server.py:77 |
_process_telegram |
software | healthy | server.py:81 |
knx_connect_loop |
software | healthy | server.py:170 |
load_log_into_buffer |
software | healthy | server.py:225 |
start_connect_task |
software | healthy | server.py:253 |
load_last_project |
software | healthy | server.py:263 |
lifespan |
software | healthy | server.py:274 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
GET /.well-known/appspecific/com.chrome.devtools.json |
api | healthy | server_public.py |
GET /api/mode |
api | healthy | server_public.py |
GET / |
api | healthy | server_public.py |
GET /api/demo/available |
api | healthy | server_public.py |
GET /api/demo |
api | healthy | server_public.py |
POST /api/export/xlsx |
api | healthy | server_public.py |
POST /api/parse |
api | healthy | server_public.py |
GET /favicon.ico |
api | healthy | server.py |
GET /api/gateway |
api | healthy | server.py |
GET /api/gateway/description |
api | healthy | server.py |
POST /api/gateway |
api | healthy | server.py |
GET /api/current-values |
api | healthy | server.py |
GET /api/last-project/info |
api | healthy | server.py |
GET /api/last-project/data |
api | healthy | server.py |
GET /api/annotations |
api | healthy | server.py |
POST /api/annotations |
api | healthy | server.py |
GET /api/log |
api | healthy | server.py |
GET /api/log/export.csv |
api | healthy | server.py |
GET /api/export/xlsx |
api | healthy | server.py |
GET /status |
api | healthy | routers/wireguard.py |
GET /config |
api | healthy | routers/wireguard.py |
POST /setup |
api | healthy | routers/wireguard.py |
POST /peer |
api | healthy | routers/wireguard.py |
GET /peer-config |
api | healthy | routers/wireguard.py |
POST /ets-access |
api | healthy | routers/wireguard.py |
POST /latency-test |
api | healthy | routers/wireguard.py |
DELETE /setup |
api | healthy | routers/wireguard.py |
POST /api/ga/scan |
api | healthy | routers/scan.py |
POST /api/ga/scan/cancel |
api | healthy | routers/scan.py |
POST /api/bus/scan |
api | healthy | routers/scan.py |
POST /api/bus/scan/cancel |
api | healthy | routers/scan.py |
GET /api/bus/programming-mode |
api | healthy | routers/scan.py |
GET /api/device/{addr}/properties |
api | healthy | routers/scan.py |
GET /lmstudio/models |
api | healthy | routers/llm.py |
POST /config |
api | healthy | routers/llm.py |
POST /analyze |
api | healthy | routers/llm.py |
POST /compare |
api | healthy | routers/llm.py |
POST /write |
api | healthy | routers/ga_ops.py |
POST /read |
api | healthy | routers/ga_ops.py |
POST /read-all |
api | healthy | routers/ga_ops.py |
POST / |
api | healthy | routers/snapshots.py |
GET /diff |
api | healthy | routers/snapshots.py |
DELETE /{sid} |
api | healthy | routers/snapshots.py |
GET /notes |
api | healthy | routers/recent_projects.py |
POST /{slug}/notes |
api | healthy | routers/recent_projects.py |
GET /{slug}/knxproj |
api | healthy | routers/recent_projects.py |
GET /{slug}/xml |
api | healthy | routers/recent_projects.py |
GET /{slug}/data |
api | healthy | routers/recent_projects.py |
GET /{slug}/raw |
api | healthy | routers/recent_projects.py |
DELETE /{slug} |
api | healthy | routers/recent_projects.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
knx_tunnel_agent.py |
software | healthy | knx_tunnel_agent.py |
requirements-dev.txt |
software | healthy | requirements-dev.txt |
README_tunnel.md |
software | healthy | README_tunnel.md |
server_public.py |
software | healthy | server_public.py |
README.md |
software | healthy | README.md |
wg_helper.sh |
software | healthy | wg_helper.sh |
CLAUDE.md |
software | healthy | CLAUDE.md |
knx_gateway_proxy.py |
software | healthy | knx_gateway_proxy.py |
tailwind.config.js |
software | healthy | tailwind.config.js |
annotations.json |
software | healthy | annotations.json |
index.html |
software | healthy | index.html |
models.py |
software | healthy | models.py |
dockerupdate.sh |
software | healthy | dockerupdate.sh |
core.py |
software | healthy | core.py |
README_proxy.md |
software | healthy | README_proxy.md |
server.py |
software | healthy | server.py |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
common.py |
software | healthy | common.py |
requirements.txt |
software | healthy | requirements.txt |
docker-compose.yml |
software | healthy | docker-compose.yml |
README.de.md |
software | healthy | README.de.md |
test_server_api.py |
software | healthy | tests/test_server_api.py |
__init__.py |
software | healthy | tests/__init__.py |
test_wireguard.py |
software | healthy | tests/test_wireguard.py |
conftest.py |
software | healthy | tests/conftest.py |
test_helpers.py |
software | healthy | tests/test_helpers.py |
test_recent_projects.py |
software | healthy | tests/test_recent_projects.py |
test_telegram.py |
software | healthy | tests/test_telegram.py |
test_llm_and_export.py |
software | healthy | tests/test_llm_and_export.py |
test_snapshots.py |
software | healthy | tests/test_snapshots.py |
test_remote_gateway.py |
software | healthy | tests/test_remote_gateway.py |
test_public_api.py |
software | healthy | tests/test_public_api.py |
tailwind.css |
software | healthy | static/tailwind.css |
app.js |
software | healthy | static/app.js |
tailwind-input.css |
software | healthy | static/tailwind-input.css |
__init__.py |
software | healthy | routers/__init__.py |
wireguard.py |
software | healthy | routers/wireguard.py |
scan.py |
software | healthy | routers/scan.py |
llm.py |
software | healthy | routers/llm.py |
ga_ops.py |
software | healthy | routers/ga_ops.py |
snapshots.py |
software | healthy | routers/snapshots.py |
recent_projects.py |
software | healthy | routers/recent_projects.py |
ci.yml |
software | healthy | .github/workflows/ci.yml |
CLAUDE.md |
quality | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
_UDPEchoProtocol |
software | healthy | knx_tunnel_agent.py:190 |
SecurityHeadersMiddleware |
software | healthy | server_public.py:58 |
AccessLogMiddleware |
software | healthy | server_public.py:75 |
GatewayUpdate |
software | healthy | models.py:5 |
NotesUpdate |
software | healthy | models.py:12 |
SnapshotCreate |
software | healthy | models.py:16 |
GAWrite |
software | healthy | models.py:20 |
GARead |
software | healthy | models.py:25 |
GAScanRequest |
software | healthy | models.py:29 |
BusScanRequest |
software | healthy | models.py:35 |
WGSetup |
software | healthy | models.py:42 |
WGPeer |
software | healthy | models.py:53 |
WGEtsAccess |
software | healthy | models.py:57 |
LLMConfigUpdate |
software | healthy | models.py:61 |
LLMMessage |
software | healthy | models.py:66 |
LLMAnalyzeRequest |
software | healthy | models.py:71 |
LLMCompareRequest |
software | healthy | models.py:78 |
FrameAncestorsMiddleware |
software | healthy | server.py:303 |
_Proto |
software | healthy | server.py:414 |
FakeQueue |
software | healthy | tests/test_wireguard.py:137 |
FakeXknx |
software | healthy | tests/test_wireguard.py:140 |
TestLoadConfig |
software | healthy | tests/test_helpers.py:9 |
TestSaveConfig |
software | healthy | tests/test_helpers.py:37 |
TestLoadLogIntoBuffer |
software | healthy | tests/test_helpers.py:65 |
TestLoadLastProject |
software | healthy | tests/test_helpers.py:117 |
_Payload |
software | healthy | tests/test_telegram.py:11 |
_Transcoder |
software | healthy | tests/test_telegram.py:19 |
_DecodedData |
software | healthy | tests/test_telegram.py:26 |
_Telegram |
software | healthy | tests/test_telegram.py:32 |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.1.100 |
network | healthy | knx_tunnel_agent.py |
10.100.0.2 |
network | healthy | knx_tunnel_agent.py |
10.100.0.1 |
network | healthy | knx_tunnel_agent.py |
172.18.0.1 |
network | healthy | server_public.py |
192.168.1.70 |
network | healthy | README.md |
192.168.1.50 |
network | healthy | tests/test_server_api.py |
10.0.0.1 |
network | healthy | tests/test_server_api.py |
1.2.3.4 |
network | healthy | tests/test_wireguard.py |
192.168.1.1 |
network | healthy | tests/test_helpers.py |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
static |
software | healthy | static |
routers |
software | healthy | routers |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
test |
cicd | healthy | .github/workflows/ci.yml |
docker |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-phcddzk8 |
software | healthy | /tmp/repobility-clone-phcddzk8 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8004 |
network | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
knxviewer-public |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/986dd6f2-b12f-4397-bbfd-82ffe5ef05fa/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/986dd6f2-b12f-4397-bbfd-82ffe5ef05fa/
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.