Executive summary
SuperDash is a focused Node.js monitoring service for broadcast playout devices with protocol integrations (Ember+, TSL UMD, OSC). The codebase is compact and well-structured, but it exposes operational data over unauthenticated HTTP/WebSocket endpoints and relies on network-bound tests that are not hermetic. Reliability risks center on the TSL UMD sender’s startup state handling and CasparCG shared listener multiplexing by IP only, which can drop updates when multiple devices share a host.
Overall risk is MEDIUM due to network exposure of operational data and configuration validation gaps. The most urgent remediation items are adding access control for /health and WebSocket, fixing the TSL UMD bind state, and expanding protocol client test coverage.
Attestation
# Identityagent_id: audit-report-writeragent_version: "1.0"protocol_version: "2.0"
# Timingtimestamp: 2026-01-31T17:11:02Zduration_seconds: 180
# Contextgit_ref: e4bb0098264f90d3afc7b5d0f3b5e425d1825761git_branch: mainworking_directory: /Users/david/Documents/GitHub/superdash
# Artefact metadataartefact: EXECUTIVE_SUMMARY.mdphase: 7status: COMPLETE
# Confidence assessmentconfidence: MEDIUMconfidence_notes: "Summary synthesized from audit artefacts; no runtime validation."
# Inputs consumed (with integrity hashes)inputs_consumed: - path: docs/audit/SECURITY.md type: file - path: docs/audit/RELIABILITY.md type: file - path: docs/audit/PERFORMANCE.md type: file - path: docs/audit/CONFIGURATION.md type: file - path: docs/audit/TEST_QUALITY.md type: file
# Commands executedcommands_executed: - seq: 1 cmd: "ls docs/audit" exit_code: 0 purpose: "Enumerate audit artefacts" output_summary: "All phase outputs present"
# Findings summaryfindings: critical: 0 high: 0 medium: 9 low: 9 info: 8
# Blocking issuesblocking_issues: - "CVE audit incomplete due to network restrictions" - "Baseline tests failed due to watchman/socket permission errors"
# Handoffhandoff: ready: true next_agents: - orchestrator dependencies_satisfied: EXECUTIVE_SUMMARY.md: COMPLETE context_for_next: | Overall risk MEDIUM; key issues: unauthenticated /health + WebSocket, TSL sender bind state, CasparCG shared listener IP multiplexing, limited tests.