Protect WordPress uploads before they reach production and feed completed upload scans into CypherScan Agent.
CypherScan securely scans every uploaded file using a presigned upload workflow and can automatically block suspicious or malicious files before they become available inside WordPress. Starting with v1.1.0, successful upload scans are also reported to CypherScan Agent when the connected CypherScan account has an active Agent subscription.
- Secure presigned upload workflow
- Malware detection
- Secret detection
- Automatic malicious file blocking
- CypherScan Agent upload event reporting
- Configurable fail-open / fail-closed behavior
- API key management
- Connection testing
- Configurable request timeout
- Debug logging
- Native WordPress Settings page
- WordPress 6+
- PHP 8+
- CypherScan API key
- CypherScan Agent subscription for Agent activity reporting
When a file is uploaded:
- The plugin requests a presigned upload URL from the CypherScan API.
- The file is uploaded securely to temporary object storage.
- CypherScan scans the uploaded object.
- A scan verdict is returned.
- The existing allow/block decision is applied.
- The completed
scanIdis reported to the WordPress Agent source on a best-effort basis. - CypherScan validates that
scanIdagainst its own ScanLog before recording Agent activity.
Agent reporting cannot override the upload decision and does not send the CypherScan API key as event data; the key is used only as the normal Authorization credential.
WordPress upload
|
v
Presigned secure upload
|
v
CypherScan file scan
|
+----> allow / block (existing behavior)
|
v
WordPress Agent event (scanId)
|
v
CypherScan validates ScanLog
|
v
Agent Source -> SecurityObservation -> Controller / alerts -> Dashboard
The original upload enforcement behavior is unchanged.
Uploads continue if the scanning service is temporarily unavailable.
Uploads are rejected when the scan cannot be completed.
Agent event reporting itself is always best-effort and never changes the upload result.
GPL-2.0-or-later
Copyright (c) 2026 CypherNet Security Inc.
- Website: https://cyphernetsecurity.com
- GitHub: https://github.com/cyphernetsecurity
Built by CypherNet Security Inc.