https://github.com/virgil724/playgate
· scanned 2026-06-16 00:51 UTC (2 months, 1 week ago)
25 raw signals (0 security + 25 graph)
Last scanned 2 months, 1 week ago · v1 · 23 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 520 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 |
|---|---|---|---|
_import_bluez |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:145 |
_geteuid |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:156 |
send_msg |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:166 |
buttons_to_nxbt |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:172 |
axis_to_nxbt |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:177 |
fill_input_packet |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:187 |
apply_input |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:351 |
close |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:368 |
__init__ |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:514 |
_find_reconnect_targets |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:268 |
connect |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:283 |
run |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:657 |
_handle_line |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:461 |
_send |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:497 |
send_status |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:504 |
_make_controller |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:540 |
_get_controller |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:545 |
_ensure_bluez_plugin |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:555 |
_run_controller |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:585 |
_broadcast_status |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:624 |
_apply_socket_permissions |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:635 |
stop |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:722 |
_child_signals_after_fork |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:735 |
_cleanup_children |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:762 |
_build_arg_parser |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:795 |
main |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:834 |
_handle_signal |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:850 |
_make_socketpair |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:38 |
__init__ |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:1033 |
apply_input |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:1036 |
close |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:871 |
_make_session |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:78 |
test_send_msg_json_terminated |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:92 |
test_send_msg_no_extra_whitespace |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:107 |
test_single_button |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:129 |
test_multiple_buttons |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:133 |
test_no_buttons |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:142 |
test_all_buttons |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:145 |
test_full_bitmask_table |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:150 |
test_bitmask_consistency_with_core_types |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:156 |
test_centre |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:199 |
test_full_positive |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:202 |
test_full_negative |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:205 |
test_half |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:208 |
test_clamp_above |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:211 |
test_clamp_below |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:214 |
test_rounding |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:217 |
_make_packet |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:226 |
test_neutral |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:246 |
test_face_buttons |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:250 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
PROGRESS.md |
software | healthy | PROGRESS.md |
Makefile |
software | healthy | Makefile |
TERMS.md |
software | healthy | TERMS.md |
host.Dockerfile |
software | healthy | docker/host.Dockerfile |
compose.server.yaml |
software | healthy | docker/compose.server.yaml |
server.Dockerfile |
software | healthy | docker/server.Dockerfile |
compose.example.yaml |
software | healthy | docker/compose.example.yaml |
host-entrypoint.sh |
software | healthy | docker/host-entrypoint.sh |
marketing-guidelines.md |
software | healthy | docs/marketing-guidelines.md |
deploy.md |
software | healthy | docs/deploy.md |
compliance-checklist.md |
software | healthy | docs/compliance-checklist.md |
install-host.sh |
software | healthy | scripts/install-host.sh |
README.md |
software | healthy | playgate-host/README.md |
config.example.yaml |
software | healthy | playgate-host/config.example.yaml |
go.mod |
software | healthy | playgate-host/go.mod |
index.html |
software | healthy | playgate-host/web-test/index.html |
target.go |
software | healthy | playgate-host/internal/input/nxbt/target.go |
dial_unix.go |
software | healthy | playgate-host/internal/input/nxbt/dial_unix.go |
dial_stub.go |
software | healthy | playgate-host/internal/input/nxbt/dial_stub.go |
protocol.go |
software | healthy | playgate-host/internal/input/nxbt/protocol.go |
ratelimit.go |
software | healthy | playgate-host/internal/input/nxbt/ratelimit.go |
target_test.go |
software | healthy | playgate-host/internal/input/nxbt/target_test.go |
target.go |
software | healthy | playgate-host/internal/input/logtarget/target.go |
target_test.go |
software | healthy | playgate-host/internal/input/logtarget/target_test.go |
client_test.go |
software | healthy | playgate-host/internal/signaling/client_test.go |
ice.go |
software | healthy | playgate-host/internal/signaling/ice.go |
ws_test.go |
software | healthy | playgate-host/internal/signaling/ws_test.go |
ws.go |
software | healthy | playgate-host/internal/signaling/ws.go |
client.go |
software | healthy | playgate-host/internal/signaling/client.go |
config_test.go |
software | healthy | playgate-host/internal/config/config_test.go |
config.go |
software | healthy | playgate-host/internal/config/config.go |
integration_test.go |
software | healthy | playgate-host/internal/host/integration_test.go |
deps.go |
software | healthy | playgate-host/internal/host/deps.go |
sink_test.go |
software | healthy | playgate-host/internal/host/sink_test.go |
sink.go |
software | healthy | playgate-host/internal/host/sink.go |
host.go |
software | healthy | playgate-host/internal/host/host.go |
router_test.go |
software | healthy | playgate-host/internal/host/router_test.go |
connect.go |
software | healthy | playgate-host/internal/host/connect.go |
abr.go |
software | healthy | playgate-host/internal/host/abr.go |
host_test.go |
software | healthy | playgate-host/internal/host/host_test.go |
connect_test.go |
software | healthy | playgate-host/internal/host/connect_test.go |
deps_test.go |
software | healthy | playgate-host/internal/host/deps_test.go |
abr_test.go |
software | healthy | playgate-host/internal/host/abr_test.go |
router.go |
software | healthy | playgate-host/internal/host/router.go |
stats_test.go |
software | healthy | playgate-host/internal/rtc/stats_test.go |
pump_test.go |
software | healthy | playgate-host/internal/rtc/pump_test.go |
signaling.go |
software | healthy | playgate-host/internal/rtc/signaling.go |
peer.go |
software | healthy | playgate-host/internal/rtc/peer.go |
control_test.go |
software | healthy | playgate-host/internal/rtc/control_test.go |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
docs |
software | healthy | docs |
scripts |
software | healthy | scripts |
playgate-host |
software | healthy | playgate-host |
web-test |
software | healthy | playgate-host/web-test |
internal |
software | healthy | playgate-host/internal |
input |
software | healthy | playgate-host/internal/input |
nxbt |
software | healthy | playgate-host/internal/input/nxbt |
logtarget |
software | healthy | playgate-host/internal/input/logtarget |
signaling |
software | healthy | playgate-host/internal/signaling |
config |
software | healthy | playgate-host/internal/config |
host |
software | healthy | playgate-host/internal/host |
rtc |
software | healthy | playgate-host/internal/rtc |
heartbeat |
software | healthy | playgate-host/internal/heartbeat |
audio |
software | healthy | playgate-host/internal/audio |
opus |
software | healthy | playgate-host/internal/audio/opus |
sunshine |
software | healthy | playgate-host/internal/sunshine |
capture |
software | healthy | playgate-host/internal/capture |
v4l2 |
software | healthy | playgate-host/internal/capture/v4l2 |
uapiref |
software | healthy | playgate-host/internal/capture/v4l2/uapiref |
synthetic |
software | healthy | playgate-host/internal/capture/synthetic |
abr |
software | healthy | playgate-host/internal/abr |
core |
software | healthy | playgate-host/internal/core |
metrics |
software | healthy | playgate-host/internal/metrics |
encoder |
software | healthy | playgate-host/internal/encoder |
ffmpeg |
software | healthy | playgate-host/internal/encoder/ffmpeg |
session |
software | healthy | playgate-host/internal/session |
docs |
software | healthy | playgate-host/docs |
cmd |
software | healthy | playgate-host/cmd |
host |
software | healthy | playgate-host/cmd/host |
rtctest |
software | healthy | playgate-host/cmd/rtctest |
pipelinetest |
software | healthy | playgate-host/cmd/pipelinetest |
sunshine-agent |
software | healthy | playgate-host/cmd/sunshine-agent |
nxbt-daemon |
software | healthy | playgate-host/nxbt-daemon |
playgate-signaling |
software | healthy | playgate-signaling |
src |
software | healthy | playgate-signaling/src |
__tests__ |
software | healthy | playgate-signaling/src/__tests__ |
playgate-server |
software | healthy | playgate-server |
internal |
software | healthy | playgate-server/internal |
auth |
software | healthy | playgate-server/internal/auth |
api |
software | healthy | playgate-server/internal/api |
queue |
software | healthy | playgate-server/internal/queue |
db |
software | healthy | playgate-server/internal/db |
playgate-web |
software | healthy | playgate-web |
src |
software | healthy | playgate-web/src |
components |
software | healthy | playgate-web/src/components |
lib |
software | healthy | playgate-web/src/lib |
pages |
software | healthy | playgate-web/src/pages |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
BluezPluginDisabledError |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:141 |
MockController |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:231 |
NxbtController |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:261 |
ClientSession |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:411 |
Daemon |
software | healthy | playgate-host/nxbt-daemon/nxbtd.py:513 |
_RecordingController |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:65 |
TestSendMsg |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:90 |
TestButtonsToNxbt |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:127 |
TestAxisToNxbt |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:197 |
TestFillInputPacket |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:244 |
TestClientSessionHandleLine |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:309 |
TestSendStatus |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:422 |
TestButtonMapStructure |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:461 |
_RecordingSession |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:489 |
TestDaemonControllerFailure |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:502 |
TestChildSignalsAfterFork |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:545 |
_FakeChild |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:581 |
TestCleanupChildren |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:606 |
_FakeBluez |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:655 |
_FakeCompletedProcess |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:672 |
_GateHarness |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:677 |
TestBluezPluginGateNonRoot |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:722 |
_StubCtrl |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:867 |
TestBluezPluginGateRoot |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:786 |
TestBluezPluginGateSkipFlag |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:856 |
_FakeNx |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:900 |
TestConnectPaths |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:921 |
_LiveRoutingController |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:1032 |
TestSessionLiveControllerRouting |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:1040 |
TestSocketPermissions |
software | healthy | playgate-host/nxbt-daemon/test_protocol.py:1109 |
is |
software | healthy | playgate-signaling/src/roomDO.ts:is |
RoomDO |
software | healthy | playgate-signaling/src/roomDO.ts:RoomDO |
RoomState |
software | healthy | playgate-signaling/src/roomState.ts:RoomState |
against |
software | healthy | playgate-signaling/src/__tests__/helpers.ts:against |
FakeStorage |
software | healthy | playgate-signaling/src/__tests__/helpers.ts:FakeStorage |
FakeDOStorage |
software | healthy | playgate-signaling/src/__tests__/helpers.ts:FakeDOStorage |
FakeDOState |
software | healthy | playgate-signaling/src/__tests__/helpers.ts:FakeDOState |
FakeDONamespace |
software | healthy | playgate-signaling/src/__tests__/helpers.ts:FakeDONamespace |
SignalingClient |
software | healthy | playgate-web/src/lib/signaling.ts:SignalingClient |
ApiError |
software | healthy | playgate-web/src/lib/api.ts:ApiError |
ApiClient |
software | healthy | playgate-web/src/lib/api.ts:ApiClient |
FakeWebSocket |
software | healthy | playgate-web/src/lib/signaling.test.ts:FakeWebSocket |
GamepadState |
software | healthy | playgate-web/src/lib/gamepad-state.ts:GamepadState |
ViewerConnection |
software | healthy | playgate-web/src/lib/webrtc.ts:ViewerConnection |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::playgate-server/README.md |
security | healthy | playgate-server/README.md |
auth::playgate-signaling/src/auth.ts |
security | healthy | playgate-signaling/src/auth.ts |
auth::playgate-host/web-test/index.html |
security | healthy | playgate-host/web-test/index.html |
auth::playgate-signaling/README.md |
security | healthy | playgate-signaling/README.md |
auth::playgate-host/internal/session/jwt_test.go |
security | healthy | playgate-host/internal/session/jwt_test.go |
auth::playgate-host/internal/host/sink_test.go |
security | healthy | playgate-host/internal/host/sink_test.go |
auth::playgate-host/internal/session/session_test.go |
security | healthy | playgate-host/internal/session/session_test.go |
auth::playgate-server/internal/api/server_test.go |
security | healthy | playgate-server/internal/api/server_test.go |
auth::playgate-web/src/lib/webrtc.ts |
security | healthy | playgate-web/src/lib/webrtc.ts |
auth::playgate-host/internal/session/doc.go |
security | healthy | playgate-host/internal/session/doc.go |
auth::playgate-web/src/pages/RoomPage.tsx |
security | healthy | playgate-web/src/pages/RoomPage.tsx |
auth::playgate-host/internal/sunshine/agent_test.go |
security | healthy | playgate-host/internal/sunshine/agent_test.go |
auth::playgate-web/src/lib/signaling.ts |
security | healthy | playgate-web/src/lib/signaling.ts |
auth::playgate-host/README.md |
security | healthy | playgate-host/README.md |
auth::playgate-server/internal/api/server.go |
security | healthy | playgate-server/internal/api/server.go |
auth::playgate-host/internal/session/session.go |
security | healthy | playgate-host/internal/session/session.go |
auth::playgate-host/internal/config/config.go |
security | healthy | playgate-host/internal/config/config.go |
auth::playgate-host/internal/host/sink.go |
security | healthy | playgate-host/internal/host/sink.go |
auth::playgate-server/internal/db/db.go |
security | healthy | playgate-server/internal/db/db.go |
auth::playgate-host/internal/session/jwt.go |
security | healthy | playgate-host/internal/session/jwt.go |
auth::playgate-server/internal/auth/jwt.go |
security | healthy | playgate-server/internal/auth/jwt.go |
auth::playgate-host/cmd/sunshine-agent/main.go |
security | healthy | playgate-host/cmd/sunshine-agent/main.go |
auth::README.md |
security | healthy | README.md |
auth::playgate-server/internal/db/schema.go |
security | healthy | playgate-server/internal/db/schema.go |
auth::docker/compose.example.yaml |
security | healthy | docker/compose.example.yaml |
| Label | Layer | Status | Path |
|---|---|---|---|
host |
cicd | healthy | .github/workflows/ci.yml |
host-cross |
cicd | healthy | .github/workflows/ci.yml |
server |
cicd | healthy | .github/workflows/ci.yml |
web |
cicd | healthy | .github/workflows/ci.yml |
signaling |
cicd | healthy | .github/workflows/ci.yml |
nxbt-daemon |
cicd | healthy | .github/workflows/ci.yml |
shell |
cicd | healthy | .github/workflows/ci.yml |
docker |
cicd | healthy | .github/workflows/ci.yml |
build-push |
cicd | healthy | .github/workflows/docker-server.yml |
release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:65532 |
network | healthy | docker/compose.server.yaml |
port:8080 |
network | healthy | docker/compose.example.yaml |
port:5173 |
network | healthy | playgate-web/vite.config.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | playgate-host/config.example.yaml |
192.168.1.1 |
network | healthy | playgate-signaling/src/__tests__/rooms.test.ts |
10.0.0.1 |
network | healthy | playgate-signaling/src/__tests__/rooms.test.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::docker-server |
cicd | healthy | .github/workflows/docker-server.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
/RoomPage |
frontend | healthy | playgate-web/src/pages/RoomPage.tsx |
/HostPage |
frontend | healthy | playgate-web/src/pages/HostPage.tsx |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-3fdordcz |
software | healthy | /tmp/repobility-clone-3fdordcz |
| Label | Layer | Status | Path |
|---|---|---|---|
sqlite |
data | healthy | Makefile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | playgate-host/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
GITHUB_TOKEN |
cicd | healthy | — |
This page is publicly accessible at:
https://repobility.com/scan/fed8d720-147d-432a-a94d-b0341f075f1a/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/fed8d720-147d-432a-a94d-b0341f075f1a/
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.