Security considerations

Firedeck is fully client-side — no backend, no proxy, no token vault, and no Firebase Admin SDK.

Connecting any tool to a production Firebase project deserves scrutiny. This page explains Firedeck’s security model in plain terms.

Fully client-side

Firedeck is a client-side Firebase console that acts strictly as the signed-in Google user. There is no backend, no proxy, no token vault, and no Firebase Admin SDK. Every API call goes directly from your device to Google’s first-party APIs.

What this means in practice

  • No backend. Firedeck does not run a server, Cloud Function, or relay. There is no Firedeck-owned host in the request path.
  • No data proxying. Responses are read and rendered on your device. Your Firebase data is never sent to a Firedeck endpoint.
  • No server-side token storage. Tokens never leave your device. The active account’s tokens live inside Google’s sign-in SDK; refresh tokens for additional accounts are stored in the iOS Keychain. Access tokens are never written to disk, and nothing is ever sent to a Firedeck server — there isn’t one.
  • No Admin SDK. Firedeck does not use service-account keys and never impersonates a service account.
  • User-scoped. You see and can change exactly what your own Google account’s IAM permissions allow — nothing more.

Verify it yourself

Don’t take our word for any of this — the network behavior is observable. Run Firedeck through an HTTP proxy such as mitmproxy or Charles Proxy and watch the traffic: every request goes to Google’s first-party domains (*.googleapis.com, firebaseio.com, and Google’s sign-in endpoints). There is no Firedeck-owned host in the request graph, because there is no Firedeck server.

Safe by default

Destructive actions — deleting a document, removing a file — require an explicit confirmation. Write access is gated behind both your granted OAuth scopes and Firedeck Pro, so read-only use stays read-only.