Contents
Core Guarantee What IS Stored What is NEVER Stored Your Controls Encryption & Security Third Parties No Ads Policy GDPR / CCPA Contact
Privacy Policy

Your files never touch
our servers. That's not
marketing. That's architecture.

Last updated: February 2026 · inlink v7
01 ·

The Core Guarantee

Zero-storage architecture

Every file transferred through inlink travels directly from the sender's browser to the recipient's browser over an encrypted WebSocket connection — never through our servers. We are architecturally incapable of reading, copying, or storing your file contents. Zero storage is not a setting. It is how the product is built.

This isn't a promise we can break accidentally. The server code has no logic to store, cache, or buffer file chunks — only to relay socket events and metadata. Our architecture makes file interception physically impossible during a transfer session.

02 ·

What IS Stored in Our Database

To support features like reusable QR codes, analytics history, team collaboration, and billing — inlink stores a small amount of metadata in Firebase Firestore. No file contents. No file chunks. Ever.

Collection PathWhat's storedWhy
users/{uid} Email, account plan, plan date, Stripe customer ID (reference only), daily transfer counter, created timestamp ✓ Billing & plan enforcement
users/{uid}/transfers/{id} QR label, room ID (6-char code), file name, file size (bytes), QR colour preferences, password-protection boolean (password itself is never stored), scan count, download count, created timestamp, expiry ✓ Reusable QR codes & analytics history
users/{uid}/settings/prefs Save QR metadata (on/off), save analytics (on/off), anonymous usage (on/off), default QR colours ✓ Honour your privacy choices
teams/{teamId}/members Member emails, roles (member/admin/owner), invite emails, invited-by, timestamps. Team plan only. ✓ Team collaboration features
In-memory only During active transfer: socket IDs, file chunks in transit, real-time scan events, country headers. Discarded on session end. ● Ephemeral — never persisted
03 ·

What is NEVER Stored

The following are not collected, logged, stored, or transmitted anywhere in our system — by design.

File contents or binary chunks
Sender or receiver IP addresses
Device fingerprints or browser profiles
Precise geolocation data
Transfer passwords in plain text
Browsing or activity history
Third-party tracking pixels
Advertising identifiers
04 ·

Your Controls

You are in full control of what metadata is saved. In your Profile → Settings you can:

Toggle Save QR Metadata
Turn off and new QR codes will not be saved to Firestore. Anonymous transfers only.
Toggle Analytics
Disable scan and download count logging. Analytics history will not accumulate.
Export All Your Data
Download a complete JSON export of all your transfer metadata at any time.
Delete All QR Data
Permanently and irrecoverably remove all transfer records from Firestore. Instant.

To delete your entire account, email us at info@antqr.xyz. We process deletion requests within 30 days per GDPR Article 17.

05 ·

Encryption & Security

All connections to inlink use TLS 1.3. WebSocket file transfers inherit this encryption end-to-end. Firebase Firestore data is encrypted at rest by Google. Stripe handles all payment data — we never see or store raw card details. Optional password-protected transfers use in-memory comparison only; the password is never persisted.

06 ·

Third-Party Services

We use a minimal set of third-party services, each chosen for privacy-first characteristics:

Firebase / Google
Authentication and Firestore database. Data stored in Google infrastructure under Google's privacy policy. We use the minimum required configuration.
Stripe
Payment processing for Pro and Team subscriptions. All card data is tokenised by Stripe — never touches our servers.
Cloudflare
Optional edge delivery. If deployed via Cloudflare, country-level routing headers may be present during active sessions. No persistent IP logging.
Cloudinary
Used for optional file storage on reusable QR Pro plans. Only applies when you explicitly enable persistent QR storage. Files stored per Cloudinary's privacy policy.
07 ·

No Ads. No Tracking. No Data Sales.

Subscription-only business model

inlink is funded entirely by subscriptions. We do not run ads, use tracking pixels, sell data to third parties, or monetise your usage in any way other than your direct subscription payment. There is no hidden business model.

08 ·

GDPR & CCPA Rights

If you are in the EU (GDPR) or California (CCPA), you have the right to access, rectify, port, restrict, or erase your personal data. You may exercise any of these rights by emailing us. We will respond within 72 hours and fulfill requests within 30 days.

Our lawful basis for processing data is: contractual necessity (account, billing) and legitimate interests (analytics, abuse prevention). We process only the minimum data required for each purpose.

09 ·

Contact & Data Requests

Privacy questions, data requests, and GDPR/CCPA inquiries — contact us directly. We read every message.

General & Privacy
info@antqr.xyz
Bug Reports & Issues
report@antqr.xyz
inlink · Privacy Policy · February 2026 · v7 ← Back to inlink