WP Umbrella Logo
Security audit

Something happened to your site. Find out exactly what.

A full review of the files, the database, the configuration and the access history, turned into a report you can read in one sitting, hand to a client, and act on the same day.

Get a security audit

One-time, per site. The full sample report is below, free to read.

Files
every PHP file on disk, read
Database
options, cron, snippets, accounts
Access
login records and scan history
Outside
what the public internet can reach
The deliverable

It opens with the answer, not with a dashboard.

One sentence telling you where you stand, then the numbers behind it. Everything below is a real audit, published in full, with the site name and every identifying detail replaced.

Reading every PHP file on disk, vendor copies included

Reading options, scheduled tasks and stored code snippets

Checking every account against the permissions it actually holds

Requesting each public address and recording what answers

Matching installed versions against published advisories

47,005
PHP files read
355
database tables
317
accounts checked
24
findings written
The site was compromised in July 2026, and it is still exposed today: High Risk Report date 30 July 2026 WordPress 7.0.2 Server nginx Files reviewed 47,005 5 Critical 6 High 9 Medium 4 Low 7,994 Customer files exposed 0 Malicious files remaining Open the full sample report
What is inside

Nine sections, in the order you need them.

Built to be read top to bottom by someone who is not a security engineer, and to survive being forwarded to one.

01

Overview 6 figures

Severity counts, the inventory of what was reviewed, and what is still live today.

02

What happened 8 events

A dated reconstruction, and the two gaps that mattered more than the events.

03

Indicators 7 values

The values to block, and to go searching for on the rest of your portfolio.

04

Findings 24 cards

Each one a sentence, with where it is, what it costs you, and the action that closes it.

05

Exposed paths 11 addresses

What answered when a stranger asked, as a checklist you can work through.

06

Checks passed 5 checks

What came back clean, so you know how wide the review actually went.

07

What to do 12 steps

Ordered by risk removed, not by severity. The first four are marked for today.

08

Protection 6 settings

Which findings a setting you already have would have caught on its own.

09

Cleanup optional

What it costs to have the remediation done for you, and what is not promised.

What it finds

Findings a client can read without a translator.

Every finding is a full sentence describing the consequence, not a CVE number. These are real titles from the sample report.

Each finding carries its own Action line. The report cross-references them, so you can see when one weakness is what makes another one dangerous.

What a stranger can reach

Not inferred. Requested, and answered.

Every address below was requested from the public internet on the day of the report, and the server answered. Only the response status is recorded, and no file contents are kept.

9 addresses requested
  • GET your-site.com/wp-config.php.•••-backup 200 OK database password, all nine keys, mail API key
  • GET your-site.com/wp-content/uploads/•••••••/statement-••••.pdf 200 OK 1 of 5,606 tax documents, sequentially numbered
  • GET your-site.com/wp-content/••••••••/invoice-••••.pdf 200 OK 1 of 27 invoices
  • GET your-site.com/wp-content/uploads/••••••••/ 200 OK 1,113 form submissions
  • GET your-site.com/wp-content/uploads/•••••••/••••/ 200 OK 1 of 1,248 attachments across 248 ticket folders
  • GET your-site.com/••••••••/ 200 OK debug console recording every database query
  • GET your-site.com/.user.ini 200 OK absolute server paths disclosed
  • GET your-site.com/.htaccess 200 OK full protective rule set disclosed
  • GET your-site.com/wp-content/debug.log 200 OK PHP error log readable

Eleven addresses in the sample report, shown here with the site-specific parts masked. The report lists them in full, with a button that copies the lot.

What you do with it

A list in the order that removes the most risk.

Not ordered by severity label, and not a backlog. Every step says who carries it out, so nobody has to work that out on the call afterwards.

12
steps, in order
4
to do today
4
need your host
2
are one toggle you already have
Today The four that remove the most risk soonest
  1. 01

    Delete the leaked configuration copy and rotate everything it exposed

    You

    The database password, nine authentication keys and the mail API key. Rotation is the part that matters, not the deletion.

  2. 02

    Close public access to the customer document folders

    Your host

    At the web server, then serve them through a script that checks who is asking. Ask your host for the folder access logs at the same time.

  3. 03

    Stop PHP executing in the media folder

    Your host

    One server rule, and the single most valuable change on the list. This is the condition that made the backdoor work.

  4. 04

    Identify the unknown admin session source and end every session

    Your agency

    Eight sessions from an unidentified server, valid for another two weeks. Rotating the keys in step one ends them.

Then, in order Each one still ranked by risk removed
  1. 05

    Update the plugins with published advisories, then the rest

    One toggle
  2. 06

    Require a second factor on every administrator account

    You
  3. 07

    Disable the built-in file editor and force HTTPS in the admin area

    One toggle
  4. 08

    Remove the diagnostic console from the live site

    You
  5. 09

    Translate the protective rules to the web server you actually run

    Your host
  6. 10

    Reduce the administrator count and close the remote management channel

    Your agency
  7. 11

    Clean the leftovers

    You
  8. 12

    Ask your host for the access logs covering the intrusion window

    Your host

Steps tagged One toggle are already sitting in your WP Umbrella dashboard, and the report links straight to the page that switches them on.

What it costs

One price, paid once.

No retainer, no subscription, no seat count. You can stop after the report, and plenty of people do.

The audit

Security Intelligence Report

20€ one-time, per site

The full review and the report described on this page, delivered as a single self-contained page you can keep, print or forward.

  • Files, database, configuration and access history reviewed
  • Every finding with its severity, its evidence and its action
  • What was ruled out, stated explicitly
  • A prioritised plan, with the first steps marked for today
  • Indicators you can copy and search across your other sites
Optional

Managed cleanup

180€ one-time intervention

If you would rather not work through the list yourself, we carry out the remediation and hand you a before and after report.

  • Contain first, then rotate every credential the leak exposed
  • Close the exposed paths at the server, not in a plugin setting
  • Reinstall core and plugins from clean vendor sources
  • Remove the leftovers, then re-scan the whole site
  • Harden: file editor off, forced HTTPS, two factor set up

What we need: SFTP or FTP access. Everything else is handled as part of the cleanup.

On the cleanup we commit to an obligation of means: every step is applied, but no one can guarantee against reinfection until the way in is closed.

Frequently asked questions

No. Most of what an audit finds is exposure rather than intrusion: files reachable without logging in, protective rules that stopped working, credentials left behind by a plugin that was removed years ago. The sample report is a site that was compromised, but the same review on a healthy site tells you what a stranger can reach today.

That is what it is written for. Every finding is a full sentence describing the consequence, technical terms are explained inline, and the report prints cleanly. It is a document you can forward without rewriting it first.

No. A scanner tells you whether it recognises a file. An audit reconstructs what happened from your login records and scan history, verifies from the public internet what is actually reachable, reads the database for persistence, and states what it ruled out. In the sample, the scanner had already reported the backdoor six days earlier and nobody had read the alert.

Nothing you are obliged to buy. The report is complete on its own and the plan is written so you or your agency can work through it. If you would rather not, the managed cleanup is available separately.

Read it before you buy it

The whole sample report is public. Judge it yourself.

A real audit, published in full, with every identifying detail replaced and the findings, counts and reasoning left exactly as they were.

  • 24 findings across four severities, plus what was ruled out
  • A dated reconstruction of what happened, built from your own records
  • Eleven addresses confirmed reachable from the public internet
  • Twelve steps in the order that removes the most risk
Open the sample report