For security providers
The integration surface is the bus.
There is no separate API to wait for. Every fact the system knows, every command it accepts and every outcome it produces is an event on one documented line protocol. Subscribe to what you need and act on it.
$ cctv_console --plain --types 'detect.*,sys.cam_*,alarm.*,exec::*,stat::*' 2:41:07.318 PM detect.person driveway src==cctv_detect conf==0.91 "person detected 91%" 2:41:09.902 PM detect.vehicle driveway src==cctv_detect conf==0.88 "car moving 88%" 2:43:22.114 PM sys.cam_down terrace src==cctv_hub 2:43:22.117 PM alarm.cam_down terrace src==cctv_watchdog 2:44:03.551 PM sys.cam_up terrace src==cctv_hub 2:45:10.220 PM exec::camctl.ptz terrace src==cctv_android 2:45:10.286 PM ↳ stat::camctl.ptz terrace src==cctv_camctl +66ms
What you can subscribe to
Detections by class. Person, vehicle and animal as separate event types, with camera, time and confidence.
Camera state. A camera going down, and coming back, as events from the hub with alarm rules in the watchdog. A camera going quiet is a message, not an absence of messages.
Commands and their outcomes. You can drive a camera through the same vocabulary the app uses, and read back what happened.
Jobs. Export progress and completion, so evidence collection is something your system can watch.
Evidence you can hand over. Export is frame-exact, with time and camera burned into the picture, produced as a queued job with a recorded outcome. The artifact is a file, not a link to a portal.
What happens when it breaks. The watchdog holds the alarm rules and the bus carries the failure as an event. Nothing waits for a person to notice a black tile.
A test rig, not a demo account. The stack ships a synthetic camera, so you can stand up a rig with no real footage and integrate against it before anyone signs anything.
We publish the findings, not a badge. The security posture is a written ledger with open items in it. You will learn more from reading it than from a certification logo, and it is the same document we work from. Security & privacy.
Get a test rig
The architecture and the numbers
A test rig runs against synthetic cameras — no real footage involved.