← Work

Surveillance Broker

A camera archive you can talk to.

Finding the right footage across hundreds of cameras and months of retention is a large manual task. Surveillance Broker turns the archive into something you can browse on a true wall-clock timeline, search by what actually happened, and simply ask — and it opens the exact camera and time in one step. And because it ties the cameras to your access control, inventory, and production systems, you can ask questions about your operation, not just your footage.

Surveillance Broker web interface — a dark camera archive viewer showing a camera list with recording counts, a hallway recording with a burned-in wall-clock timestamp, a 24-hour timeline with recording segments and 1x to 16x playback speed, an export button, and an AI agent panel for finding footage by camera and time
Blueprint Surveillance Broker — archive viewer & agent Frigate NVR, augmented · local-AI search · person tracking · one-step deep links

What it does

Surveillance Broker sits on top of Frigate and adds the local-AI retrieval, memory, and conversational control that camera systems normally lack. It runs in production today across a live archive of thousands of recordings from hundreds of cameras.

Answers across every system

Once the local AI understands what is in the footage — and the footage is tied to the other systems in the building — the archive stops being a pile of video and becomes a way to answer operational questions.

Positive identification.

Surveillance Broker integrates with the access control system. When someone swipes a card on camera, the system ties that swipe to the AI-recognized person — turning a visual match into a positive, confirmed identity. Whole-person recognition then carries that identity across cameras, even where there is no reader.

Watching processes, not just presence.

Because the local models can watch continuously, they can observe specific processes and behaviors, not just who was where: whether products are being packaged correctly, how much time goes into maintaining a machine, whether product is being taken, how inventory went missing. For finer, facility-specific activities that need to be understood precisely, we fine-tune the models with LoRAs.

Tied into your operational systems.

Surveillance Broker also connects to operational systems — inventory, manufacturing, and the like. A single question can cross from the video into the data those systems hold and back, so the answer draws on everything the facility recorded — not just the cameras.

The result is questions no camera system could answer on its own:

“When John swiped his card and entered at 2 PM, did he let anyone in with him?”
“The inventory system logs scale readings — find every scale entry for Product X today and show who weighed it.”
“When the man in the orange hat took samples today, was he wearing gloves?”
“I think Bob spends a lot of time clearing jams on the number-3 feeder — maybe it needs a serious repair. How much time did he spend on it this week?”

How it is built

Surveillance Broker is two cooperating systems — a local system at the site and a cloud system for centralized access — sharing one domain implementation across every interface.

Local: Frigate, augmented.

We install Frigate — the widely used, open-source, industry-standard NVR — to handle live cameras, recording, review, and timeline. Frigate brings its full standard toolkit, including object detection, facial recognition, and license-plate reading. Surveillance Broker takes it much further: the goal is to let a user find nearly anything happening in their facility that the cameras captured, whether or not it fits a predefined detector.

Everything runs on locally installed AI models. Running the vision-language models on-site is what makes that possible economically — we can sample tens of thousands of frames a day without paying per-token cloud inference costs, the difference between analyzing a facility continuously and analyzing it occasionally. Recordings are decoded once into a clean archive and sampled for analysis in the same pass; lightweight detection runs first, then the local VLM describes the people, activity, objects, and visible text in each scene.

Person tracking is central, and built for real footage. Facial recognition needs a clear, well-angled shot of a face — often impossible on real security video. Our AI-based person recognition uses the whole person instead: build, clothing, what they are carrying, and what they are doing. That lets Surveillance Broker follow an individual through a space and across cameras even when a face is never clearly visible. Every observation becomes a searchable record, embedding, and knowledge-graph entry, kept alongside the camera, time, and source frames it came from.

Cloud: browse, search, ask.

The cloud system receives authenticated archive uploads and catalogs them immutably. It serves the timeline, playback, and export experience, and runs hybrid search — relational, full-text, vector, and knowledge-graph retrieval combined and reranked — behind the conversational agent. Every answer carries stable references that become viewer deep links and export boundaries.

Built to be trusted with real work.

Long-running jobs — import, processing, enrichment, upload, reconciliation — use durable checkpoints and idempotent operations, so nothing is silently lost and a repeated upload is always safe. A single source of truth holds the authoritative catalog; the knowledge graph is a rebuildable projection on top of it. And there is one implementation behind many front doors: the same operations serve the web UI, scheduled jobs, and other authorized agents over a common tool interface.

Related

Riverside Mill Complex — full-campus technology case study →