Video · LEGACY · §889 NDAA §889
Monitor-only for §889 covered gear pending replacement. Not eligible for COPS spend.
HTTP(S) XML/JSON · multipart alertStream · RTSP
Exists so legacy devices are watched until replaced — not a reason to keep them. Read-only, no firmware push.
8events mapped
5health probes
4fixtures
LEGACYcatalog tier
Install to site
In catalog: PK-261005-005 · sandbox_pass
Licensing: None. COMPLIANCE: NDAA §889 covered equipment — monitor only; not eligible for federal-grant (COPS) spend.
Capabilities
healtheventsstorage
Device types matched
camera_hikvisionnvr_hikvision
Event map vendor key → msad17.event/1
| Vendor key | Platform type | Priority | Label |
|---|---|---|---|
| videoloss | video.loss | P2 | Video loss |
| tamperdetection | video.tamper | P2 | Camera tamper / scene change |
| VMD | video.motion | INFO | Motion (after hours zone) |
| diskfull | recorder.retention | P3 | Retention below target |
| IO | io.duress | P1 | Duress / panic input |
| shelteralarm | io.duress | P1 | Duress / panic input |
| facedetection | video.motion | INFO | Motion (after hours zone) |
| diskerror | recorder.retention | P3 | Retention below target |
Health probes
emitted into config/health-probes.json on install · executed by VPS workers| ID | Check | Kind | Params |
|---|---|---|---|
| ndaa_flag | NDAA §889 legacy flag asserted | policy | {"required":true} |
| tcp_reach | TCP reachability | tcp | {"timeout_ms":2000} |
| tls_cert | TLS certificate validity | tls | {"timeout_ms":3000} |
| auth_probe | Authenticated health probe | http_probe | {"timeout_ms":5000} |
| clock_skew | Device clock skew < 5s | clock | {"max_skew_s":5} |
Endpoints
| Method | Path | Purpose |
|---|---|---|
| GET | /ISAPI/System/deviceInfo | Model, firmware, serial |
| GET | /ISAPI/ContentMgmt/Storage/hdd | NVR disk status / capacity (retention) |
| GET | /ISAPI/Event/notification/alertStream | Long-lived multipart event stream |