30 days free. No credit card. Full access from the moment you connect your site.

Start free trial

Check All-in-One Archive Exposure

An All-in-One archive is the entire site in one file: the whole database, every password hash, every stored key, every customer address. A downloadable one is not a leak, it is a total compromise.

The plugin drops a .htaccess into its archive directory to prevent exactly that. On nginx, IIS and Caddy that file is never read — so the protection is present, visible, and does nothing.

At a glance

Abilityall-in-one/check-exposure
ToolsetAll-in-One WP Migration — toolset/all-in-one-wp-migration
GroupAll-in-One WP Migration › Archive security
RequiresAll-in-One WP Migration, active on the site
Capabilitymanage_options
SafetyRead-only — changes nothing
RepeatableIdempotent — running it twice leaves the same result
Ships inAcrossAI Abilities Manager 0.0.34 and later

How it works

This does not read configuration and infer a verdict. It asks the running web server for the real URL and reports the status code it actually returned, which is the only method that catches the nginx case.

htaccess_honoured names the problem directly: false on nginx, IIS and Caddy.

The single-file format makes this worse than it is for multi-archive plugins. One guessable filename is the entire site, not one component of it.

Input

This ability takes no input.

What comes back

NameTypeWhat it is
serverstringThe web server actually serving the site.
htaccess_honouredbooleanFalse on nginx, IIS and Caddy, where a .htaccess in the archive directory has no effect.
directoriesarrayEach archive directory with the status code it returned.
exposed_countintegerHow many are reachable over HTTP.
notestringAnything else worth knowing.
successbooleanWhether the call completed.
messagestringA one-line summary of what happened, suitable for showing a human.
error_codestringPresent only on failure — a stable machine-readable reason, such as a missing field, a wrong field type or an unmet confirmation.

Example

Ask your assistant:

Are our All-in-One archives downloadable from the internet?

It resolves to one call:

{
  "ability": "all-in-one/check-exposure",
  "parameters": {}
}

Worth knowing

  • Read-only and fast. Worth running on every site you take over.
  • A non-zero exposed_count is an emergency. One archive is the whole site.
  • The fix is server configuration — a location block on nginx, a web.config rule on IIS — not a plugin setting.

Related abilities


Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager

Browse the rest: Every ability, by category


Keep reading