Manifest validation
Validate schema, theme identity, requirements, paths, duplicate entries, unsafe integers, checksums, and semantic consistency.
wp-deploy separates implemented signing, validation, readiness, public-key management, and theme-allowlisting foundations from deployment, storage, job, and recovery capabilities still planned for the MVP.
A status label appears beside every control so design intent is never mistaken for an operational guarantee.
Private keys are generated locally; canonical request-signing primitives exist in the CLI.
The signature model covers the exact transmitted body bytes with SHA-256.
Verification boundaries include timestamp tolerance, key state, and one-time nonce persistence.
The WordPress admin control plane supports installed-theme allowlisting plus scoped public-key registration, expiration, fingerprints, and revocation.
End-to-end deployment creation, package-upload, start, status, and rollback routes are not yet exposed.
Private ZIP storage, durable jobs, leases, retries, and recovery coordination remain planned.
Theme-file and activation-state recovery remains an MVP requirement, not a current capability.
WordPress stores public keys and maps each one to a WordPress identity, allowed operations, allowed theme slugs, expiration, fingerprint, and revocation state.
Signatures do not replace transport security. HTTPS remains mandatory for remote deployment.
Validate schema, theme identity, requirements, paths, duplicate entries, unsafe integers, checksums, and semantic consistency.
Manifest path checks exist today. Planned ZIP processing adds streaming extraction limits and rejection of malformed archives, links, devices, and unsafe entries.
Planned drivers receive validated theme identifiers and managed artifact handles—not arbitrary caller-controlled paths.
The planned rollback model covers theme files and previous activation state. It does not reverse changes a theme may make to the database or other areas of WordPress.
Use the private security email route. Do not send private keys, passwords, or production theme packages.