Public commitment · Updated December 2026
Security Roadmap
Concrete commitments rather than marketing. Dates are best estimates and can slip; if they do, we update this page. We list only items we intend to actually deliver.
- shippedClient-side encryption (Argon2id + X25519 + XChaCha20-Poly1305)All file content and most metadata encrypted on the user's device before upload.Target: Q1 2026
- shippedZero-knowledge public sharingEphemeral X25519 share key, decryption key lives only in URL fragment.Target: Q1 2026
- shippedPasskeys (WebAuthn) and TOTP MFAHardware-backed second factor and standard TOTP for accounts that prefer it.Target: Q1 2026
- shippedAppend-only audit log with database-level immutabilityAll security events recorded; UPDATE/DELETE blocked by trigger.Target: Q1 2026
- shippedRecovery key + secondary channels (email / SMS)Three-way master-key wrapping. We recommend enabling at least two factors.Target: Q1 2026
- shipped30-day trash + 30-day account deletion grace periodHard delete only after cooling-off and after audit trail confirmation.Target: Q1 2026
- shippedStreaming encryption for large filesLarge files are encrypted and decrypted in chunks with progressive reading instead of being buffered whole in memory.Target: Q1 2026
- shippedResumable, chunked uploadsLarge uploads on unreliable connections resume from where they left off instead of restarting.Target: Q1 2026
- shippedGeographic anomaly detection on new sessionsNew session from a previously unseen country logs a warning-severity event.Target: Q2 2026
- shippedCiphertext SHA-256 integrity hashVerify-before-decrypt at download time; integrity alerts on mismatch.Target: Q2 2026
- shippedEd25519 manifest signaturesPublic share and protected message manifests signed and verified client-side.Target: Q2 2026
- shippedStrict Content Security Policy with violation reportingscript-src 'self', no inline scripts in the runtime, dedicated /api/public/csp-report sink.Target: Q2 2026
- shippedPassword-protected public links with a 24-hour maximum lifetimeOptional password proof verified server-side without the server learning the password; every public link now expires within 24 hours at the latest.Target: Q2 2026
- shippedHardened account-recovery flowServer-side verification of recovery proofs before releasing any wrapped key material, with tightened rate limiting.Target: Q2 2026
- shippedRLS immutability triggers and identity-anchored policies across collaboration tablesRow-level security on teams, rooms, and shared-folder data anchored strictly to authenticated identity, with triggers blocking tampering of protected records.Target: Q3 2026
- shippedPer-channel role enforcement in RoomsViewer / creator / moderator / admin / owner permissions enforced at the database layer.Target: Q3 2026
- shippedScoped API keys and HMAC-signed webhooksAPI keys limited to specific scopes and stored hashed; outgoing webhooks signed with HMAC-SHA256.Target: Q3 2026
- shippedAutomated security test suite (226 tests) with CI privacy gateRLS isolation checks, fuzzing of server functions and triggers, and a CI gate that fails the build on any plaintext-egress code path.Target: Q3 2026
- in progressExternal cryptography reviewCoordinated engagement with an independent reviewer focused on key wrapping and recovery.Target: Q1 2027
- in progressStep-up authentication for sensitive actionsDisable 2FA, GDPR export, account deletion, and recovery management gated by fresh proof of possession.Target: Q1 2027
- in progressRecovery health check + emergency kit PDFPeriodic prompt when fewer than two recovery factors are configured, plus a printable recovery package.Target: Q1 2027
- in progressSOC 2 readiness assessmentInternal control mapping and gap remediation ahead of a future formal audit. Not a certification.Target: Q1 2027
- in progressISO 27001 gap analysisReviewing our information security management practices against the standard's requirements. Not a certification.Target: Q1 2027
- in progressCSP nonces for remaining inline stylesRemoving residual 'unsafe-inline' allowances by moving to per-request nonces.Target: Q1 2027
- plannedHardware key attestation for device trustBind devices to FIDO2 attestation, surface device trust level in the dashboard.Target: Q2 2027
- plannedThird-party penetration testIndependent firm; scope covers backend RPCs, RLS, and crypto integration.Target: Q2 2027
- plannedSubresource integrity for static assetsSRI hashes on third-party and CDN-served scripts to detect tampering in transit.Target: Q2 2027
- plannedReproducible builds with public attestationsPublish build hashes signed by our release process.Target: Q2 2027
- plannedOfficial Zapier directory appMove from REST-hook compatibility to a listed, reviewed app in the Zapier directory.Target: Q3 2027
- plannedConfigurable audit-log retention windowsUser-facing setting to expire non-security audit events on a chosen schedule.Target: Q3 2027