/tools · 7IT Guard Pro · Custom sensors · Catalog

The custom sensor catalog

Every sensor planned for Guard Pro: what it catches, how it connects to your app, and where you set the limit. Below the tables: the probe endpoint, the ping address and the MCP tools, at the level of principles.

Coming to Guard Pro
123sensors
6categories
4ways to connect
The catalog

Filter by category or by how it connects.

X A limit you set. Guard suggests it from your business's own history; you approve or change it.

Pull Guard checks your app   Ping Your app pings Guard   Probe Signed probe in your app   Provider Read-only provider connection

Part of the Guard Pro watch Already among the checks Guard Pro runs on every watched app.

Category
How it connects

Online store

22 sensors

The checks a store owner wishes they had the week the checkout broke quietly.

Online store: sensors, what each catches, how it connects and the limit you set
SensorWhat it catchesHow it connectsYour limit
Last order older than X hoursThe checkout broke quietlyProbeX you set
Checkout page loads and shows the pay buttonA broken checkoutPullNo limit to set
Add to cart works (a flow of a few steps)A cart that does not updatePullNo limit to set
Failed payments above X% in an hourA problem with card processingProvidere.g. StripeX you set
Payment webhook not deliveredOrders that are never marked as paidProvidere.g. StripeNo limit to set
Payments and orders differ by more than XLost ordersProbeX you set
Best seller out of stock or below X unitsSales that stopProbeX you set
A product price changed by more than X%A mistake or a break-inProbeX you set
A coupon used abnormally (over X uses an hour)A coupon code that leakedProbeX you set
Order confirmation email sentCustomers who get no confirmationPingNo limit to set
Shipping cost is calculatedA shipping calculator that went downPullNo limit to set
Product images loadBroken images after a storage changePullNo limit to set
Inventory sync ran in the last X hoursStock levels out of datePingX you set
Orders not shipped within X daysFulfillment running lateProbeX you set
Refunds or cancellations above X%A product problem or fraudProvidere.g. StripeX you set
New payment disputesRisk to your payment accountProvidere.g. StripeNo limit to set
Price on the page differs from the price at checkoutA pricing faultPullNo limit to set
Product page slower than X secondsShoppers who leavePullX you set
Daily order value X% below normalA drop in salesProbeX you set
Abandoned carts above X%A checkout that drives buyers awayProbeX you set
Contact form submitsMessages that never arrivePullNo limit to set

Suspicious silence

21 sensors

The strongest category for a founder. Most expensive failures do not look like an error; they look like nothing happening. Each sensor alerts when something that should happen did not happen within X hours or days.

Suspicious silence: sensors, what each catches, how it connects and the limit you set
SensorWhat it catchesHow it connectsYour limit
No new order within XA broken checkout or paymentProbeX you set
No new sign-up within XA broken sign-up, or a verification email that never arrivesProbeX you set
No successful sign-in within XBroken sign-inProbeX you set
No successful payment within XCard processing that got stuckProviderProbeX you set
No subscription renewal within XRecurring charges that failProvidere.g. StripeX you set
No email sent by the system within XThe email provider blocked or suspended the accountPingX you set
No SMS or WhatsApp message within XThe messaging provider stoppedPingX you set
No contact form lead within XA broken formProbeX you set
No user file upload within XFile storage full or blockedProbeX you set
No backup run within XBackups that stoppedPingX you set
No sync from an outside system within XAn expired key or an API that changedPingX you set
No hourly or daily scheduled job within XA scheduler that was switched offPingX you set
No content update (post, product, page) within XA content system that is stuckProbeX you set
No call to the app's AI feature within XThe AI feature failing quietlyProbeX you set
No analytics event from the site within XTracking code removed in a deployPingX you set
No home page visit within XThe site not reachable for real usersPingX you set
No job completed in the queue within XA stuck queueProbeX you set
No invoice issued within XAn invoicing system that is stuckPingX you set
No daily report sent to the admin within XReports that stoppedPingX you set
No new deploy within X (for projects that ship daily)A deploy pipeline that is stuckPulldeploy fingerprintX you set
Not even one active user within XAn app that is empty in practiceProbeX you set

Databases and data

20 sensors

Checked from inside your app, with the connection it already has. 7IT never receives a database password.

Databases and data: sensors, what each catches, how it connects and the limit you set
SensorWhat it catchesHow it connectsYour limit
Database answers within X msAn outage or slownessProbeX you set
Open connections above X% of the limit"Too many connections" on the wayProbeX you set
Database size above X% of the planA switch to read-only modeProbeProviderX you set
A table growing abnormally fastA bug that duplicates rows, or spamProbeNo limit to set
A table suddenly emptiedAccidental deletion or a break-inProbeNo limit to set
A known query slower than XAn index that is missing or was droppedProbeX you set
Last backup older than X hoursBackups that stoppedPingProviderX you set
The last tested restore passedA backup you cannot restore fromPingNo limit to set
Orphan records (an order with no customer) above XData that brokeProbeX you set
A public table without row level securityData open to everyoneProvidere.g. SupabaseNo limit to set
The data provider flags a new security advisoryA risky settingProvidere.g. SupabaseNo limit to set
The project is close to pausing for inactivityA database that falls asleepPullProviderNo limit to set
Query errors above X an hourCode that broke against the databasePingX you set
Locks waiting more than X secondsA lock that freezes the appProbeX you set
The cache (Redis) answersCache downProbeNo limit to set
Cache memory above X%Data pushed out of the cacheProbeX you set
File storage above X% of the planUploads that are about to failProviderX you set
A storage bucket turned publicUsers' files leakingPullon an app you ownNo limit to set
A migration that did not completeA deploy stuck halfwayProbeNo limit to set
Replica lag above X secondsUsers shown stale dataProbeX you set

Background jobs and integrations

20 sensors

The work nobody sees until it stops: scheduled jobs, queues, webhooks and the outside services your app calls.

Background jobs and integrations: sensors, what each catches, how it connects and the limit you set
SensorWhat it catchesHow it connectsYour limit
A scheduled job ran on timeA cron job that was switched offPingNo limit to set
A job started and did not finish within XA stuck jobPingstart and success pingsX you set
A job failed (exit code)An error during the runPingfail pingNo limit to set
A job took longer than XLoad that keeps growingPingX you set
Queue above X jobsWorkers that cannot keep upProbeX you set
The oldest job has waited more than XA stuck queueProbeX you set
Jobs that failed for good (dead letter)Work that was lostProbeNo limit to set
Incoming webhooks failed above XA provider that stopped sendingPingX you set
An outside API key worksA key that expired or was revokedProbeNo limit to set
A key or token expires within X daysA failure you can see comingProbeX you set
The email provider accepts requestsEmails that are not going outProbeNo limit to set
Bounced emails above X%Getting blocked on the way to inboxesProviderPingX you set
The SMS provider answersMessages that are not sentProbeNo limit to set
An outside rate limit was exceededA temporary block that breaks a featurePingNo limit to set
The CRM or spreadsheet sync ranLeads that never arrivePingNo limit to set
A customer export or report was producedA process that failedPingNo limit to set
Image or video processing finishedA heavy process that is stuckPingNo limit to set
Jobs that ran twice (duplicates)Double emails or double chargesPingNo limit to set
The background worker is connected and aliveA worker that crashedPingNo limit to set
GitHub Actions run succeededA deploy or tests that failedProviderGitHubNo limit to set

SaaS and users

20 sensors

Sign-in, subscriptions and the one action your product exists for, watched the way a user meets them.

SaaS and users: sensors, what each catches, how it connects and the limit you set
SensorWhat it catchesHow it connectsYour limit
The sign-in flow works (test user)Sign-in broken after a changePulla flow of a few stepsNo limit to set
Failed sign-ins above X% an hourA sign-in fault, or break-in attemptsProbeX you set
A burst of sign-in attempts from one sourcePassword guessingProbeNo limit to set
Suspicious sign-ups above X an hourBots and spamProbeX you set
The verification email arrives within X minutesUsers stuck at sign-upPingX you set
Sign-in with Google or GitHub worksA sign-in provider that brokePullNo limit to set
Active subscriptions dropped X% in a dayCancellations or failed chargesProvidere.g. StripeX you set
Failed recurring charges above XRevenue being lostProvidere.g. StripeX you set
A paying user did not get accessPermissions that do not updateProbeNo limit to set
A cancelled user still has accessService given away after cancellingProbeNo limit to set
Daily active users X% below normalA bug that drives users awayProbeX you set
The product's core action succeeds (save, send, create)The main feature brokePullProbeNo limit to set
Inviting a user to a team worksGrowth that is blockedPullNo limit to set
A user's data export completesPrivacy requests left unhandledPingNo limit to set
Account deletion requests waiting more than X daysLegal exposureProbeX you set
Users go past their plan's limitsLimits that are not enforcedProbeNo limit to set
User notifications (push, email) were sentA notification system that is stuckPingNo limit to set
Main API response time above XSlowness users can feelPullX you set
A burst of errors on users' screens above X a minuteCrashes on the user's sidePingfail pingX you set

AI features

20 sensors

Most apps built with AI also use AI. Here the risk is both money and quality.

AI features: sensors, what each catches, how it connects and the limit you set
SensorWhat it catchesHow it connectsYour limit
The AI feature answers a test question correctlyA broken featureProbeNo limit to set
Daily AI spend above XA bill that blows upProviderProbeX you set
One user consumes more than X% of the spendAbuseProbeX you set
AI provider rate-limit errors above XHitting the provider's rate limitPingX you set
AI provider credit about to run outA feature that stops tomorrowProviderNo limit to set
Average AI response time above X secondsUsers kept waitingPingX you set
Empty or cut-off answers above X%Quality that droppedPingX you set
A retired model still in useA break you can see comingProbeNo limit to set
AI endpoint open without sign-in
Part of the Guard Pro watch
Usage billed to youPullNo limit to set
AI key in the code browsers receive
Part of the Guard Pro watch
A key that leakedPullNo limit to set
AI provider outage
Part of the Guard Pro watch
A feature failing through no fault of yoursProviderprovider status pageNo limit to set
AI requests above X an hourA usage spike or an attackPingX you set
Content filter blocks above XMisuse, or a filter set too strictPingX you set
Documents waiting for processing above XEmbedding work that is stuckProbeX you set
Average cost per AI chat up X%A prompt that grew after an updatePingX you set
An agent looping beyond X stepsCost with no ceilingPingX you set
An MCP server the app uses answersAn outside tool that is downProvider7Maps dataNo limit to set
The system prompt changed in a deployAn unintended change in behaviorProbefingerprint onlyNo limit to set
Negative user feedback (thumbs down) above X%Quality that droppedPingX you set
By connection method

How the library connects.

Sensors per category and connection method. A sensor that can use two methods counts in both.

Number of sensors by category and connection method
CategoryPullPingProbeProviderSensors
Online store828422
Suspicious silence1910221
Databases and data2312620
Background jobs and integrations0127220
SaaS and users649220
AI features287420
All19385320123

Pull Guard checks your app

Guard calls an address in your app on a schedule and checks the answer: a page, an API response, a word that must appear, a flow of a few steps.

Good for: Pages, APIs, sign-in and checkout flows, subdomains

Ping Your app pings Guard

Your job or app calls its own private ping address when something happens. A ping that does not arrive on time is the alert.

Good for: Cron jobs, backups, syncs, queues, emails the system sends

Probe Signed probe in your app

A small endpoint your AI adds to your app. Guard asks it with a signed request; it runs read-only checks inside your app and answers with a signed OK or not OK plus numbers.

Good for: Databases, internal services, keys to outside providers, business numbers

Provider Read-only provider connection

A one-click, read-only connection to a provider you already use, such as your payments, database or code host. Guard reads health and numbers; it cannot change anything.

Good for: Payments, database platforms, code hosting, AI providers

The probe endpoint

A signed check that runs inside your app.

One address in your app, such as /api/guard-probe, added by your AI from the probe kit for your stack: Next.js, Supabase Edge Functions, Express or Python.

  • Signed requests only. It answers only a request signed (HMAC) with your app's own key, refuses anything unsigned, altered or stale, and signs its answer the same way. You can replace the key in one click.
  • Read-only checks you approved. It uses the connection your app already has and runs only read-only checks you confirmed. The queries live in your code, not with 7IT.
  • Status and numbers, never rows. The answer holds a status and numbers. Never rows, never user data, never secrets. Its size and shape are limited.
  • Rate-limited. It limits how often it can be asked.
  • An open format. The answer follows the shape of the IETF draft "Health Check Response Format for HTTP APIs": an overall status of pass, warn or fail, and checks named component:measurement with an observed value and unit.

An answer, with sample values

HTTP/1.1 200 OK Content-Type: application/health+json { "status": "pass", "checks": { "database:responseTime": [ { "observedValue": 41, "observedUnit": "ms", "status": "pass" } ], "orders:lastCreatedAge": [ { "observedValue": 37, "observedUnit": "min", "status": "pass" } ], "jobs:queueDepth": [ { "observedValue": 3, "observedUnit": "jobs", "status": "pass" } ] } }
The ping address

For jobs that should report in.

Each ping sensor has its own private address that cannot be guessed. A ping that does not arrive on time is the alert.

<ping-url>
Success: the job ran.
<ping-url>/start
The job started. Guard measures how long it runs and notices a job that started and never finished within your limit.
<ping-url>/fail
The job failed.
<ping-url>/<exit code>
The job's exit code: 0 is success, anything else is a failure.
Grace
How long after the expected time Guard waits before it alerts. You set it; Guard suggests it from the job's own history.

In a scheduled job

# the job started curl -fsS -m 10 <ping-url>/start # the job ran: report its exit code (0 is success) ./nightly-email.sh curl -fsS -m 10 <ping-url>/<exit code>

The address can be replaced in one click. Incoming pings are rate-limited.

MCP tools

The tools your AI uses.

New tools on the 7IT Guard MCP server, also available as a regular API with your 7IT key.

propose_sensors
Takes what you want watched, in words, and the app. Returns a proposed list of sensors in a fixed shape. Saves nothing.
get_probe_snippet
Returns a short probe endpoint for your stack (Next.js, Supabase Edge Functions, Express, Python) and the app's own signing key, for your AI to add to the code.
add_sensor
Registers one sensor, only after you confirm it in the chat. Marked as a tool that changes state.
test_sensor
Runs the sensor once and shows what it will report when it watches.
list_sensors, sensor_status
What is watched, and how each sensor stands right now.
pause_sensor, remove_sensor
Pause or remove a sensor.

Rules that always hold

  • Your yes, every time. Your AI never registers or changes a sensor without your explicit confirmation in the chat.
  • Paused until proven. A new sensor starts paused and turns on when its first check passes.
  • Only your app. A sensor aimed outside an app whose ownership was proven, and its subdomains, is refused. Outside APIs, such as your payment provider, are checked through your own probe, not directly.
  • No secrets in settings. A sensor setting that looks like a key or a password is refused when it is registered.
  • Edit without AI. Pausing, renaming and removing a sensor also work from a simple screen in the control room. Adding one always goes through your AI, because it adds the code to your app.

This page describes what sensors do and how they connect. How Guard decides when to alert stays internal.

Coming to Guard Pro

Custom sensors open with Guard Pro.

Part of Guard Pro and Pro + personal guidance. Prices are published when it opens.