SquirrelSentry by Reluvate

Find missing guests and incidents, under agentic governance

Every model is attacked, fixed and judged by our AI agents before it reaches your control room, and your team signs off each change. Built for guest safety: no faces used, and a person decides every action.

Pictures on this site are generated.

What we bring

Find a missing guest, a left bag or a fight across cameras, with doubtful alerts checked and every model change approved by your team

Follow a person across floors

Cameras placed on a 3D model built from your floor plans, ending where the person was last seen.

No facesmatched by clothing and build, never by face

Search in plain words

Describe a person or a behaviour and see every camera where it appears, in time order.

66 msto search 1,686 sightings on our test; re-timed at your scale

Alerts that say why

Each place learns its own normal by half hour; every alert says in words what is different.

336normal ranges per place, one for each half hour of the week

Body pose over time

Fights, falls and running read from how each body moves, frame by frame.

0.96F1 on fights in our test clips

Trained for new objects

Weapons, left bags, site objects and furniture, trained by our own team.

180+object classes trained across our projects

Agentic governance

Agent teams test, judge and govern a fleet of models; red, amber and green cuts per detection type.

1.00precision at the red cut for luggage, rucksacks and machetes, on held-out images
Where it helps

Three control-room tasks we expect matter in hotels, malls, transport hubs and campuses, written for your team to correct

Find a missing guest

TODAY, WE EXPECT

A companion reports someone missing. Today that can mean minutes of replay across many cameras.

WITH SQUIRRELSENTRY

Describe them in plain words; every sighting comes back in time order, ending at last seen.

Measured in the testTime to locate a person

Clear a left bag

TODAY, WE EXPECT

A bag sits by a lift hall. Operators may not see it among hundreds of feeds.

WITH SQUIRRELSENTRY

An alert with the clip of the person who left it; a person decides what happens next.

Measured in the testBags found, false alerts per camera per hour

Spot trouble back of house at night

TODAY, WE EXPECT

Loading bays and corridors are quiet, so unusual activity is easy to miss.

WITH SQUIRRELSENTRY

Each area learns its own normal by half hour; an alert says in words what is different.

Measured in the testAlerts that needed action
First phase in public and back-of-house areas your team picks: lobbies, lift halls, concourses, retail floors, car parks and service corridors. Sensitive areas only under your own surveillance policy.

Our expectations, not your figures: your team sets the real tasks and measures before the test.

Agentic governance

Agentic governance: agent teams attack, harden, judge and set policy for a whole fleet of models, and people oversee every round

Human oversight of the whole setYour named owner approves every change; each is logged and reversible
White agents

Write the policy

  • What must never be missed, which errors are tolerable, privacy limits and the pass mark, kept as rules every ruling is checked against
Red agents

Attack the models

  • Look-alikes: queue poles, posters, umbrellas
  • Poor light, crowds, people half hidden
  • Synthetic scenes of rare events
Blue agents

Harden the models

  • Retrain on every case red finds
  • Set each class's own cuts
  • Add a second model that must agree
Purple agent

Judges red against blue

  • Hears each attack and each defence
  • Rules whether each fix holds
  • Promotes a model only under the policy
Model fleet under test: many models, many agents
Object detectorPose modelTrackerRe-identificationVision-languageLanguage models

each model promoted on its own ruling

Every model change is tested, judged, approved by your named owner, logged and reversible.

Security firms have brought us into their own client work, where we govern a fleet of models with agents, measure every claim and rehearse rare events

Trained for the problem

Our own object classes on top of a broad model, so weapons, trolleys and left bags are first-class objects.

180+ classes across our projects

Measured before it alerts

Every model is scored, event by event, on images it never trained on, before it raises a single alert.

20% of images held out

Rare events rehearsed

We build whole synthetic places to rehearse fights, falls and left bags that real footage seldom shows.

Synthetic places, never your cameras

Many models, many agents

Detector, pose, tracker, re-identification and vision-language models work together; a doubtful detection needs a second model to agree.

0.96 F1 on fights

Improves in rounds

Agents retrain, test and judge a new model each round; operator answers become new examples.

Kept only if it scores higher

Private by design

No face matching. Footage, the sighting record and every model stay on servers you control.

Your servers

Red, amber, green: each detection type gets its own cuts, so red alerts favour precision and doubtful cases are checked, never dropped

MEASURED CUTS PER DETECTION TYPEABOVE RED CUTPRECISIONFound in red or amber
Luggage0.751.0091%
Large rucksack0.751.0096%
Queue pole0.851.00100%
Tower container0.851.00100%
Machete0.701.0097%
Katana0.650.9087%
RedAlert the control room at once.
AmberA second model screens it, then a person; each answer becomes training data.
GreenLogged for search, no alert.

Cuts and precision come from the same held-out images, August 2025, so every red cut is re-checked on your footage. A selection of tuned classes; site objects such as queue poles alert only if your team chooses.

25 governed training runs lifted the detector score from 0.66 to 0.77; per-class cuts then gave medians of 0.94 of real objects found and 1.00 precision on red alerts

0.66First training rundetector score, mAP50
0.77After 25 governed runsdetector score, +17%
0.94Found in red or amberreal objects, median
1.00Red-alert precisionalerts correct, median

Broad start, our own classes added

A model that already knows everyday objects learns our security classes without forgetting them.

Champion and challenger

25 training runs; each starts from the kept model and replaces it only if it scores higher.

Cuts per detection type

Red and amber cuts are set per class, so each alert type is tuned on its own score curve.

A second model must agree

Amber detections go to a vision-language model before a person, which lifts precision again.

Source: our detector training records and per-class threshold file, July to September 2025, measured on held-out images. mAP50, found and precision are different measures.

We have trained more than 180 object classes across our projects, from weapons and left bags to showroom furniture

180+object classes trained across our security, retail, property and sport projects
113classes in one security detector, scored on held-out images
33security classes we labelled and trained ourselves

Weapons

macheteparangkatanaswordspearpole weaponlongbowbow and arrow in a bag

Carried and left items

luggagelarge rucksack20 L haversackfanny packpursepackagecarton boxcamera

Furniture and fixtures

director chairoffice chairdrawer cabinet on wheelsqueue polesignagetrolleyladderbaby stroller

Site and vehicles

tower containercardboard cratebicyclecarbustruckmotorcycle

Examples from our detectors' training configurations.

State of the art

A motion product tells you a camera looks unusual; SquirrelSentry tells you which person, what they carried and where they went

CapabilityMotion-only analyticsReluvate and SquirrelSentry
Learns what is normalPer camera, from movementPer place and hour, from people and objects
Knows who and what is in viewMovement only113 object classes, people and what they carry
Same person across camerasEach camera on its ownMatched on clothing and build; match rate scored in your test
Says why, in wordsSomething unusual happened hereWhat, where, who, and how it differs
Plain-English searchNot part of motion analyticsDescriptions, behaviours and places
A new need, trained for youFixed to motionTrained on your footage, measured before it alerts
Accuracy you can checkDescribed across deploymentsF1 per event, on your own footage

Left column: motion-only analytics. Many video platforms now add appearance or text search of their own.

A missing guest traced across five cameras and three floors to where they were last seen

Podium: three floors shownRetail promenadeFood hallB1Hotel lobbyAtriumLift lobby, eastL1BallroomsConvention foyerL312345CameraLift or escalator coreONE GUEST, FIVE CAMERAS114:02:11Hotel lobbyFloor L1, camera L1-04214:09:40Retail promenadeFloor B1, camera B1-12314:18:05Food hallFloor B1, camera B1-17414:26:52Convention foyerFloor L3, camera L3-03514:32:08Lift lobby, eastFloor L1, camera L1-21Last seen 14:32:08, lift lobby

Illustrative model; on site it is built from your floor plans.

Describe a person in plain words, and every camera with a match comes back in time order, ending at last seen

Each place learns its own normal by half hour and weekday, and an alert says in words what is different

ALERT: UNUSUAL ACTIVITY
Loading-bay corridor, B2, 02:30
Why
9 people counted. Normal for this half hour on a Thursday is 0 to 2, over the last four weeks.
Also
The same door had unusual activity at 02:10 on Tuesday.
Evidence
10-second clip from camera B2-06, and the path of each person on the property model.
Next
Send a patrol, or mark it as expected if a delivery was booked. Either answer teaches the system.

Illustrative. Normal ranges are learned from your own footage for each area, hour and weekday.

Vision capabilities

Ten things our vision models find on ordinary security cameras, each trained by our own team; the ones you choose are measured on your footage in the test

People and objects

113 classes, 33 of them trained by us

Left objects

F1 of 1.00 at a public transport operator

Fights

F1 of 0.96 on our fight test clips

Falls and collapses

Raised with the clip, where a camera sees them

Same person, across cameras

Matched by clothing and build, never by face

On the floor plan

People placed in metres on your plan

Crowds and queues

Counted per zone against the limit you set

Tailgating

Two people through one entry

Running and panic

Speed and direction read from body pose

Staff and customers

Told apart, with where people stand

Results measured on each project's test set. All images from generated footage. Clients are described by industry.

We read how each body moves over time, so a fight, a fall or a run stands out from people simply standing

A fight by the lifts, 0.7 seconds. The newest pose is bright green; the nine before it fade behind.
A guest going down beside the reception desk, 1.1 seconds.
People running for the exit, 0.7 seconds.
17 pointsread on each body in view, in every analysed frame
0.96accuracy (F1) on fights in our test clips, with look-alike scuffles left alone
On siteposes are computed on GPU servers you control

Matching a person across cameras in four steps, with every sighting placed on one floor plan

1

Track in each camera

Each person followed frame by frame inside one view

2

Appearance signature

Clothing, build and colours; faces are not needed

3

Match across cameras

Weighted by how long since the last sighting

4

Place on the floor plan

Sightings placed in metres, so a path crosses floors

A camera view and the area past the gates on the floor plan, in metres: one dot per person on the plan.
No facesmatching uses clothing, build and colour, so no face is stored or compared
In the testmatch rate across your cameras, scored on footage your team labels
Every matchopens its clip and its place on the floor plan, so an operator can check it
Proof

Measured on real footage: F1 of 1.00 on left objects and gantry climbs at a public transport operator, and 0.86 to 0.93 on our own security classes

1.00

Left objects and gantry climbs

F1 at a public transport operator, over 105,057 station frames, 2025

Not yet shown: a hotel, a mall or a convention hall

Zero

False alarms on left bags

across 160 minutes of a real building lobby's footage, every bag found

Not yet shown: crowded halls at peak hours

0.86 to 0.93

F1 on our own security classes

queue poles, luggage and spears, on images never trained on

Not yet shown: your cameras, angles and lighting

F1PRECISIONRECALL
RAIL STATION EVENTS, CLIENT FOOTAGE
Unattended object1.001.001.00
Gantry climb1.001.001.00
Oversized object0.820.701.00
Weapon0.800.671.00
OUR OWN CLASSES, HELD-OUT IMAGES
Queue pole0.931.000.87
Luggage0.900.920.88
Spear0.860.800.94

F1 1.00 means no false alert and no miss. Transport figures were scored before per-class cuts, so one weapon alert in three was false; weapon cuts now come from held-out images and are re-checked on your footage.

Measured results, and two builds in similar settings.

Security video analytics

A public transport operator in Asia, 2025

Station cameras detect left objects and gantry climbs at an F1 of 1.00, and weapons and oversized objects at 0.80 to 0.82

The challenge

Very high-resolution frames from 7 cameras on a limited GPU budget. Posters, standees and queue poles that resemble weapons. Left items as small as a tennis ball in busy concourses.

What we built
  • 113-class detector, 10,213 labelled images
  • Empty-scene modelling for left objects
  • Pose tripwires for climbs
  • Alerts confirmed across cameras
  • Floor-plan fusion across the station cameras
  • Human-in-the-loop retraining
Retail analytics

A national furniture retailer, Singapore

Showroom cameras show where shoppers walk, stop and engage with products, so merchandising decisions rest on measured behaviour

The challenge

Wide showroom cameras full of sofas, mirrors and displays. Telling staff from shoppers. Knowing which displays draw people in and which they walk past.

What it measures
  • Footfall by entrance, hour and day
  • Pass-through against stop rate for each zone
  • Dwell time at each display
  • Product engagement: stop, touch, sit, pick up
  • Merchandising changes compared week on week
  • Shoppers and staff counted apart

Images from generated footage; the client's cameras are not shown.

Where it runs

Three ways to run SquirrelSentry, and in each one the camera footage stays where you decide

On premises

Everything inside your property

LINK OUT
None needed
FOOTAGE
On site

Hybrid

Footage on site, search in your cloud

LINK OUT
IPsec VPN, records and thumbnails
FOOTAGE
On site

Your private cloud

GPU servers in your own account

LINK OUT
VPN or private link, video
FOOTAGE
In your cloud account

On premises, every part runs inside your property and works with no internet connection

  • Internet: no route in or out
  • Reluvate support: only if you switch it on

In the hybrid option, footage stays on site and only sighting records and thumbnails go to your own cloud

  • Encryption keys: KMS, keys you control
  • Mobile app: staff phones, your VPN

In your private cloud, the GPU servers run in your own account and nothing is open to the internet

  • Admin jump host: the only way in for admins
  • Edge relay: passes video, keeps none

GPUs are sized to your use cases, and a scan of the cameras you run today shows where the GPUs you already have can do more

1. WHAT SETS THE GPU COUNT

Use cases

Which detections run on which cameras

Response time

How fast an alert must reach the control room

Frame rate

How many frames a second each use case needs

Model difficulty

A left bag costs less to check than a fight

Dynamic GPU allocation and frame-rate calibration Work moves across GPUs to where it is needed, and each use case runs at the lowest frame rate that still meets its response time. The GPU count is set per use case, never by a fixed number per camera.
2. IF YOUR CAMERAS ALREADY RUN ON GPUS
1

Scan the capabilities in use

Every use case your cameras run today, with its frame rate and GPU load.

2

Find what is over-provisioned

Use cases run faster or on more GPUs than their response time needs.

3

Recommend the saving

What your current use cases could run on, use case by use case, before anything changes.

The scan reads your current setup and changes nothing. The recommendation is yours to act on, with or without us.

No GPU count is quoted before your use cases, response times and cameras are known.

We build with leading models your IT approves, CAD and 3D tools, and every major cloud, packaged to run on servers you control

Interfaces

Control rooms, phones, alerts out

Next.jsReactTypeScriptiOSAndroidRESTWebhooks

Vision

Detection, pose, tracking, matching

PyTorchUltralyticsONNX RuntimeOpenCVSAM 2RTMPose

Open-weight models

Run on servers you control

LlamaMistralOllamavLLM

Hosted models

Only with your written approval; never footage, images or sighting records

ClaudeOpenAIGemini

Services and data

Services, queues, the sighting record

PythonDjangoFastAPICeleryRedisPostgreSQLpgvector

Cloud and GPU

On premises or your cloud; rented GPUs only for our synthetic training

AWSAzureGoogle CloudNVIDIA
Security and safety

Your team picks the areas, sensitive areas stay under your own surveillance policy, and personal data stays on systems you control

Data protection

A named data protection officer; retention and purpose set with yours.

Written policies

Eight policies, from incident response to cross-border safeguards.

Data stays on site

Read-only streams. No footage, image or sighting record ever goes to a hosted model or rented GPU.

Guest privacy

Matching by clothing and build, never by face; faces can be blurred.

Retention

Recordings and the sighting record deleted on your schedule.

Access

Production access limited to named, approved staff, every action logged.

A person decides

Alerts go to an operator; nothing is acted on without one.

Safe change

A new detector runs alongside the current one until it scores better.

SquirrelSentry runs inside your environment, so your own security controls and certifications apply to it. No reportable data breaches at Reluvate since we started in 2020. Source-code escrow is available on request, releasing the code to you only if we stop supporting the system.

Once installed, guest footage stays on systems you control, and escrow and a clean exit protect you if we stop supporting the system

Founded 2020

55+ subverticals served; 65 AI technologies built in house

Key team in three countries

Singapore head office, Kuala Lumpur and Osaka

Source-code escrow

On request; released to you only if we stop supporting the system

A clean exit

Your footage and sighting records deleted on exit, with a signed record

The test is scored on five measures, and your team writes the pass mark for each before we run it

MeasureHow it is scoredOur figure so farYour pass mark
Left bags foundUse footage with a known left bag, or place one for the test; bags found against bags markedEvery bag found, zero false alarms, over 160 minutes of a building lobbySet by your team
False alerts per camera per hourAlerts your operators mark as wrong, divided by cameras and hoursFirst measured in this testSet by your team
Minutes to find a described personFrom a plain-word description to the last-seen camera, against your replay todayFirst measured in this test; the search itself took 66 ms on our generated footageSet by your team
Cross-camera match rateSightings of one person correctly joined across cameras, and wrong joins, on people your team labelsFirst measured in this testSet by your team
Back-of-house alerts worth acting onAlerts your operators mark as needing action; learned normal ranges need weeks of footage, so they start in the first phaseFirst measured in this testSet by your team
If a measure misses its pass mark, the test says so, and the first phase is not proposed for that task.

Our figures so far come from other sites, held-out images and generated footage. Only your footage and your pass marks decide.

How we start

Next step: send us recorded footage, or let us connect to a camera's IP address, and we will show you a live test

1

A 30-minute conversation

To pick the cameras, footage or live, and write a pass mark for each measure on the test plan.

2

Recorded footage or a live camera feed

From areas your team picks, after an NDA and data agreement: your team sends recorded footage, or gives us a camera's IP address for a read-only live stream. Footage is deleted afterwards with a signed record.

3

Your own result

Each measure scored against your pass mark, including any it misses.

4

A first phase, if you want one

Cameras, use cases and timeline set from the test results, with decision points agreed with your team and data deleted on exit; priced when your team is ready to discuss it.

No commitment for the conversation or the test.