Security and Privacy
WhySave combines client-side encryption, short session lifetimes, strict validation, and endpoint protections to reduce transfer risk while preserving a simple user flow.
Security model
WhySave encrypts transfer data before upload. Sessions are generated with opaque identifiers and short expiry windows. Public endpoints include payload validation and per-IP rate limits to reduce abuse and brute-force attempts.
- Client-side encryption prior to network transfer.
- Short TTL sessions with expiry cleanup.
- Strict checks for session validity and malformed fields.
- Rate limiting on create, resolve, upload, and download routes.
Operational protections
WhySave applies security headers, no-store cache directives on sensitive screens, and constrained cross-origin behavior. Requests are handled with status-specific responses so failures are easier to diagnose without exposing internals.
Privacy behavior
WhySave follows a minimum-retention approach. Transfer payloads and session metadata are kept only as long as required for short-lived transfer and are removed at expiry or session end.
- Stored: encrypted transfer payload and minimal session metadata.
- Not stored: decrypted file contents and plaintext transfer data.
- Cleanup: automatic expiry deletion and explicit end-session deletion.
Shared-link responsibility
Access to a transfer session depends on possession of its link or code during the active lifetime. For higher sensitivity transfers, use password mode and share the password separately from the session link.