Security

1. Security Posture

dbOrbit is a local-first mobile database client. Credentials, SSH keys, saved queries and query history live on your device in the iOS Keychain or Android Keystore. For PostgreSQL, MySQL, MariaDB, their compatible cloud engines, self-hosted MongoDB and local SQLite, the app opens a socket straight from your phone to your database — we do not proxy that traffic and never see your queries. There is no dbOrbit account and no password on our servers to recover.

Two engines are the exception: MongoDB Atlas and dbOrbit-hosted SQLite, both coming soon, pass through our proxy because they need DNS SRV lookups or server-side storage.

2. Local-First Architecture

The trust boundaries:

Keys and PIN

  1. On first launch, the app generates a 256-bit data-encryption key (DEK) and stores it in the iOS Keychain or Android Keystore.
  2. The DEK is reserved for the SQLCipher-encrypted local store, which is in development. It does not encrypt anything yet.
  3. The PIN gates app unlock, not encryption. It is stored as a PBKDF2-SHA256 hash with a per-install salt and 100,000 iterations.
  4. Biometric unlock (Face ID, Touch ID, fingerprint) is the primary unlock method, with the PIN as the fallback.

3. Data at Rest

4. Data in Transit

5. Authentication & Access

6. What We Don’t Store

For directly connected databases, the following are never transmitted to or stored on dbOrbit’s servers:

Analytics events pass through an on-device scrubber before they are sent. It removes fields that could hold sensitive values, reduces SQL to its leading keyword, and masks email addresses, IPv4 addresses and connection URLs. It does not remove bare hostnames or object names, so an error message such as a failed connection can still include a database hostname. Analytics and crash reporting cannot currently be turned off in the app.

7. SOC 2 Readiness

We follow controls aligned with the SOC 2 Trust Services Criteria (Security, Availability, Confidentiality, Processing Integrity, Privacy) appropriate for our scale. Specifically:

A formal SOC 2 Type II audit is on our roadmap. Current and prospective enterprise customers may request a copy of our security questionnaire (e.g. CAIQ, SIG Lite) by emailing security@dborbit.io.

8. CCATS / Export Compliance

dbOrbit uses standard cryptographic primitives — TLS and SSHv2 for connections, AES-256-GCM for GitHub backup, PBKDF2-SHA256 for PIN hashing, and the platform keystore for secrets. We have self-classified the App under U.S. Export Administration Regulations §740.17(b)(1) as eligible for the encryption-export exemption on the basis that:

We file the annual self-classification report with the U.S. Bureau of Industry and Security as required. The corresponding ITSAppUsesNonExemptEncryption declaration in the iOS application bundle is set to false consistent with this classification.

9. Vulnerability Disclosure

Security researchers are encouraged to report issues responsibly. We commit to a good-faith response and treat researchers as collaborators, not adversaries.

How to report

Response targets

Scope

Out of scope

Safe harbor

Activities conducted in good faith in accordance with this policy will not be subject to legal action by us. We will not pursue or support pursuit of civil or criminal action against researchers who comply with the scope and reporting guidelines above. If a third party initiates legal action against you for activities conducted in good faith under this policy, we will make our authorization known.

10. Recent Security Updates

A rolling log of security-relevant changes will be maintained in this section. Patch-level updates that fix non-security bugs are tracked in our standard release notes and not duplicated here.

For security questions or to report a vulnerability: security@dborbit.io.

For general product or privacy questions: support@dborbit.io.