Skip to content
Lumin
HomeMCPBlogContact
Back to Legal

Data Protection

Data Protection

Last updated: 28 March 2026

1. Our Commitment

Lumin is built on the principle that your data is yours. We collect only what is necessary to deliver precise KP astrology readings, we retain it for the shortest practical period, and we delete it completely when it is no longer needed.

This page provides a detailed overview of how your data is protected, who processes it, and what measures are in place to keep it secure. It complements our Privacy Policy, which covers the legal basis for processing and your rights.

2. Data We Process

We categorise your data into the following groups, each with distinct handling requirements:

Account Data

Email, display name, profile picture

Received from Google during sign-in. Used to identify your account and personalise the interface. Not shared with any third party beyond our authentication provider.

Birth Profile Data

Name, gender, date/time of birth, geographic coordinates, UTC offset, ayanamsa preference

Provided by you to generate KP charts. Birth coordinates are resolved from the location name you enter. This data is sent to our computation engine for astronomical calculations and to our intelligence layer for interpretation. It is not used for any other purpose.

Chat Data

Messages, session metadata, tool call results, visual blocks

Your conversations with Lumin are stored so you can revisit previous readings. Chat data is associated with your account and the active birth profile. Messages are processed by our intelligence layer to generate responses.

Diagnostic Data

Error logs, usage events (anonymised), performance metrics

Collected to maintain platform stability and improve reliability. Error logs may include request paths and stack traces but never include your birth data or message content. Usage events are anonymised and aggregated.

3. Data Retention Schedule

We follow a strict retention schedule. Data is automatically purged when it reaches the end of its retention period.

DataRetentionTrigger for Deletion
Account dataActive + 30 daysAccount deletion
Birth profilesActive + 30 daysProfile or account deletion
Chat sessions & messages30 days from creationAutomatic expiry or account deletion
Error logs90 daysAutomatic expiry
Usage statistics (anonymised)12 monthsAutomatic expiry

Key principle: We do not retain your personal data for longer than 30 days after you stop using the Service or delete your account. Chat sessions are automatically deleted 30 days after creation, regardless of account status.

4. Your Rights

Under the GDPR, CCPA/CPRA, UK GDPR, and other applicable data protection laws, you have the right to:

AccessRequest a full export of all personal data we hold about you, delivered in a structured, machine-readable format (JSON).
RectificationCorrect any inaccurate personal data. You can edit your birth profiles directly through the app at any time.
ErasureRequest complete deletion of your data. You can delete your account through the app, which triggers removal of all associated data within 30 days.
PortabilityReceive your data (birth profiles, chat history) in a portable format so you can transfer it to another service.
RestrictionRequest that we pause processing of your data while a dispute or concern is resolved.
ObjectionObject to processing based on legitimate interest. We will cease processing unless we have compelling grounds that override your interests.
Withdraw consentWhere processing is based on consent, withdraw it at any time without affecting the lawfulness of prior processing.

To exercise any right, email contact@lumin.guru. We will respond within 30 days. No fee is charged for standard requests.

If you are in the EU/EEA/UK and believe your rights have been violated, you may lodge a complaint with your local data protection supervisory authority.

5. Security Measures

We implement layered technical and organisational safeguards to protect your data:

Encryption

  • All data in transit is encrypted using TLS 1.2+ (HTTPS)
  • Database storage is encrypted at rest by our hosting provider
  • Authentication tokens are signed with secure algorithms (JWT with Supabase)

Access Control

  • Row-Level Security (RLS) on all user data tables, ensuring you can only access your own data
  • Admin operations require separate authentication and are audit-logged
  • Timing-safe comparison for sensitive credentials to prevent timing attacks

Platform Hardening

  • Security headers: X-Frame-Options (DENY), X-Content-Type-Options (nosniff), strict Referrer-Policy
  • Rate limiting on all API endpoints to prevent abuse
  • Request body size limits (256KB agent, 64KB engine) to prevent resource exhaustion
  • CORS restrictions, ensuring only authorised origins can communicate with our APIs
  • Input validation with Zod schemas on all mutations

Operational Security

  • Graceful shutdown procedures on all services (no in-flight data loss)
  • Structured JSON logging with no sensitive data in production logs
  • Startup validation, so services fail fast if security-critical configuration is missing
  • Error sanitisation, so clients receive generic error messages, never raw stack traces

6. Data Processors

We work with a limited number of trusted service providers to operate Lumin. Each processor is bound by a Data Processing Agreement (DPA) and processes data only as instructed.

ProcessorPurposeData Accessed
SupabaseAuthentication & database hostingAccount data, profiles, chat sessions
LLM ProviderGenerating astrological interpretationsBirth data & chat messages (not retained by provider)
SentryError trackingError context & stack traces (no birth data)
Hosting ProviderApplication hosting & deliveryAccess logs, IP addresses

None of our processors use your data for their own purposes, model training, or any activity beyond what is specified in their DPA. We regularly review processor compliance and update agreements as regulations evolve.

7. Data Breach Response

In the event of a personal data breach, we will:

  • Investigate and contain the breach as quickly as possible
  • Notify the relevant supervisory authority within 72 hours of becoming aware of the breach (as required by GDPR)
  • Notify affected users without undue delay if the breach is likely to result in a high risk to your rights and freedoms
  • Document the breach, its effects, and the remedial actions taken
  • Review and improve our security measures to prevent recurrence

8. International Data Transfers

Some of our data processors operate in countries outside of your jurisdiction. When your data is transferred internationally, we ensure appropriate safeguards are in place:

  • Standard Contractual Clauses (SCCs) approved by the European Commission for transfers outside the EU/EEA
  • UK International Data Transfer Agreement or UK Addendum to the SCCs for transfers outside the UK
  • Adequacy decisions where the destination country has been recognised as providing adequate data protection

You may request details about the specific safeguards applied to your data transfers by contacting us.

9. Future: Local-Run Packages

We are developing local-run packages that will allow you to perform KP calculations entirely on your own device, without sending any birth data to our servers. When available, these packages will offer the highest level of data protection by design, so your data never leaves your machine.

We will update this page with details on local-run data handling when these packages are released.

10. Regulatory Compliance

Lumin is designed to comply with the following data protection frameworks:

  • GDPR (EU General Data Protection Regulation)
  • UK GDPR (United Kingdom General Data Protection Regulation)
  • CCPA/CPRA (California Consumer Privacy Act / California Privacy Rights Act)
  • ePrivacy Directive (regarding cookies and electronic communications)

We do not sell personal information as defined under CCPA/CPRA. We do not engage in cross-context behavioural advertising. We do not process sensitive personal information for purposes beyond what is necessary to provide the Service.

11. Contact Us

For data protection enquiries, requests to exercise your rights, or to report a concern:

contact@lumin.guru

We aim to respond to all data protection requests within 30 days.