Legal

Privacy Policy

Effective date: June 21, 2026  ·  Last updated: June 21, 2026
Applies to: OakAuth mobile app (Android) and oakauth.app

Contents
  1. Who we are
  2. Quick summary
  3. What we collect and why
  4. What we do not collect
  5. How data is stored and protected
  6. How long we keep it
  7. Do we share your data?
  8. Your rights
  9. Children's privacy
  10. International users
  11. Changes to this policy
  12. Contact us
1. Who we are

OakAuth is developed and operated by Oakinkin Labs, a sole-proprietorship technology company based in the United States. Our contact email is listed at the bottom of this page.

This privacy policy governs data collected through the OakAuth mobile application and the oakauth.app website. It does not cover data processed by third-party services you may use alongside OakAuth.

2. Quick summary
The short version: OakAuth is an authenticator app. It stores a device identifier and a push token on our server so we can send you sign-in approval requests. It stores your TOTP secret on our server so we can verify your offline codes. It logs sign-in events for security auditing. That is all. No browsing history. No location. No contacts. No analytics SDK. No advertising.
3. What we collect and why
Data typeWhat exactlyWhyLinked to you
Device identifierA UUID assigned to your enrolled device at enrollment timeTo identify which device sent an approval responseYes
Push token (FCM)Firebase Cloud Messaging registration token issued when you enrollTo deliver sign-in approval push notifications to your deviceYes
TOTP secretA base32-encoded seed used to generate and verify one-time codes (RFC 6238)To verify TOTP codes when push delivery is unavailableYes
Device metadataDevice platform, OS version, app version, device name you provideDisplayed in the admin panel so the account owner can identify enrolled devicesYes
Recovery emailAn email address you optionally provide, used only for account recoveryTo send a recovery link if you lose access to your enrolled deviceYes (optional)
IP address (audit log)The IP address of the browser or device making sign-in requestsSecurity audit; detecting unauthorized sign-in attemptsYes (90 days)
User agent (audit log)Browser or OS string associated with a sign-in attemptSecurity context; displayed on the approval request cardYes (90 days)
Approval event logTimestamps and outcomes of each sign-in approval: approved, denied, timed outSecurity audit trail; your in-app Activity screenYes

Permissions the app requests

  • Camera — Used only to scan the QR code during device enrollment. We do not access your camera at any other time and do not store photos.
  • Notifications — Used to receive sign-in approval push requests. You can deny this permission; the TOTP fallback works offline without it.
  • Biometric / fingerprint — Used to confirm your identity before sending an approval response. Biometric data never leaves your device and is never transmitted to our servers.
  • Background data — Required so the app can receive push notifications when the app is not open.
4. What we do not collect
  • Browsing history or web activity
  • Precise or approximate location
  • Contacts or address book data
  • Photos, videos, or files
  • Microphone audio
  • Behavioral analytics (no analytics SDK is included in the app)
  • Advertising identifiers (IDFA, GAID)
  • Crash reports (no Crashlytics or Sentry in v1; if added in a future version, this policy will be updated before release)
No third-party tracking SDKs. OakAuth v1 includes no advertising networks, analytics platforms, or behavioral tracking libraries. The only third-party SDK is Firebase Cloud Messaging (Google), used solely to deliver push notifications to your device.
5. How data is stored and protected

Server-side

Your data is stored in a PostgreSQL database running on a VPS located in the United States. The database is not publicly accessible; it listens only on the local network interface. Access is controlled by a dedicated database role with least-privilege grants.

All communication between the OakAuth app and our server uses HTTPS (TLS 1.2 or higher). Approval responses from your device are signed with an Ed25519 private key stored in your device's hardware-backed secure storage. This key never leaves your device.

On your device

Your TOTP secret and Ed25519 private key are stored in your device's hardware-backed keychain (Android Keystore on Android). These values are protected by biometric authentication on your device and cannot be extracted even with root access on supported hardware.

App preferences are stored in local device storage and are not transmitted to our server.

6. How long we keep it
Data typeRetention period
Account data (username, device records, TOTP secret)Until you deregister your device or your account is deleted
Recovery emailUntil you remove it or your account is deleted
IP address and user-agent in audit log90 days; automatically set to null after expiry. Event type and timestamp are retained permanently.
Approval event log (timestamps and outcomes)Retained permanently as a security audit trail
FCM push tokenUntil your device is deregistered or FCM reports the token as invalid
7. Do we share your data?

We do not sell, rent, or share your personal data with third parties for commercial purposes.

We share data with the following service providers only to the extent necessary to operate OakAuth:

  • Google Firebase Cloud Messaging (FCM) — We transmit your FCM token and a notification payload to Google's FCM infrastructure to deliver push notifications. Google's privacy policy: firebase.google.com/support/privacy.
  • Hosting provider — Our database and server run on infrastructure provided by our hosting provider. The hosting provider has physical access to the server hardware but does not access application-level data.

We may disclose data if required to do so by law, court order, or valid legal process. We will notify you of any such request to the extent permitted by law.

8. Your rights

Regardless of where you are located, you can exercise the following rights by contacting us at oakinkinlabs@gmail.com:

Access

You can request a copy of the data we hold about you in JSON format within 30 days.

Deletion

You can request deletion of your account and all associated personal data. Deregister your device in the app, or email us. We will complete deletion within 30 days. Security audit log entries are anonymized rather than deleted.

Correction and portability

You can update your device name and recovery email from within the app or by contacting us. You can request your data in a machine-readable JSON format.

For California residents (CCPA)

California residents have the right to know what personal information we collect, the right to delete it, and the right to opt out of its sale. We do not sell personal information. To exercise your rights, contact us at oakinkinlabs@gmail.com.

For EU/EEA and UK residents (GDPR / UK GDPR)

You have additional rights including the right to restrict processing and the right to lodge a complaint with your local data protection authority. Our legal basis for processing is legitimate interests (security and authentication functionality). Contact us to exercise any GDPR rights.

9. Children's privacy

OakAuth is not directed at children under the age of 13. We do not knowingly collect personal information from children under 13. If you believe a child under 13 has provided us with personal information, contact us immediately and we will delete it.

10. International users

OakAuth is operated from the United States. If you are accessing OakAuth from outside the United States, your data will be transferred to and processed on servers located in the United States and will be subject to US law. By using OakAuth, you consent to this transfer.

11. Changes to this policy

We may update this privacy policy from time to time. When we do, we will update the "Last updated" date at the top of this page. For material changes, we will notify you via the app or via email if you have provided a recovery email address.

Your continued use of OakAuth after a policy update constitutes your acceptance of the updated policy.

12. Contact us

If you have questions about this privacy policy or want to exercise any of your data rights, contact us:

🔐

Oakinkin Labs — OakAuth Privacy

Email: oakinkinlabs@gmail.com

We aim to respond to all privacy inquiries within 5 business days.