Security and privacy

What is protected, how, and what is not.

LayerImplementation
Sign-inThundera SSO; the API verifies the thundera_token cookie or a Bearer token
OriginalsAES-256-GCM at rest (nonce + ciphertext); key held by the service
ThumbnailsNot encrypted; served through short-lived presigned URLs
Rate limiting100 requests/min per IP (Redis-backed)
HeadersHSTS, CSP, X-Frame-Options, X-Content-Type-Options
AdminSystem roles from the SSO token (or an admin API key for automation)
Not end-to-end

Encryption is at rest with a service-held key. The service can decrypt originals to serve them to you; it does not look at them for any other purpose and never trains models on them.

Sharing links are unguessable tokens; add a password, expiry or view limit for anything sensitive.