Field note · Hosted site security

Probed within two hours of launch. Nothing there to break into.

When a CloudHorizon-hosted client site went live, automated scanners arrived within two hours and kept coming. Here is what its first 15 days looked like, measured from the site's own CloudFront metrics.

September 2026 · 3 min read · Client identity withheld

1h 47m

from the site's first visitor to the first automated probe burst

~50%

of all traffic failed: 4,021 of 8,097 requests asked for things that don't exist

219/min

largest single burst, and every request in it failed

0

server errors in all 15 days: the site never faltered

Requests per day, first 15 days
ServedFailed probes (4xx)
05001,0001,500Sep 14Sep 16Sep 18Sep 20Sep 22Sep 24Sep 26Sep 28
View daily data
Requests and failed probe requests per day
DayRequestsFailed (4xx)
Sep 14508283
Sep 1538514
Sep 16841445
Sep 17575367
Sep 181,407912
Sep 19446286
Sep 20485337
Sep 21378269
Sep 22883324
Sep 231782
Sep 24533282
Sep 2548059
Sep 26302155
Sep 27289146
Sep 28407140
Total8,0974,021

What the numbers show

The site's first visitor arrived on launch evening. An hour and 47 minutes later the first automated burst hit: dozens of requests a minute for pages that don't exist, every one of them failing. Over the next two weeks there were 49 minutes like that. Together they account for 89% of all failed requests, and for roughly half of everything the site served.

None of it touched anything real. Across all 15 days the site did not return a single server error, and regular visitors kept getting their pages the whole time.

This is normal. What they find is the difference.

Every public website is discovered and probed by automated scanners within hours of going live. They work through lists of common weaknesses: admin logins, leftover configuration files, unpatched plugins. The question isn't whether your site gets probed, but whether there is anything there for a scanner to find.

Architecture

Why the scanners came up empty.

No server to exploit

Pages are pre-built static files. No operating system, web server or application runtime is answering requests, so there is nothing to patch, overload or break into.

No login, admin panel or database

The admin consoles, configuration files and CMS logins that scanners hunt for simply don't exist. Every probe gets a plain "not found" and the scanner moves on.

A locked-down delivery path

Files sit in a private, versioned S3 bucket that only CloudFront can read, served over TLS 1.2 or newer. Deployments use short-lived credentials, never stored keys.

Want your site to be this boring to attackers?

We build, host and monitor static sites on this architecture for small businesses and nonprofits.

Method. Amazon CloudWatch per-minute metrics for the site's CloudFront distribution, September 14–28, 2026. A probe burst is a minute with 20 or more failed requests in which every request failed; 89% of failed requests fell in those minutes. Probe intent is inferred from that pattern, since individual URLs were not logged. The client's identity is withheld.