Repository navigation
2.18.0 — agent read redaction
Known webhook endpoints no longer leave the site in a REST response that an AI agent reads. Aura's own page snapshots still get the real values.
What ships
- Read redaction. In responses served to agents, Make, Zapier, Slack (including GovSlack), Discord, IFTTT and Telegram hook URLs are replaced with
aura-redacted:v1:<kind>, with or withouthttps://. So are Elementor Pro formwebhooksfields on any host. Agents means Aura's gateway tools, an MCP client using an Application Password, or any logged-in non-browser caller. The replacement also covers_elementor_data,_elementor_page_settings, MCPcontent[].textandsnapshot_getpayloads. A snapshot payload that cannot be read safely comes back aspayload: null, payload_redacted: true. People in wp-admin, public visitors and Aura's own system calls see the real values. - Placeholder writes are refused. An agent write that carries a redacted placeholder in any parameter source is refused with
409 aura_redacted_placeholder. Leave that field out and the stored value is kept. - Unredacted reads for Aura. A signed
X-Aura-Unredacted-Grantheader on an MCPtools/callor gateway call returns the real values. An invalid grant gets403 aura_unredacted_grant_invalid. Aura (Digitizers/Aura#564) sends it for its pre-change page capture. - Reporting.
audit_rulesnow reportsredacted_24h,placeholder_refused_24h, and theread_redactionandplaceholder_guardpoints./statusnow reportsredaction: { v: 1 }.
Verification
- PHPUnit: 2733 tests pass. Aura side: 4996 tests, plus an end-to-end grant test that uses a real Ed25519 key and a copy of the PHP verifier.
- Staging (WP Engine), REST served in-process through core:
- Agent read: returns placeholders in
contentand in_elementor_data, and no secret in the body. - Public read: returns the real values.
- Placeholder write: refused with
409 aura_redacted_placeholder, and the stored value is unchanged. - Write without the field: accepted, and the stored secrets are kept.
- Reporting: the counters moved, and
/statusreportsredaction: {v: 1}.
- Agent read: returns placeholders in
Release order
The Aura side (Digitizers/Aura#564) was merged and deployed before this release.
Implementation: #111. Design: Digitizers/Aura#419.