WATCHLIST
The right people get flagged the instant they appear.
The Watchlist is the curated list of specific faces and plates your organisation actively monitors. Every alert resolves to a watchlist match — and no entry exists without a recorded lawful basis. Operational reach and compliance discipline, in one list.
Click to enlargeOne curated hotlist — categorised, scored, and continuously matched against live feeds.
THE LIST
One curated hotlist of the faces and plates that matter
Every entry is categorised, colour-coded and continuously scored against your live camera feeds. Operators see who is being watched, why, and the moment they reappear.
Five categories, one source of truth
Every entry is VIP (priority protection), POI (person of interest), Employee, Vehicle (plates), or Other. The category drives the card stripe, chip colour and filter — defined once and shared across the UI.
Per-entry real-time alerts
Toggle alerts per entry and set a priority of LOW, MEDIUM, HIGH or CRITICAL. A match flags the event as a watchlist hit and pushes the live alert banner, sound profile and threat-level recompute.
24-hour sighting sparkline
Each card carries a 24-hour sparkline of hourly hit counts, a match-count badge that tiers from grey to amber to red, and a pulse on any entry seen in the last five minutes (reduced-motion aware).
A KPI strip that filters the list
Clickable tiles for Active, Hits today, Hits 7d, Expiring soon and Snoozed sit above the list. Click a tile to filter; each tile soft-fails on its own so one error never blanks the strip.
Find the entry, fast
Sort by most recently seen, most hits, expiring, recently added or alphabetical. Filter chips cover hits-today, expiring and every category. Search by name, plate text or category.
Snooze without losing the record
Suppress alerts for 1h, 24h, 7d or a custom window from the card or detail page. Snooze, auto-expiry and manual unsnooze are all audit-logged, so the entry stays accountable.
Import a hotlist in minutes — export it just as safely
Stand up a watchlist from a CSV and keep it current. Face photos are detected and embedded on upload, and every export is hardened against spreadsheet injection.
- Bulk CSV import with name, category, lawful basis, document reference, expiry and either a face photo or plate text per row.
- Face entries auto-run face detection and embedding on the uploaded photos — a row with no detectable face fails rather than slipping through.
- Preview before commit shows parse warnings and face-detection results; re-importing the same row updates instead of duplicating (idempotent).
- Bulk toolbar for snooze, change-category, delete and export once one or more entries are selected — with an audit entry per row.
- CSV export respects your current sort, filter and search; cells starting with = + - @ are prefixed to neutralise CSV-injection.
- Every import row and export is written to the audit log, including the filter parameters used.
Click to enlargeAdd from a sighting or import in bulk — a lawful basis is required before you can save.
LAWFUL BASIS
No watching without a recorded reason to watch
A lawful basis is required on every entry under PDPL and GDPR. Two daily hygiene crons keep that discipline enforced automatically — so the list never quietly outlives its legal grounds.
Lawful basis captured on creation
Each entry records a basis (judicial order, consent, vital interest, legitimate interest, public task or contract), a document reference such as JO-2026-0517-12, an expiry date and a last-reviewed timestamp.
Lawful-basis review
A daily cron flags any entry whose lawful basis expires within 30 days, banners the detail page to re-confirm, and auto-suspends alerts once the basis lapses until an operator re-confirms it.
Auto-expiry
Entries past their expiry date are auto-archived: they stop alerting but stay queryable for audit, and operators get a daily summary whenever entries were archived.
Every watch is fully accountable, end to end
Open any entry to see who, why, where and a complete history of action taken on it. The detail page is built for both the operator and the audit.
- Hero with the face crop or plate render, category pill, WATCH pill, priority and expiry — plus a four-stat grid: total hits, hits in 24h, distinct cameras and last seen.
- Recent sightings list of event-level hits with thumbnail, camera, time and confidence, paginated and clickable through to the event.
- A per-entry lawful-basis card and a per-entry audit panel scoped to that entry — create, update, snooze, export, track-on-map — with actor, IP and timestamp.
- Edit to rename, change category or priority, adjust expiry, and add or remove face crops; delete with confirm and audit.
- “Track on Map” jumps straight into the Command Center trace overlay to follow the subject across cameras.
Click to enlargeA match fires the live alert — prioritised, sounded, and folded into the threat picture.
Put the right faces and plates under watch — lawfully
See how Sentinel turns a curated hotlist into instant, prioritised alerts with a lawful basis enforced on every entry.