Last updated: 20 May 2026
This Privacy Policy describes how Xavier K., an independent developer (“I”, “me”, or “my”), collects, uses, and protects your personal data when you use KiraKiraLah (“the Service”). It is written to comply with Malaysia's Personal Data Protection Act 2010 (PDPA).
Every use of your data is grounded in at least one lawful basis under the PDPA.
| Purpose | PDPA basis |
|---|---|
| Provide and operate the Service | Contractual necessity |
| Authenticate your identity and secure your account | Contractual necessity / Legitimate interest |
| Process subscription payments and manage billing | Contractual necessity |
| Send transactional emails (welcome, receipts, notifications) | Contractual necessity / Consent |
| Monitor for errors and fix bugs | Legitimate interest |
| Comply with legal obligations | Legal obligation |
| Detect and prevent fraud or abuse | Legitimate interest |
I share your data with the following processors only to the extent necessary to operate the Service. Each processor is bound by a data processing agreement and may not use your data for their own purposes.
| Service | Purpose | Location |
|---|---|---|
| Google OAuth | Social sign-in | USA |
| Stripe | Payment processing (Malaysian users) | USA |
| Polar.sh | Payment processing (non-Malaysian users) | USA |
| Resend | Transactional email delivery | USA |
| Neon DB | PostgreSQL database hosting (production) | USA |
| Vercel | Application hosting and CDN (production) | USA / Global |
| Hetzner Online | Staging server and database | Finland, EU |
| Sentry | Error monitoring and crash reporting | USA |
The production environment (Vercel, Neon DB) and several processors (Stripe, Polar, Resend, Google, Sentry) are based in the United States. The staging environment runs on Hetzner Online servers in Helsinki, Finland (within the EEA) — no cross-border transfer occurs for data processed there.
For users in Malaysia (PDPA)
By using the Service, you acknowledge the transfer of your personal data to the United States for production services. Each transfer is subject to appropriate contractual safeguards (data processing agreements) consistent with the PDPA.
The Service uses only strictly necessary cookies.
better-auth.session_token) — essential to keep you logged in. Expires after 30 days.I do not use advertising cookies, third-party tracking pixels, or analytics scripts.
To exercise any of the rights below, email [email protected]. I will respond within 21 days as required by the PDPA.
Your rights under the PDPA
The Service is not directed at individuals under the age of 18. I do not knowingly collect personal data from children. If you believe a child has provided data without parental consent, please contact me and I will delete it promptly.
I may update this Privacy Policy from time to time. When I do, I will revise the “Last updated” date at the top of this page. For material changes, I will notify you by email or by a prominent notice in the app at least 14 days before the change takes effect. Continued use of the Service after the effective date constitutes acceptance of the revised policy.
For any questions, concerns, or data subject requests regarding this Privacy Policy, please contact:
Xavier K.
Email: [email protected]