Security & Access Audit

Most exposures are not break-ins.

Most exposures are not break-ins. They are a key left in a page, a table whose access control was never switched on, or a policy that matches nothing while looking like it works.

What this covers

How it is done

By probing the live system rather than reading the config, because the whole category is faults that configuration review cannot see. Findings come with the reproduction, not just the claim.

See it in detail

This work is written up at length, including the errors found in the author's own sites, in the long-form write-up.

Who this is for

Anyone who has shipped something publicly and has not since checked what it actually serves, as opposed to what it was configured to serve. Particularly relevant where a form collects anything, where a database is reachable from a browser, or where a redirect or header rule is doing security work.

It is not a penetration test and does not pretend to be. It is an audit of the category of fault that returns no error, which is a different exercise and finds different things.

What we would look at first

What determines the cost

How many surfaces are public, and how many distinct rule systems sit in front of them — a redirect file, a header file and an edge function disagreeing with each other is three times the work of any one of them. Whether there is a written statement of what access is supposed to be, because an audit with no declared intent can only report what is, not what is wrong. And whether findings need reproductions attached, which they do here by default.

Proof

The config was mine and the fix on paper was still wrong is this service applied to this site: a rule that read correctly, deployed cleanly, returned no error and did nothing, plus two more found the same day that were a different species again.

Talk about an audit