Monitoring

Security Monitoring for Web Agencies: Every Client Site, One Answer

An agency's security surface is every site it ever shipped, including the ones nobody bills for any more. The risks specific to running many sites with a small team, the per-client baseline worth standardizing, and the honest case for monitoring as a service line.

Webcuris Research

Security Engineering

·3 min read

20 sites. One dashboard, or twenty forgotten tabs.

An agency's security surface is not its own website. It is every site it ever shipped — including the campaign microsite from 2023 that nobody bills for, the staging subdomain that still resolves, and the client who "will handle hosting themselves" and never touched it again. When one of those is defaced or blacklisted, the client's first call is to you, and the contract's fine print about who owns security stops mattering to your reputation.

The risks that are specifically an agency's

  • Fleet drift. Twenty sites shipped over five years means twenty snapshots of whatever your standards were at ship time. The 2021 sites still run the 2021 headers.
  • The offboarding tail. Ended engagements rarely end cleanly: DNS records pointing at deprovisioned hosts are subdomain-takeover candidates, and expired-client certificates still carry your fingerprints in certificate transparency logs.
  • Staging that outlives launch. staging.client.com, indexed, unauthenticated, running the pre-hardening build — a gift to anyone comparing it with production.
  • Plugin and dependency lag at scale. One advisory against a CMS plugin you standardised on is not one patch; it is one patch times every site that has it, and the list of which sites those are lives in somebody's head.
  • A shared blast radius. The same deploy keys, DNS registrar and email domain across clients means one compromised credential is a portfolio event, not an incident.

The per-client baseline worth standardizing

Agencies win on repeatability, and a security baseline is the most reusable artifact you can own. A launch checklist that travels client to client:

At launchWhy it belongs in the template
Security headers, with values not just presenceThe HSTS and CSP you set once become the default every future site inherits
HTTPS redirect + certificate automationRenewal is now a several-times-a-year event per site — manual tracking does not scale to a fleet
SPF / DKIM / DMARC on every client domainClient email spoofing becomes your incident the moment their customers get phished
A subdomain inventory, written downThe offboarding tail is only cleanable if launch recorded what exists
A scan before handover, attached to the invoiceEvidence of the state you delivered — the thing you point at when a later breach was not your build

One dashboard or twenty tabs

The operational problem is not running one check — it is running forty checks across every client and knowing which of the resulting hundreds of findings is news. That is what monitoring is for: every client site as an asset in one view, re-checked daily, alerting only on new findings and regressions — so the 2021 site dropping its headers in a host migration surfaces the day it happens, attributed to the right client, instead of in next quarter's manual sweep. Ten minutes a week reading deltas replaces the sweep nobody actually did.

The honest case for monitoring as a service line

Most agencies give security away implicitly — clients assume the site you built stays safe, and you absorb the 2 a.m. calls unpaid. Making it explicit is better for both sides: a monthly monitoring line item funds the attention clients already believe they are getting, and the monthly report — findings fixed, drift caught, certificates renewed — is recurring proof of value between projects. The honest part: sell the attention, not invulnerability. Monitoring means someone notices within a day, not that nothing ever breaks.

Start with the site you are proudest of: run the free scan on it and read what a client's security-conscious IT person would see. Then decide whether the rest of the fleet deserves the same look before somebody else gives it one.

Get the next one

One email when a new article goes out. No newsletter, no drip sequence, no sales follow-up.

Unsubscribe in one click. We never sell or share the address.

Keep reading

Contact

Talk to us.

Questions about what the engine checks, whether it fits your estate, or what it deliberately refuses to do. A person reads every message.

  1. 01You writePlain form, no qualifying call, no obligation. The marketing checkbox is optional and unticked.
  2. 02A person reads itMessages land with the team, not a queue-bot. Nothing is auto-replied.
  3. 03You get an answerTo the address you gave — including “this product is not the right fit”, when that is the honest answer.
Reporting a vulnerability?
Read the disclosure policy first — it tells you what is in scope and what to expect.
New messagereplies go to your email

We reply to this address, so a disposable one will not reach you.

+91

0 / 4000