Scan timing: clone 1.23s · analysis 7.12s · 0.1 MB · GitHub API rate-limit (preflight)
https://github.com/0913vision/church_media_server
· scanned 2026-06-16 03:37 UTC (2 months ago)
· 10 languages
24 raw signals (14 security + 10 graph) 40th percentile · Typescript · small (2-20K LoC) System graph score 93 (lower by 21)
Last scanned 2 months ago · v1 · 23 actionable findings from 2 signal sources. 1 repeated signal grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
75.0 | 0.15 | 11.25 |
security_score |
86.8 | 0.25 | 21.70 |
testing_score |
84.0 | 0.20 | 16.80 |
documentation_score |
50.0 | 0.15 | 7.50 |
practices_score |
42.0 | 0.15 | 6.30 |
code_quality |
80.0 | 0.10 | 8.00 |
| Overall | 1.00 | 71.5 |
All 116 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 |
|---|---|---|---|
ecosystem.config.cjs |
software | healthy | ecosystem.config.cjs |
DEVELOPMENT.md |
software | healthy | DEVELOPMENT.md |
README.md |
software | healthy | README.md |
package.json |
software | healthy | package.json |
main.ts |
software | healthy | main.ts |
package-lock.json |
software | healthy | package-lock.json |
.env.example |
software | healthy | .env.example |
tsconfig.json |
software | healthy | tsconfig.json |
shims.d.ts |
software | healthy | types/shims.d.ts |
socket-changes.test.ts |
software | healthy | tests/ut/socket-changes.test.ts |
password.unit.test.ts |
software | healthy | tests/ut/password.unit.test.ts |
legacy-deprecated.test.ts |
software | healthy | tests/ut/legacy-deprecated.test.ts |
admin-lock.test.ts |
software | healthy | tests/ut/admin-lock.test.ts |
audio-lock.test.ts |
software | healthy | tests/ut/audio-lock.test.ts |
test-helpers.ts |
software | healthy | tests/ut/test-helpers.ts |
socket-getters.test.ts |
software | healthy | tests/ut/socket-getters.test.ts |
player.unit.test.ts |
software | healthy | tests/ut/player.unit.test.ts |
hash-password.ts |
software | healthy | scripts/hash-password.ts |
server.ts |
software | healthy | server/server.ts |
Player.ts |
software | healthy | server/player/Player.ts |
FileStateStore.ts |
software | healthy | server/state/FileStateStore.ts |
StateStore.ts |
software | healthy | server/state/StateStore.ts |
AdminSessionManager.ts |
software | healthy | server/auth/AdminSessionManager.ts |
password.ts |
software | healthy | server/auth/password.ts |
Notifier.ts |
software | healthy | server/notify/Notifier.ts |
playerStates.ts |
software | healthy | server/constants/playerStates.ts |
socketConfig.ts |
software | healthy | server/constants/socketConfig.ts |
authConfig.ts |
software | healthy | server/constants/authConfig.ts |
deviceConfig.ts |
software | healthy | server/constants/deviceConfig.ts |
consoleConfig.ts |
software | healthy | server/constants/consoleConfig.ts |
playerConfig.ts |
software | healthy | server/constants/playerConfig.ts |
env.ts |
software | healthy | server/utils/env.ts |
errors.ts |
software | healthy | server/utils/errors.ts |
logger.ts |
software | healthy | server/utils/logger.ts |
MpvClient.ts |
software | healthy | server/hardware/MpvClient.ts |
AudioOutput.ts |
software | healthy | server/hardware/AudioOutput.ts |
AudioDevice.ts |
software | healthy | server/hardware/AudioDevice.ts |
LockCoordinator.ts |
software | healthy | server/lock/LockCoordinator.ts |
Lock.ts |
software | healthy | server/lock/Lock.ts |
ConsoleDevice.ts |
software | healthy | server/console/ConsoleDevice.ts |
MixerConsole.ts |
software | healthy | server/console/MixerConsole.ts |
X32Console.ts |
software | healthy | server/console/X32Console.ts |
MockConsole.ts |
software | healthy | server/console/MockConsole.ts |
songHandlers.ts |
software | healthy | server/handlers/songHandlers.ts |
authHandlers.ts |
software | healthy | server/handlers/authHandlers.ts |
muteHandlers.ts |
software | healthy | server/handlers/muteHandlers.ts |
index.ts |
software | healthy | server/handlers/index.ts |
volumeHandlers.ts |
software | healthy | server/handlers/volumeHandlers.ts |
consoleHandlers.ts |
software | healthy | server/handlers/consoleHandlers.ts |
stateHandlers.ts |
software | healthy | server/handlers/stateHandlers.ts |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
shutdown |
software | healthy | main.ts:shutdown |
crash |
software | healthy | main.ts:crash |
definition |
software | healthy | types/shims.d.ts:definition |
array |
software | healthy | types/shims.d.ts:array |
connectAuthedAdmin |
software | healthy | tests/ut/admin-lock.test.ts:connectAuthedAdmin |
isPortOpen |
software | healthy | tests/ut/test-helpers.ts:isPortOpen |
ensureServer |
software | healthy | tests/ut/test-helpers.ts:ensureServer |
stopServer |
software | healthy | tests/ut/test-helpers.ts:stopServer |
onEvent |
software | healthy | tests/ut/test-helpers.ts:onEvent |
onResponse |
software | healthy | tests/ut/test-helpers.ts:onResponse |
makePlayer |
software | healthy | tests/ut/player.unit.test.ts:makePlayer |
hashPassword |
software | healthy | server/auth/password.ts:hashPassword |
verifyPassword |
software | healthy | server/auth/password.ts:verifyPassword |
isPlayerState |
software | healthy | server/constants/playerStates.ts:isPlayerState |
isMuteState |
software | healthy | server/constants/playerStates.ts:isMuteState |
isSongType |
software | healthy | server/constants/playerStates.ts:isSongType |
requireEnv |
software | healthy | server/utils/env.ts:requireEnv |
requireIntEnv |
software | healthy | server/utils/env.ts:requireIntEnv |
requireEnvOneOf |
software | healthy | server/utils/env.ts:requireEnvOneOf |
errorMessage |
software | healthy | server/utils/errors.ts:errorMessage |
write |
software | healthy | server/utils/logger.ts:write |
createContext |
software | healthy | server/utils/logger.ts:createContext |
performing |
software | healthy | server/lock/LockCoordinator.ts:performing |
registerSongHandlers |
software | healthy | server/handlers/songHandlers.ts:registerSongHandlers |
registerAuthHandlers |
software | healthy | server/handlers/authHandlers.ts:registerAuthHandlers |
registerMuteHandlers |
software | healthy | server/handlers/muteHandlers.ts:registerMuteHandlers |
registerHandlers |
software | healthy | server/handlers/index.ts:registerHandlers |
registerVolumeHandlers |
software | healthy | server/handlers/volumeHandlers.ts:registerVolumeHandlers |
registerConsoleHandlers |
software | healthy | server/handlers/consoleHandlers.ts:registerConsoleHandlers |
registerStateHandlers |
software | healthy | server/handlers/stateHandlers.ts:registerStateHandlers |
| Label | Layer | Status | Path |
|---|---|---|---|
UDPPort |
software | healthy | types/shims.d.ts:UDPPort |
SocketTestHelper |
software | healthy | tests/ut/test-helpers.ts:SocketTestHelper |
FakeAudioOutput |
software | healthy | tests/ut/player.unit.test.ts:FakeAudioOutput |
MediaServer |
software | healthy | server/server.ts:MediaServer |
that |
software | healthy | server/player/Player.ts:that |
Player |
software | healthy | server/player/Player.ts:Player |
FileStateStore |
software | healthy | server/state/FileStateStore.ts:FileStateStore |
AdminSessionManager |
software | healthy | server/auth/AdminSessionManager.ts:AdminSessionManager |
Notifier |
software | healthy | server/notify/Notifier.ts:Notifier |
MpvClient |
software | healthy | server/hardware/MpvClient.ts:MpvClient |
AudioDevice |
software | healthy | server/hardware/AudioDevice.ts:AudioDevice |
LockCoordinator |
software | healthy | server/lock/LockCoordinator.ts:LockCoordinator |
Lock |
software | healthy | server/lock/Lock.ts:Lock |
MixerConsole |
software | healthy | server/console/MixerConsole.ts:MixerConsole |
X32Console |
software | healthy | server/console/X32Console.ts:X32Console |
MockConsole |
software | healthy | server/console/MockConsole.ts:MockConsole |
| Label | Layer | Status | Path |
|---|---|---|---|
types |
software | healthy | types |
tests |
software | healthy | tests |
ut |
software | healthy | tests/ut |
scripts |
software | healthy | scripts |
server |
software | healthy | server |
player |
software | healthy | server/player |
state |
software | healthy | server/state |
auth |
software | healthy | server/auth |
notify |
software | healthy | server/notify |
constants |
software | healthy | server/constants |
utils |
software | healthy | server/utils |
hardware |
software | healthy | server/hardware |
lock |
software | healthy | server/lock |
console |
software | healthy | server/console |
handlers |
software | healthy | server/handlers |
| Label | Layer | Status | Path |
|---|---|---|---|
192.168.0.3 |
network | healthy | README.md |
127.0.0.1 |
network | healthy | tests/ut/test-helpers.ts |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-it74qgvs |
software | healthy | /tmp/repobility-clone-it74qgvs |
| Label | Layer | Status | Path |
|---|---|---|---|
port:4000 |
network | healthy | .env.example |
| Label | Layer | Status | Path |
|---|---|---|---|
/api/socket |
frontend | healthy | tests/ut/legacy-deprecated.test.ts |
This page is publicly accessible at:
https://repobility.com/scan/d1c80b3d-aafd-45d4-b282-234503e65edd/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d1c80b3d-aafd-45d4-b282-234503e65edd/
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.