Privacy Policy

Effective date: April 25, 2026 · Last updated: April 25, 2026

This Privacy Policy describes how Antiquer: Antique Identification & Appraisal ("Antiquer," "we," "us," or "our") collects, uses, and protects your information. This policy applies to the Antiquer mobile application (the "App").

Also see our Terms of Service and Support.

Who We Are

Data Controller: Anton, individual developer
Location: Batumi, Georgia
Contact: support@byanton.dev
Website: byanton.dev

As a small-scale individual developer, we are not required to appoint a Data Protection Officer under GDPR Article 37. For all privacy inquiries, contact us at the email above.

Summary: Antiquer identifies antiques and collectibles from photos you take. Photos are sent to Google Gemini (via our Cloudflare Workers proxy) for AI analysis — only after you explicitly accept the in-app AI Consent disclosure. We collect no name, email, location, contacts, or tracking identifiers. Identification results are stored only on your device. We do not sell your data, and your photos are never used to train AI models.

1. AI System Disclosure (EU AI Act Article 50)

You are interacting with an artificial intelligence system. Specifically:

2. Information We Collect

2.1 Information You Provide

DataPurposeStorageRetention
Photos you choose to scanAI antique identification and appraisalOn your device (primary, encrypted SwiftData with @Attribute(.externalStorage)); ephemerally in transit to Google Gemini for the duration of the requestLocal: until you delete the item or the App. Cloud: processed in real time, never stored on our servers
Identification resultsBuilding your personal collection archiveOn your device only (SwiftData)Until you delete individual items, use Settings → "Delete All Data", or uninstall the App
Curator chat messages and repliesConversational follow-up about a scanned itemOn your device only (SwiftData)Until you clear the conversation or delete the App
Currency selectionShowing valuations in your preferred currencyOn your device only (UserDefaults)Until you change it or delete the App
Onboarding archetypePersonalising guidance copyOn your device onlyUntil you delete the App

2.2 Information Collected Automatically

2.3 Information We Do NOT Collect

3. Legal Basis for Processing (GDPR Article 6)

Processing ActivityLegal Basis
Cloud AI identification (Vertex AI / Gemini)Explicit consent via the in-app AI Processing consent screen shown before your first scan
Saving items to your local archiveConsent (you tap "Add to Collection")
Camera and photo library accessConsent (iOS permission dialogs)
Subscription processingContract performance (via Apple StoreKit and RevenueCat)
Anonymous usage analyticsLegitimate interest (product improvement) — no personal data involved
Rate limiting and abuse preventionLegitimate interest (service availability and security)

4. Third-Party Services

Apple Guideline 5.1.2(i) Disclosure: The following named third parties may process your data. Photo data is shared with Google AI services only after you explicitly accept the in-app "AI Processing" consent screen, which names Google Gemini and Cloudflare specifically and describes the data flow.
ProviderServiceData SentRetention by Provider
Google LLC (Vertex AI — Gemini 2.5 Flash)AI identification, appraisal, valuation, curator chat (multimodal)Photo (base64, ephemeral) + currency code (e.g. "EUR") + locale (e.g. "de-DE")Not retained. Not used for model training per Vertex AI / Gemini API enterprise data-usage terms.
Google LLC (Vertex AI — Gemini 2.5 Flash-Lite)Curator chat (text-only follow-up turns)Conversation history (text only, last ~20 turns)Not retained. Not used for model training.
Cloudflare, Inc. (Workers + KV)Secure proxy routing between the App and Google's AI APIs; per-IP rate limiting; deterministic result cache (7-day TTL, keyed by SHA-256 of image+currency+locale — not by IP)Encrypted request body (HMAC-SHA256 signed); IP visible to rate limiter onlyCache: 7 days. Rate-limit counters: 60-second sliding window. No photo storage outside the result cache value, which is deleted automatically on TTL expiry.
RevenueCat, Inc.Subscription management, receipt validation, entitlement verificationAnonymous install ID, subscription status, country codeRetained per RevenueCat privacy policy for the subscription lifetime + audit period
TelemetryDeck (Telemetry Deck GmbH, EU)Privacy-first anonymous usage analytics (currently stubbed; will be enabled in a future release with explicit disclosure)When enabled: anonymous session signals only — no personal data, no device IDs, no cross-app trackingWhen enabled: per TelemetryDeck terms, GDPR-compliant, EU-hosted
Apple Inc. (StoreKit)In-app purchase processingManaged by Apple per Apple Privacy PolicyManaged by Apple

All cloud data transfers use TLS 1.3 encryption, HMAC-SHA256 request signing, and a 5-minute timestamp anti-replay window. Photos are transmitted only for the duration of a single identification request and never written to disk on the Cloudflare proxy. The 7-day result cache stores the AI's structured JSON identification (name, era, valuation range, etc.) keyed by a SHA-256 hash of the image bytes — the original photo is not extractable from the cache key.

5. Data Storage and Retention

DataWhere StoredRetention Period
Photos and identification resultsYour device (SwiftData with externalStorage, app sandbox file system)Until you delete individual items, use Settings → "Delete All Data", or uninstall the App
Photos in transit to AI providersCloudflare Workers (in memory) → Google Cloud (in memory)Processed in real time, never written to disk
AI identification result cacheCloudflare Workers KV7 days, then automatically deleted; keyed by SHA-256 hash of image+currency+locale, IP-blind
Rate limit countersCloudflare Workers (Rate Limiting API)60-second sliding window, per IP
Subscription dataApple servers, RevenueCat serversManaged per their respective privacy policies

You can export all your locally-stored data at any time as a JSON file (Settings → Data & Privacy → Export My Data) and delete all locally-stored data immediately (Settings → Data & Privacy → Delete All Data), which also resets the AI Consent flag so you will be prompted again before the next scan.

6. Children's Privacy

Antiquer is rated 4+ on the App Store and does not contain content inappropriate for children. However, as a tool that uses cloud AI:

7. Your Rights

All Users

EU/EEA Residents (GDPR)

California Residents (CCPA/CPRA)

Brazil Residents (LGPD)

Turkey Residents (KVKK)

Japan Residents (APPI)

8. Apple Required Privacy Disclosures

8.1 Required Reasons API (PrivacyInfo.xcprivacy)

Antiquer declares the following API usage in its privacy manifest:

APIReason
UserDefaultsStore app preferences, AI consent flag, currency selection (reason: CA92.1)
File timestampDisplay scan dates and sort archive by recency (reason: DDA9.1)
Disk spaceVerify available storage before saving large photo blobs (reason: 85F4.1)
System boot timeInternal logging diagnostics (reason: 35F9.1)

8.2 App Store Privacy Nutrition Label

Antiquer's App Store privacy label declares the following data types:

Data TypeLinked to IdentityUsed for TrackingPurpose
User Content (Photos)NoNoApp Functionality (AI identification)
Diagnostics (Crash Data, Performance Data)NoNoApp Functionality (when TelemetryDeck is enabled)
Purchases (Subscription Status)NoNoApp Functionality (entitlement verification via RevenueCat)

We do not collect any data type not listed above. We do not engage in tracking as defined by Apple's App Tracking Transparency framework.

9. International Data Transfers

Your photo data is transferred to and processed in the United States (Google Cloud Platform, Cloudflare). These transfers are protected by:

10. Data Security

11. No Tracking, No Advertising

12. Data Breach Notification

In the unlikely event of a data breach affecting your personal information:

13. Changes to This Policy

We may update this Privacy Policy from time to time. Material changes will be communicated through an updated "Last updated" date and, where practicable, through an in-app notification. If the data flow changes (e.g., a new third-party AI provider is added), the AI Consent flag will be reset so users see the updated disclosure before their next scan. Continued use after changes constitutes acceptance.

14. Contact Us

For privacy inquiries, data subject requests, or complaints:

© 2026 Anton. All rights reserved.