Privacy Policy
Noviluna (noviluna.app) Last updated: October 8, 2026 · Version: 0.3 (draft)
Noviluna processes data that says a lot about you: when and where you were born, and what you talk about with your guide. We take that seriously. This policy explains, plainly, what data we process, why, on what legal basis, and what rights you have.
The essentials in three lines: your conversations and your birth data are never sold, never shared with third parties for advertising, and never used to train artificial intelligence models — not ours, not anyone's.
1. Data controller
- Controller: Oscar de la Torre (Spain)
- Privacy contact: privacidad@noviluna.app
- Website: https://noviluna.app
[To be completed before publication: postal contact address and, where applicable, tax ID / final legal form.]
2. What data we process
| Category | Data | Source | |---|---|---| | Account | Email, the name you choose, language. We don't use passwords: you sign in with a code we email you or with your Apple or Google account | Provided by you at sign-up | | Astral profile | Date, time, and place of birth (yours and of any additional profiles you create) | Provided by you during onboarding | | Conversations | The content of your chats with the guide and your tarot readings | Generated by you while using the service | | Purchases | Plan, subscription status and purchase history. For web purchases, also your Stripe customer ID and the date and time you agreed to start using your readings (waiver of the right of withdrawal). We never see or store card details: payments are taken by Google (Google Play) in the Android app and by Stripe (Link) on the web | Purchase in the app or on the web | | Phone notifications | Device notification identifier (token) and time zone, only if you turn notifications on | You turn them on in the app | | Technical usage | Technical logs (errors, performance) and aggregate analytics. With Plausible, always cookieless; with Google Analytics, with cookies only if you accept the cookie banner | Use of the service |
On the sensitivity of this data: your date, time, and place of birth — and above all the content of your conversations (which may include relationships, work, or emotional wellbeing) — are data of high practical sensitivity, even where they do not all formally qualify as "special categories" under Article 9 GDPR. We treat all of it at the highest protection level: encryption at rest and in transit, per-user isolation at the database level, and internal access restricted to the strict minimum. If, in a conversation, you disclose data that does fall under a special category (for example, about your health), it is processed only to deliver the service you requested, on the basis of your explicit consent, and with the same safeguards.
Data minimization: we do not ask for data we do not use. Your astral chart is calculated from your birth data and stored; we collect nothing else "just in case."
3. Why we use your data and on what legal basis
| Purpose | Legal basis (GDPR) | |---|---| | Providing the service: calculating your chart, generating readings, maintaining your conversation memory | Performance of contract (Art. 6(1)(b)) | | Processing sensitive content you choose to share in your conversations | Explicit consent (Art. 9(2)(a)), which you may withdraw at any time | | Managing your subscription, payments, and billing | Performance of contract (Art. 6(1)(b)) and legal obligation (Art. 6(1)(c)) | | Sending transactional emails (confirmations, billing notices, security) | Performance of contract (Art. 6(1)(b)) | | Emailing you when new content for your chart is ready (weekly and monthly horoscope) | Legitimate interest (Art. 6(1)(f)) — one-click unsubscribe in every email and via your mail client's unsubscribe button | | Sending you phone notifications (daily horoscope, moons) | Consent (Art. 6(1)(a)) — turn them on or off at any time on your phone or in the app | | Sending product updates (optional) | Consent (Art. 6(1)(a)) — one-click unsubscribe in every email | | Security, fraud prevention, and debugging | Legitimate interest (Art. 6(1)(f)) | | Aggregate, anonymous usage analytics with Plausible (cookieless) | Legitimate interest (Art. 6(1)(f)) | | Usage analytics with Google Analytics (with cookies) | Consent (Art. 6(1)(a)) — withdraw anytime, see Cookie Policy | | Review the quality of the guide's responses to fix errors and improve it | Legitimate interest (art. 6.1.f) — see details in section 4 bis |
4. What we do NOT do with your data
- We don't train AI with your data. Your conversations are sent to our inference provider to generate the response you requested and for the quality review explained in section 4 bis, always under a contract that prohibits their use for model training.
- We do not sell your data. To anyone, ever, under any label ("sharing with partners" included).
- We do not advertise with your data, nor allow third parties to do so.
- We make no automated decisions with legal effects about you (Art. 22 GDPR). Readings are entertainment content, not assessments with legal consequences.
4 bis. Quality review of responses
We're telling you about this because we'd rather you hear it from us than be caught by surprise.
The guide is an artificial intelligence and it makes mistakes: it might get an astronomical date wrong, reply to you in a language that isn't yours, or handle a tough moment clumsily. To catch and fix this, a portion of conversations is automatically reviewed on a regular basis.
How it works, specifically:
- The review is done by a program, not a person reading out of curiosity. It scores the guide's response (whether it used your calculated data correctly, whether it replied in your language, whether the tone was appropriate) and saves that score along with a brief summary of what went wrong.
- What's reviewed is how the guide responded, not you. The goal is to fix the product, not analyze your life.
- It runs on the existing content of your conversations; it isn't shared with anyone beyond our inference provider, who is prohibited from using it to train models.
- A team member may read a specific conversation when the automatic review flags an issue that needs to be understood in order to fix it. This is kept to the bare minimum and is logged.
- You can object. This is processing based on legitimate interest (art. 6.1.f), so you have the right to object at any time by writing to privacidad@noviluna.app, and we'll stop including your conversations in these reviews. You'll keep using the service just the same.
If you delete your account, these reviews are deleted with it within the same timeframes described in the retention section.
5. Who we share data with (processors)
Only with the providers strictly required to run the service, all under data processing agreements (Art. 28 GDPR) and, where transfers outside the EEA are involved, covered by Standard Contractual Clauses or another valid mechanism:
| Provider | Role | Data | |---|---|---| | Supabase | Database and authentication | Account, astral profile, conversations (encrypted) | | Vercel | Application hosting | Technical request data | | Anthropic | AI inference (response generation) | The conversation content needed, with no training use | | Voyage AI | Search in our tarot and astrology library (turns your question into an index to find the relevant texts) | The text of your message, deleted as soon as it is processed: zero retention and no training use | | Google (Google Play) | Charging purchases in the Android app | The data you give it when you buy; we only receive the purchase status | | Stripe (Link) | Charging purchases on the web. It acts as merchant of record and, for payment data, as an independent controller under its own privacy policy | Your email and account ID, the product you buy and the payment details you enter on its page (which Noviluna never sees); we receive the purchase status | | RevenueCat | Managing subscriptions and purchases | User identifier and purchase history | | Apple (APNs) and Google (Firebase Cloud Messaging) | Delivering phone notifications | Device notification identifier | | Resend | Transactional email and new-content notices | Email | | Plausible | Aggregate, cookieless analytics | Aggregate data, no personal identifiers | | Google Analytics | Usage analytics with cookies, only if you accept the banner | Aggregate browsing data, truncated IP | | PostHog (EU) | Product analytics with cookies, only if you accept the banner: which screens you use, in what order and for how long, plus session recordings to improve the app | Account ID and display name (never your email); recordings hide what you type, your conversations with Selene, your reports and your birth data | | Sentry | Error logging | Technical data, scrubbed of personal content where possible |
All these providers operate under valid international transfer mechanisms (EU Standard Contractual Clauses or an equivalent safeguard where the provider sits outside the EEA).
6. How long we keep your data
- Account and conversations: for as long as your account is active. If you delete it, we erase your data within a maximum of 30 days (except technical backups, purged within a maximum of 90 days).
- Inactive accounts: if you do not use the service for 24 months, we will notify you and, absent a reply, delete the account.
- Billing data: for the periods required by applicable tax and commercial law (generally up to 6 years).
- Technical logs: maximum 12 months.
7. Your rights
You may exercise, at any time and free of charge, your rights of:
- Access — know what data we hold about you.
- Rectification — correct inaccurate data.
- Erasure ("right to be forgotten") — delete your account and your data. You can also do this directly from your account, without asking us.
- Objection and restriction of processing.
- Portability — download your data (profile and conversations) in a structured, machine-readable format, directly from your account.
- Withdrawal of consent at any time, without affecting the lawfulness of prior processing.
Write to privacidad@noviluna.app and we will respond within one month at most. If you believe we have mishandled your data, you may lodge a complaint with the Spanish Data Protection Agency (AEPD) (www.aepd.es) or with your local supervisory authority.
8. Minors
Noviluna is for people aged 16 and over. We do not direct the service at minors nor knowingly collect their data; if we detect an account belonging to someone under 16, we will delete it.
9. Security
We apply encryption in transit (TLS) and at rest, per-user data isolation (row-level security), internal access controls, and incident logging. In the event of a security breach posing a risk to your rights, we will notify you and the supervisory authority in accordance with Arts. 33 and 34 GDPR.
10. Changes to this policy
If we change anything material, we will notify you by email or in the app before it takes effect, with a clear summary of what changes. We will never weaken your essential guarantees (no selling, no advertising, no AI training) without your express consent.
Draft generated — pending professional legal review.