30 second checks
Global probes from four regions. Two of four must fail before an incident opens, so a single flaky region does not wake anyone up.
Identity / API
Sentinel is the monitoring and incident response tool we built to watch our own client work. It grew into a REST API that any engineering team can drop into their stack. Check URLs, open incidents, receive signed webhooks - all under api.cyberwhiz.org.
01 / What it does
Sentinel probes any HTTP endpoint, any TCP port, any DNS record from Ashburn, Dallas, Frankfurt, and Singapore on a 30 second interval. When two consecutive checks disagree with your expectation, it opens an incident, pages the on-call roster, and posts a signed webhook to every URL registered under your account.
02 / Feature set
Global probes from four regions. Two of four must fail before an incident opens, so a single flaky region does not wake anyone up.
Configurable escalation ladders per monitor. Handoffs, quiet hours, and holiday coverage handled without another tool.
Every outbound webhook signed with your secret using HMAC SHA256. Verify it against the header and reject anything that fails.
Certificates checked daily. Warnings at 30, 14, and 7 days out. One less reason for your Friday to go sideways.
A public status page at status.your-domain.com, generated from the same monitors. Custom branding on the Team plan and up.
Every action in the dashboard is also an API endpoint. Version pinned. Rate limits published. Deprecation policy in writing.
03 / API
Bearer token auth. JSON in, JSON out. Every mutation idempotent when you send a request id. Below are the four endpoints most teams touch first.
GET /v1/monitors - list monitors
curl https://api.cyberwhiz.org/v1/monitors \ -H "Authorization: Bearer sk_live_..." # 200 OK { "data": [ { "id": "mon_a4c9", "name": "acme.com storefront", "url": "https://acme.com", "status": "up", "latency_ms": 142, "checked_at": "2026-08-10T15:03:00Z" } ], "has_more": false }
POST /v1/monitors - create a monitor
curl -X POST https://api.cyberwhiz.org/v1/monitors \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{ "name": "checkout.acme.com", "url": "https://checkout.acme.com/health", "interval_seconds": 30, "expect_status": 200, "expect_body": "\"ok\":true", "regions": ["us-east", "us-west", "eu-central", "ap-southeast"] }'
GET /v1/incidents - list open incidents
curl https://api.cyberwhiz.org/v1/incidents?status=open \ -H "Authorization: Bearer sk_live_..." # 200 OK { "data": [ { "id": "inc_9b21", "monitor_id": "mon_a4c9", "opened_at": "2026-08-10T14:58:12Z", "reason": "status_5xx", "regions_failing": ["us-east", "eu-central"], "status": "open" } ] }
POST /v1/webhooks - register a delivery URL
curl -X POST https://api.cyberwhiz.org/v1/webhooks \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{ "url": "https://ops.acme.com/hooks/sentinel", "events": ["incident.opened", "incident.resolved"], "secret": "whsec_..." }' # Verify inbound calls with: # HMAC-SHA256(secret, timestamp + "." + body) == X-Sentinel-Signature
04 / Pricing
Sentinel monitoring is included for the first year on every project we deliver. If you are running your own stack and only want the API, pick from below.
For hobby projects and evaluation. No credit card needed.
For engineering teams shipping in production.
For operators with more surface than a single team can watch.
Volume above 500 monitors, on premises deployment, or a private region? Get in touch for an enterprise quote.