Privacy Policy

Effective: May 1, 2026 · Last updated: May 10, 2026 · Version: 2026-05

Short version: Fabella collects only what's needed to run the service. We don't sell your data, we don't use it to train external AI models, and we don't share it with data brokers. You can export or delete everything at any time from inside the app.

1. Who we are

Fabella is operated by Fabella LLC, a Wyoming limited liability company (the "Company," "we," "us," or "our"). Fabella is a social mobile app that lets you share short audio, video, and image "anecdotes" with friends and followers.

Where we operate from

Although Fabella LLC is incorporated in the United States, all of Fabella's day-to-day operations and personal-data processing decisions are made from France. Under the EU General Data Protection Regulation, this means Fabella has an establishment in the European Union (France) for the purposes of Articles 3 and 4(16) GDPR, and we treat France as our main establishment.

In practice, this means:

This document tells you what we collect, why, who we share it with, how long we keep it, and what rights you have over your data.

2. Scope of this policy

This Privacy Policy applies to:

It does not apply to third-party services we link to or integrate with, which have their own privacy policies. The main third parties are listed in Section 5.

3. Information we collect

We group the data we collect into nine categories.

3.1 Account data

When you create or use a Fabella account, we collect:

If you sign in with Google or Apple, we receive only the basic profile information those providers share with us (typically: name, email, and a stable user ID). Sign in with Apple lets you hide your real email address using Apple's private relay; we honor that choice.

3.2 User-generated content

When you use Fabella, you create content that we store on our backend so we can deliver the service:

3.3 Social-graph data

To make the social features work, we store:

3.4 Device and technical data

To deliver pushes, fix crashes, and keep the app secure, we automatically collect:

Fabella never accesses iOS Location Services. We do not request — and do not collect — precise or coarse location from the device, contacts, calendars, reminders, FaceID or biometric data, motion or fitness data, Bluetooth, HealthKit, or any other sensitive iOS permission. (Note: AdMob's ad-serving infrastructure may infer coarse location from your IP address server-side; see §3.6.)

3.5 Analytics data (opt-in, off by default)

Firebase Analytics is disabled until you accept the consent banner shown the first time you launch the app. The banner sets a UserDefaults flag (analyticsEnabled) and writes a record into your consent trail (see §3.1).

If you opt in, we collect:

If you opt out — or never tap "Accept" — no analytics events are sent. You can change your choice at any time in Settings → Data & Privacy → Analytics.

3.6 Advertising data

Fabella shows ads in-app. Two flows are involved:

3.7 Email-deliverability data

When we send transactional emails (such as email verification, password resets, and invitations), we use third-party SMTP providers — SendGrid (operated by Twilio Inc.) as our primary, and Resend as a secondary fallback when SendGrid is unavailable. The provider in use at the time of send receives your email address and the content of the email (such as the verification or reset link) so it can deliver the message.

To prevent abuse, our backend stores per-user rate-limit state in Firestore: a 60-second cooldown between sends and a hard cap of 10 verification emails per account per rolling 24-hour window. Email-verification rate-limits are keyed on your Firebase UID; password-reset and advertiser upload-URL endpoints are rate-limited per IP address, and the IP address is hashed with SHA-256 before any persistence (we never store IPs in clear). See §3.8 for details on server-side IP processing.

3.8 Server-side processing (Cloud Functions)

Our backend logic runs on Google Cloud Functions in region us-central1. When you make a privileged request (account changes, password reset, advertiser upload URLs, content reports), the function processes the request on the server side. Two pieces of network metadata are involved:

Other rate-limits (email verification, send-limits) are keyed on your Firebase UID rather than your IP, and expire on a rolling 24-hour basis.

3.9 Invitation and validation tokens

To deliver anecdotes you address to people who are not yet Fabella members, and to let designated witnesses confirm a multi-recipient anecdote, we generate short-lived single-use tokens stored in Cloud Firestore:

These tokens contain only an opaque identifier, the anecdote and recipient/witness identifiers needed to route the request server-side, and the expiry timestamp. They are never used for tracking, profiling, or advertising, and they are auto-deleted once they expire or are consumed.

4. How we use your information

We use the data above for the purposes below. Under the EU General Data Protection Regulation ("GDPR"), each purpose has a legal basis, listed in brackets.

We do not sell your personal information, and we do not use it to build psychographic profiles, train AI models, or share it with data brokers.

5. Sharing and disclosure

We share personal data only with the sub-processors and recipients listed below, only for the purposes described, and only under written contracts that require them to protect your data.

RecipientRoleData categoriesRegion
Google LLC — Firebase AuthAuthenticationEmail, password hash, auth tokens, UIDUS (multi-region)
Google LLC — Cloud FirestorePrimary databaseAccount data, posts, social graph, moderation stateus-central1 (Iowa, USA)
Google LLC — Firebase StorageMedia file hostingAvatars, post media, recordingsUS (multi-region)
Google LLC — Firebase Cloud MessagingPush notificationsFCM token, message payloadUS (multi-region)
Google LLC — Firebase CrashlyticsCrash diagnostics (production only)Crash stack traces, app version, OS version, device tierUS
Google LLC — Firebase AnalyticsProduct analytics (opt-in only)Screen views, feature eventsUS
Google LLC — Firebase Cloud FunctionsBackend logicSame as caller requestus-central1 (Iowa, USA)
Google LLC — Firebase App CheckAnti-abuse attestationDevice attestation tokensUS
Google LLC — Cloud Vision API (SafeSearch)Automated image moderation (CSAM and explicit-content detection)Image bytes scanned for policy violations; not retained by Vision after the scanUS
Google LLC — AdMobAdvertising deliveryIDFA (with ATT consent), approximate location (derived from IP), ad interaction eventsUS
Google LLC — Google Sign-InFederated loginGoogle profile basicsUS
Apple Inc. — Sign in with AppleFederated loginApple ID basics, optional private relay emailUS
Apple Inc. — App AttestHardware attestation (silent)Device attestation tokenUS
Apple Inc. — APNs / PushPush notification deliveryPush payload, device push tokenUS
Stripe Inc.Advertiser payment processingCard details (collected directly by Stripe), billing detailsUS
Twilio Inc. (SendGrid) — primary SMTP providerSending transactional emails (verification, support)Recipient email, verification/support link contentUS
Resend Inc. — secondary / fallback SMTP providerSending transactional emails when SendGrid is unavailableRecipient email, verification/support link contentUS

We may also disclose information without your consent when required by law: in response to subpoenas, court orders, or other valid legal process; to protect the rights, safety, or property of Fabella, our users, or the public; or in connection with a corporate transaction (merger, acquisition, financing, or asset sale), in which case we will require the recipient to honor this Privacy Policy or notify you of material changes.

6. International data transfers

Fabella LLC is incorporated in the United States, our operations are conducted from France, our primary database (Cloud Firestore) is hosted in the United States (us-central1, Iowa), our backend logic (Cloud Functions) also runs in the United States (us-central1, Iowa), and several sub-processors (notably Google, Apple, Stripe, SendGrid/Twilio, and Resend) operate globally. The bulk of your personal data is therefore stored on servers in the United States.

For transfers of personal data out of the European Economic Area, the United Kingdom, or Switzerland to the United States or other third countries — including the routine transfer of your account data, posts, and media to our US-based Firestore database — we rely on the safeguards required by Articles 44–49 GDPR:

You can request a copy of the relevant transfer mechanism by writing to contact@fabella.app.

7. When you delete your account

You can delete your account at any time via Settings → Account → Delete account, or by emailing contact@fabella.app. Deletion is permanent — we cannot recover deleted accounts or content.

7.1 What we delete (within minutes; internal version-history is purged within 1 hour)

Deletion is permanent and immediate. We do not maintain encrypted long-term backups; Firestore retains a short internal version-history window (currently 1 hour) for operational integrity, after which all copies of your data are purged.

7.2 What survives deletion

7.3 Default retention windows for ongoing data

While your account is active, we keep some operational data on a rolling basis:

If a longer retention period is required by law (for example, tax or anti-fraud laws), we keep the affected records for the legally required period and then delete them. You can request a copy of your data at any time via Settings → Data & Privacy → Export My Data (RGPD Art. 20 portability).

8. Your rights

You have rights over your personal data. The list below summarizes the rights granted by the GDPR (EEA, UK, and Switzerland) and the California Consumer Privacy Act / California Privacy Rights Act (CCPA/CPRA). Where laws overlap, we apply the strictest standard.

8.1 Rights granted by GDPR

8.2 Rights granted by CCPA/CPRA (California residents)

8.3 How to exercise your rights

For most rights, the fastest path is in-app:

For rights that need a written request (access, portability, restriction, objection, complaint), email contact@fabella.app with:

  1. The right you are exercising.
  2. Enough information for us to identify your account (the email tied to your account is usually enough).

We respond within 30 days (extendable to 60 days for complex requests, with notice). We do not charge a fee unless your request is manifestly unfounded or excessive. If we cannot verify your identity, we may ask for additional information; we will not use that information for any other purpose.

You may authorize an agent to make a CCPA request on your behalf. We will require proof of authorization and may verify your identity directly.

9. Children's privacy

Fabella is not intended for children under 13, and our minimum age is higher in some regions:

During sign-up we ask you to confirm you are at least the applicable minimum age for your region. We do not store your date of birth. If you indicate you are below the minimum age, we (a) block your device locally — the block is persisted in the iOS Keychain so it survives app reinstallation, (b) delete your Firebase Authentication account on a best-effort basis, and (c) trigger a server-side cleanup that removes any Firestore profile already created.

If we later learn that we have collected personal information from a child below the applicable minimum age, we will delete that information and terminate the account promptly. If you are a parent or guardian and believe a child has created an account, please email contact@fabella.app and we will act within 7 days.

10. Security measures

We protect your information with technical and organizational measures, including:

No system is perfectly secure. If we become aware of a personal-data breach that is likely to result in a risk to your rights and freedoms, we will notify the relevant data-protection authority within 72 hours as required by GDPR Art. 33 and notify you without undue delay where required.

11. App Tracking Transparency (IDFA)

iOS requires us to ask for permission before we — or any partner — track you across other companies' apps and websites or access the IDFA on your device. We only show the App Tracking Transparency prompt if you first opt into personalized ads in Fabella's in-app consent banner.

You can change your decision at any time in iOS Settings → Privacy & Security → Tracking → Fabella or via Fabella → Settings → Data & Privacy. Your choice does not affect your ability to use the app.

12. Cookies and similar technologies

The Fabella iOS app does not use web cookies. Inside the app, the equivalent local-storage technologies are limited to what iOS provides to apps: a small amount of UserDefaults (e.g., your analytics-consent flag and onboarding state), the Firestore offline cache, the Firebase Auth secure-keychain session token, and Firebase/AdMob SDK identifiers.

The Fabella website at https://fabella.app may use a small number of cookies and similar technologies for:

When we publish more details, they will be in the cookie notice on the website. You can clear cookies at any time in your browser settings.

13. Changes to this policy

We may update this Privacy Policy from time to time. When we do, we will:

If you keep using Fabella after a change takes effect, you accept the updated policy. If you do not accept it, you can delete your account at any time.

14. Contact

For privacy questions or to exercise your rights:

For formal legal notices and service of process only:

For users in the EU/EEA, your lead supervisory authority is the CNIL in France — https://www.cnil.fr. You can also contact the data-protection authority of your own EU/EEA member state.
For users in the UK, you can lodge a complaint with the Information Commissioner's Office (ICO)https://ico.org.uk.

For any other matter, please use email — we respond faster and can authenticate your account more reliably than by mail.