Skip to content

Production checklist

Verify Seams release identity, origins, policy, lifecycle recovery, accessibility, observability, and rollback before launch.

Production checklist ​

Complete this list against the exact artifacts and environment that will serve users.

Build and identity ​

  • [ ] SDK package code and hosted wallet assets come from a compatible release.
  • [ ] The docs, application, wallet runtime, workers, and WASM build without uncommitted generated output.
  • [ ] Network, project environment, wallet origin, and RP ID match the target lane.

Security boundaries ​

  • [ ] Exact origin allowlists, CSP, iframe message validation, and request authentication are enabled.
  • [ ] Browser configuration contains no secrets.
  • [ ] Router A/B custody roles have independent credentials and operational authority where strict isolation is claimed.
  • [ ] Challenge, registration, recovery, export, and signing endpoints have appropriate rate and replay controls.

Product flows ​

  • [ ] Registration, unlock, first signing, cancellation, recovery, linked device approval, export, and revocation complete on supported browsers.
  • [ ] Expired sessions, retryable provisioning, transport failure, policy denial, and uncertain broadcast state have clear recovery actions.
  • [ ] Mobile, keyboard, screen-reader, reduced-motion, and 200% zoom checks pass for the wallet surfaces.

Operations ​

  • [ ] Audit events exclude credentials, key material, OTP codes, and tokens.
  • [ ] Alerts identify the affected lane and boundary without exposing secrets.
  • [ ] Backup, restore, rollback, and secret-rotation procedures have been rehearsed.
  • [ ] Support can map public error codes to the current troubleshooting runbook.

Tenant-root release ​

  • [ ] The deployed release includes the intended refresh admission policy; same-operation retries replay, and a distinct manual refresh during the hourly cooldown is rejected before provider work.
  • [ ] Fresh ECDSA and Ed25519 registration and signing pass on the deployed lane, with stable wallet identity across tenant-root refresh.
  • [ ] A/B backup objects and the authoritative identity/activation metadata needed for managed restore are recoverable. Each role can access only its configured backup key through its runtime credential.
  • [ ] Managed restore completes its mandatory forward refresh, and interrupted activation/retirement can resume from recorded checkpoints.
  • [ ] Published security claims match actual administration and key-retention boundaries. Shared KMS versions do not establish per-tenant erasure.

R120 implementation closure does not complete this deployment checklist. Keep R121 recovery UI/CLI and R122 portability unavailable until their own operating paths ship; do not infer availability from a design document.