What it watches
Sentinel runs as a fleet of small, single-purpose agents. Each agent owns one source.| Agent | Source | Cadence |
|---|---|---|
cac-status | CAC company registry | daily |
firs-tin | FIRS / JTB taxpayer registry | weekly |
sanctions | OFAC, UN, EU consolidated list | daily |
gdelt | GDELT global news project | hourly |
cbn-rss | CBN circulars & advisories | hourly |
google-news | Google News for the company name | daily |
Event lifecycle
Alert
An alert is fanned out to the customers who have this vendor under monitoring, respecting their notification preferences.
Resolve
The customer reads or acks the alert. If a sentinel finding warrants action, it may trigger a deeper Investigation Report.
Severities
| Severity | Examples |
|---|---|
| HIGH | CAC status flipped to INACTIVE, FIRS TIN deactivated, sanctions match, taxpayer name mismatch. |
| MEDIUM | Director added or removed, share-capital change, adverse news with strong topical match. |
| LOW | Address change, contact change, low-confidence news mention. |
Subscribing a vendor
You opt a company into monitoring from the dashboard or the API by adding it to your watchlist. Provide avendorId, an rcNumber, or both — at least one is required:
GET /v1/monitoring/vendors and an event stream becomes available at GET /v1/monitoring/vendors/:vendorId/events. Each vendor in the list carries vendorName, riskTier (LOW, MEDIUM, HIGH, or CRITICAL), and hasAlerts. Remove a vendor with DELETE /v1/monitoring/vendors/watchlist/:vendorId.
Tuning the noise
Smart Sentinel is opinionated — it prefers signal over recall. Every agent has:- A payload digest so unchanged data doesn’t fire alerts.
- A circuit breaker that opens after repeated upstream failures (so an outage at FIRS doesn’t drown the user in fake “TIN unavailable” events).
- A rate limiter with jitter so we don’t hammer source systems.
Where to go next
Verification lifecycle
Where Sentinel sits in the overall flow.
Webhooks
Receive monitoring events at your own endpoint.
