Last updated: May 3, 2026
When you connect a Google account, Nephos receives and stores only your Google account email address, display name, avatar URL, and storage quota information. We use this to identify your account in the UI and display storage usage.
File contents are never stored on Nephos servers. When you browse, move, or download files, they pass through our servers transiently to facilitate the operation and are never written to disk or retained after the request completes.
OAuth access tokens and refresh tokens are never logged, never shared with third parties, and never accessible to client-side JavaScript.
Nephos applies multiple layers of security to protect sensitive data at every stage — in transit, during server-side processing, and at rest in cookies. The following mechanisms are in place:
All communication between your browser and Nephos servers is encrypted using TLS (Transport Layer Security). This applies to every request — account connections, file listings, file uploads, downloads, moves, searches, and all API calls. No sensitive data is ever transmitted over an unencrypted connection. In production, any plain-HTTP request is permanently redirected (HTTP 301) to its HTTPS equivalent before being processed. The server also sets a Strict-Transport-Security header (2-year max-age, includeSubDomains, preload) so that browsers enforce HTTPS automatically on all subsequent visits.
When you browse, preview, move, or upload files, Nephos communicates directly with the Google Drive API on your behalf using your authorized OAuth tokens. File contents that must pass through Nephos servers (for example, during a cross-account file transfer) are:
File metadata (names, sizes, MIME types, modification dates) is fetched live from Google's API on each request and is not persisted on Nephos servers beyond the lifetime of the HTTP response.
Google OAuth access tokens and refresh tokens are stored in encrypted httpOnly browser cookies using AES-256-GCM, a symmetric authenticated encryption algorithm. Each token payload is encrypted with a unique random initialization vector (IV) and an authentication tag that detects any tampering. The encryption key is a 32-byte secret stored exclusively as a server-side environment variable — it is never embedded in client-side code or exposed in any response. Tampered or incorrectly decrypted cookies are rejected and treated as unauthenticated, requiring the user to reconnect.
OAuth tokens are stored in httpOnly cookies, which means they are completely inaccessible to any JavaScript running in your browser — including browser extensions, third-party scripts, and developer tools. Tokens are never placed in localStorage, sessionStorage, URL parameters, request bodies, or any other JavaScript-accessible location. All token operations (reading, refreshing, invalidating) happen exclusively on the server.
Nephos requests only the Google OAuth scopes strictly required to operate the file manager: access to your Google Drive files and your basic Google profile (name, email, avatar). No other Google services or data sources are accessed. Within Drive, Nephos only reads, creates, modifies, or deletes files in response to your explicit actions in the interface — it does not perform any background scanning, indexing, or processing of your Drive contents.
Every API endpoint that interacts with Google Drive verifies your identity server-side before processing a request. The server reads your encrypted token cookie, validates its integrity, checks that it belongs to the account specified in the request, and proactively refreshes expiring tokens — all without any token value ever being transmitted to or from your browser. If token validation fails for any reason, the request is rejected and you are prompted to reconnect your account.
All API routes are protected by server-side rate limiting keyed to your IP address. Authentication endpoints are limited to 5–10 requests per minute; Drive API endpoints are limited to 100 requests per minute. This limits the impact of credential stuffing, token brute-force attempts, and other automated abuse.
Every response from Nephos includes the following HTTP security headers to protect against common web vulnerabilities:
Nephos's use of data received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Specifically:
Disconnecting an account from Nephos immediately deletes all encrypted tokens associated with that account from your browser cookies. No residual token data is retained on our servers. Your Google Drive files and data remain unchanged in Google's systems.
For privacy questions or data requests, contact us at privacy@nephos.app.