Detect, report, act.
The platform is where the estate is run from. It receives, analyses and quantifies every image against the criteria you set, alerts only when something warrants it, and lets you manage a thousand cameras as easily as one.
Say what worries you. The platform makes it a rule.
You describe the condition in plain language. The platform turns that into a prompt with named, quantitative outputs the model must return for every frame, and builds boolean rules on those outputs that decide whether to alert, how urgently, and who is told. Every step is shown to you and can be edited.
A sentence, the way you would brief a colleague.
Report the people visible inside the fenced compound and whether each wears a hi-vis vest. Return the fields below as values, not prose.
people_inside | number |
all_hi_vis | yes / no |
vehicle_present | yes / no |
activity | short text |
confidence | 0 to 1 |
Structured answers, so the next step can be arithmetic rather than interpretation.
people_inside > 0 AND NOT all_hi_vis AND time 18:00–06:00 AND confidence ≥ 0.7activity. Hold-off 20 min, re-arm when the compound is clear, acknowledgement required.Boolean rules on the outputs, with sensor readings and time of day available as extra terms.
- Quantitative, not vague. Counts, levels, yes/no answers and a confidence come back as values you can threshold, chart and audit.
- And, or, not. Outputs combine with each other, with temperature, humidity and light, and with time of day.
- Quiet by design. Hold-off stops a busy scene sending fifty alerts; re-arm means you hear again only after the scene has cleared; acknowledgement is for alerts a person must see.
What happens to a frame.
- Ingest
Every image lands in your tenant
Authenticated, rate-limited upload from each camera. Encrypted in transit and at rest. Battery, light, temperature and signal arrive with every frame and as their own time series.
- Analyse
Read against your criteria
A vision-language model describes the scene, tags what it sees, and answers the questions you wrote: a count, a yes or no, a level, a description of who and what.
- Decide
Rules, not feeds
Rules combine what the AI found with sensor readings using and, or and not. Hold-off, re-arm and acknowledgement keep repeat alerts quiet.
- Tell
Reach the right person
Push, SMS, email or webhook, with the image and a readable account. Everything else becomes searchable history you can graph or reprocess when models improve.
- Northern Water
- Rivers
- Ford Bridge ● online · 97%
- Mill Weir ● online · 88%
- Low Road ● online · 31%
- Substations
- Pumping stations
- Rivers
Deploying the thousandth camera is no harder than the first.
Cameras sit in a tree of customer, department, site and camera. Rules, capture schedules and power policy apply at whatever level you choose and push to every camera below it over the air.
- Batch configuration: change a group, not a camera.
- Live health: battery, signal, last seen, and predicted service date for every unit.
- Firmware over the air with rollback if a camera fails to boot.
- SIMs, data and billing inside the service, so nothing reaches procurement or finance.
- Deployment by hand: position it, press the button, it appears in the tree within minutes.
Built for organisations with compliance obligations.
| Transport and storage | TLS everywhere; images and metadata encrypted at rest in your own tenant. |
| Access | Hierarchical, role-based access control with multi-factor authentication. |
| Audit | Every login, configuration change and acknowledgement is logged. |
| Retention | Twelve months by default, configurable per customer, with export and deletion on request. |
| Data protection | GDPR-aligned processing; images are analysed to answer the criteria you set and nothing else. |
| Hosting | UK and EU hosting; cross-tenant isolation by design. |
Alerts and imagery reach your existing systems.
Webhooks fire on every alert with the image, the AI reading and the camera's metadata. The API exposes cameras, images, analyses, alerts and sensor series. Export takes the rest.
POST https://ops.example.com/hooks/machaira
{
"event": "alert.triggered",
"rule": "Plant room after hours",
"camera": { "id": 4821, "name": "Plant room east gate" },
"triggeredAt": "2026-08-20T22:16:41Z",
"summary": "2 people entered plant room compound, both on foot, no vehicle present, approached from the eastern gate.",
"image": "https://…/images/918273.jpg",
"analysis": { "people": 2, "vehicle": false, "hi_vis": false },
"sensors": { "temperature": 12.4, "light": 3 }
}See the portal on your own scene.
We set up a tenant, a camera and your criteria, and you watch the first alerts arrive.