Skip to main content

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.

Watchlist with categorised face and plate entries, KPI strip, sparklines, and match-count badgesClick to enlarge

One curated hotlist — categorised, scored, and continuously matched against live feeds.

5
Watchlist categories
VIP · POI · Employee · Vehicle · Other
4
Alert priority tiers
LOW / MEDIUM / HIGH / CRITICAL per entry
24h
Sighting sparkline
hourly hit activity on every card
T-30
Lawful-basis review
daily cron flags expiring legal basis

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.

CATEGORIES

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.

PRIORITY ALERTS

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.

AT A GLANCE

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).

KPI STRIP

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.

SORT & FILTER

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

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.

BULK OPERATIONS

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.
See compliance & privacy controls
Add-to-watchlist dialog pre-filled with a face crop, suggested category, and a required lawful-basis fieldClick to enlarge

Add 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.

REQUIRED PER ENTRY

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.

CRON · T-30 DAYS

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.

CRON · DAILY 04:15 UTC

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.

ENTRY DETAIL

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.
Explore pattern-of-life tracing
Live watchlist-match alert banner with the matched subject, camera, confidence, and timeClick to enlarge

A 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.