Pipeline stages
1
Capture
Edge nodes capture spatial observations from their environment. Nodes operate independently and asynchronously, there is no central clock or coordinated capture event. Each node records the time and the location reported by the device at the moment of capture, and both travel with the observation for the rest of its life.
2
Edge compute
The node runs detection on every frame as it is recorded and obscures faces and vehicle number plates before the video is encoded. Only the filtered capture is transmitted, and spatial features, object positions, geometries and classifications are extracted from it.Edge compute is the mechanism behind Vangrid’s privacy guarantee: the unblurred frames never leave the hardware, so they cannot be intercepted, subpoenaed, or leaked in transit. No version of a capture in which a face or a number plate is legible exists anywhere off the device that recorded it.Running feature extraction on the node itself, so that only the derived payload is transmitted, will follow as device compute allows.
3
Cryptographic signing
After extracting features, the node signs the payload with its private key. The resulting
provenance_hash encodes:- The node’s unique identifier
- The capture timestamp
- A hash of the feature payload content
4
Aggregation
Signed payloads from multiple nodes covering the same area of interest are ingested by Vangrid’s aggregation layer. The aggregator:
- Groups observations by spatial overlap and temporal proximity
- Cross-corroborates observations from independent nodes to compute
ground_truth_score - Detects and flags conflicting observations rather than silently resolving them
- Merges compatible multi-view observations into unified feature records where appropriate
5
API delivery
The aggregated, scored response is returned to your application as structured JSON over HTTPS. The response body contains a
features array, each element carrying geometry, timestamps, quality scores, provenance, and any domain-specific fields relevant to your query type.What “sovereign” means
In the context of the Vangrid pipeline, sovereign means that data does not transit infrastructure outside your designated boundary without explicit, auditable consent. Sovereignty operates at three levels:- Node-level, Identifiable frames stay on the node. Faces and number plates are obscured before anything is transmitted, so they never traverse a network at all.
- Infrastructure-level, Signed feature payloads are routed only through Vangrid infrastructure within your configured sovereignty boundary. No third-party cloud provider or transit network touches your data without your authorization.
- API-level, Your API responses are delivered over TLS. Vangrid does not log or store query content beyond what is required for billing and provenance records.
Standard enterprise accounts operate within a single-region sovereignty boundary by default. Cross-region access requires explicit configuration and is audited in your account’s provenance log.
Latency characteristics
Real-time queries
Real-time queries
Real-time queries return observations captured within the last few seconds to minutes, depending on node density and AOI size. The aggregation window is short, Vangrid does not wait for all possible contributing nodes before returning a response. You receive a partial but fast result, with
node_count and ground_truth_score reflecting the nodes that responded within the window.Typical p50 latency for a real-time query over a small urban AOI is under 500ms from request to first byte. Larger AOIs or lower-density regions will be slower.Historical queries
Historical queries
Historical queries retrieve observations from Vangrid’s provenance archive. Because the data is already aggregated and stored, historical queries are not subject to node response latency, but they do incur retrieval and decryption overhead.Historical responses include the full set of contributing nodes and their individual signed payloads, giving you a richer audit trail than real-time queries. Typical latency for historical queries is 1–5 seconds depending on archive depth and result size.
Streaming subscriptions
Streaming subscriptions
For applications that need continuous updates, fleet tracking, infrastructure monitoring, real-time situational awareness, Vangrid supports streaming subscriptions via WebSocket. Observations matching your AOI and filter criteria are pushed to your connection as they are aggregated, with latency comparable to real-time queries.
Response data format
Every Vangrid API response is a GeoJSON-compatible JSON object. The top-level structure includes afeatures array where each element represents one spatial observation.

