Privasi anda
Dikemas kini: 1 Oktober 2026 · TOPCAST ENTERPRISEKitaran Suci membantu anda merekod kitaran, catatan harian dan qada puasa. Halaman ini menerangkan data yang digunakan oleh app.
Rekod tanpa akaun
Anda boleh menggunakan app tanpa log masuk. Rekod profil ini disimpan dalam browser pada peranti anda. Memadam data browser atau bertukar peranti boleh menyebabkan anda kehilangan salinan tersebut. Gunakan sandaran dalam Account untuk menyimpan fail sendiri.
Apabila anda log masuk dengan Google
Google mengesahkan identiti anda. Kitaran Suci menerima pengecam akaun Google dan alamat e-mel untuk mengenali akaun anda. Anda boleh memilih nama panggilan sendiri. App tidak meminta akses kepada peti masuk Gmail, kenalan, kalendar atau fail Google Drive anda.
Login dan simpanan akaun hanya boleh digunakan apabila ciri itu telah diaktifkan dalam app. Paparan Account menunjukkan status semasa.
Rekod yang anda pilih untuk simpan dalam akaun
Apabila anda mencipta profil akaun atau memilih untuk menyalin profil peranti ke akaun, rekod profil tersebut dihantar melalui sambungan HTTPS dan disimpan menggunakan Cloudflare. Ini termasuk nama profil dan nama panggilan, tetapan, tarikh kitaran, rekod kehamilan atau nifas, catatan dan simptom, rekod qada puasa, pengambilan pil serta tarikh pemeriksaan payudara yang anda masukkan.
Profil lain pada peranti tidak dimasukkan secara automatik. PIN peranti dan sejarah Undo tidak dimasukkan ke simpanan akaun. PIN ialah kunci paparan tempatan; ia bukan kata laluan akaun Google.
Rekod profil akaun disimpan untuk membolehkan anda menyambung penggunaan pada peranti lain. Perubahan cuba disimpan secara automatik apabila internet tersedia. Semak status simpanan dalam Account sebelum menutup app atau bertukar peranti. Draf yang belum berjaya dihantar boleh disimpan pada browser ini untuk dicuba semula.
Waktu sebenar wajib diisi apabila mencatat darah baharu bermula atau berhenti. Waktu adalah pilihan bagi rekod lama, termasuk rekod haid lalu yang ditambah kemudian. Rekod tanpa waktu dikekalkan tanpa mereka masa; tempoh tepat tidak dikira jika waktu tidak diketahui. Rekod merangkumi waktu mula atau berhenti darah, catatan perubahan warna dan waktu pemerhatian, tarikh yang anda tandakan sebagai istihadah dan rekod Qada’ solat yang anda sahkan. Maklumat ini disimpan bersama profil yang sama. Warna dan waktu darah, tandaan istihadah dan rekod Qada’ solat tidak dimasukkan dalam ringkasan yang diberikan kepada pasangan.
Catatan darah ketika hamil boleh merangkumi warna, waktu mula dan berhenti, sela darah, nota serta maklumat semakan yang anda pilih. Ia disimpan bersama profil anda tanpa menamatkan status kehamilan. Butiran ini tidak diberikan kepada pasangan.
Jika darah berhenti dan kembali pada hari yang sama, sela waktu itu disimpan dalam rekod haid asal. Soalan semakan solat tidak menambah rekod secara automatik; peringatan Qada’ solat disimpan hanya selepas anda memilih untuk menambahnya. Sela waktu dan butiran Qada’ solat tidak diberikan kepada pasangan.
Statistik cerita pembangun empat halaman merekodkan ID pelayar rawak, versi pop-up, paparan, bahagian akhir yang kelihatan, halaman ketika ditutup, tindakan Mula dan tempoh paparan aktif. Ukuran ini tidak membuktikan kandungan telah dibaca. Rekod ukuran luput selepas 180 hari dan tidak mengandungi e-mel, akaun atau rekod kesihatan.
Anggaran peranti aktif menggunakan ID pelayar rawak dan masa isyarat terakhir apabila app kelihatan. Isyarat dihantar kira-kira setiap 30 saat; rekod dibersihkan selepas lima minit tanpa isyarat. Data ini tidak mengandungi e-mel, akaun atau rekod kesihatan.
Sesi login dan akses
Cookie sesi digunakan untuk memastikan anda kekal log masuk. Token sesi tidak dimasukkan ke fail sandaran. Pelayan menyemak pemilik akaun sebelum membenarkan akses kepada profil. Simpanan akaun ini bukan penyulitan hujung ke hujung; ia diproses oleh sistem Kitaran Suci dan penyedia infrastrukturnya untuk menyediakan fungsi app.
Mod Pasangan
Perkongsian adalah pilihan anda. Pilih satu profil akaun dan maklumat yang dibenarkan, kemudian berikan pautan jemputan kepada pasangan yang dipercayai. Pautan tamat selepas 24 jam dan hanya boleh diterima sekali melalui akaun Google berasingan. Sesiapa yang menerima pautan boleh cuba menerima jemputan itu; jangan siarkannya secara umum.
Perkongsian status merangkumi mod kitaran, hamil atau nifas serta tarikh mula dan berhenti yang berkaitan. Perkongsian peringatan merangkumi jenis peringatan yang diaktifkan, waktu pil atau ubat dan baki Qada’ puasa. Nama profil dan nama panggilan juga dipaparkan untuk mengenal pasti perkongsian. Catatan peribadi, simptom terperinci, nama ubat, e-mel dan keseluruhan sejarah rekod tidak diberikan kepada pasangan.
Pasangan hanya boleh melihat ringkasan dan memilih notifikasi pada perantinya sendiri. Mereka tidak boleh menyunting atau memadam rekod anda. Anda boleh mengubah izin atau menghentikan perkongsian dalam Account → Pasangan. Pasangan juga boleh meninggalkan perkongsian. Akses baharu terhenti selepas pembatalan; salinan atau tangkap layar yang telah disimpan oleh penerima tidak dapat ditarik balik.
Notifikasi telefon
Notifikasi hanya diaktifkan selepas tindakan dan kebenaran anda pada setiap browser atau pemasangan app. Kami menyimpan alamat penghantaran push dan kunci penyulitannya, zon waktu, bahasa serta kaitannya dengan sesi login dan satu profil atau perkongsian yang anda pilih. Maklumat ini digunakan untuk menghantar peringatan berdasarkan rekod akaun yang sudah disimpan serta makluman kemas kini app. Draf yang belum sampai ke pelayan tidak digunakan.
Mesej push dihantar secara tersulit melalui penyedia push browser, contohnya Google, Apple, Mozilla atau Microsoft. Mesej pada skrin kunci bersifat umum dan tidak mengandungi nama, tarikh haid atau butiran kesihatan. Buka app untuk melihat maklumat mengikut akses anda. Log penghantaran ringkas disimpan sehingga tujuh hari untuk mengelakkan penghantaran berulang; pembersihan berlaku secara berkala.
Anda boleh menyahaktifkan sambungan melalui Notifikasi telefon atau tetapan browser. Log keluar, sesi tamat, pemadaman profil atau akaun menghentikan penghantaran berkaitan. Pembatalan perkongsian atau perubahan izin turut disemak sebelum penghantaran kepada pasangan. Notifikasi yang sudah dihantar mungkin kekal pada telefon. Penghantaran bergantung pada internet, tetapan peranti dan giliran pelayan; waktunya tidak dijamin tepat.
Waktu solat
Waktu solat di halaman Utama adalah pilihan. Anda boleh memilih zon JAKIM bagi Malaysia (contohnya WLY01) atau sebuah bandar di negara lain. Pilihan itu disimpan dalam browser pada peranti ini, dan dalam akaun hanya jika anda menghidupkan notifikasi waktu solat.
Bagi zon JAKIM, app menghantar kod zon itu sahaja ke pelayan kami. Pelayan mengambil jadual waktu daripada JAKIM e-Solat, atau salinan awam api.waktusolat.app apabila JAKIM tidak dapat dihubungi, dan menyimpan jadual itu mengikut zon tanpa maklumat anda. Bagi bandar di negara lain, waktu dikira dalam telefon anda daripada senarai bandar dunia (kira-kira 11,500 bandar) yang dimuat turun daripada pelayan kami; app tidak menghantar bandar atau koordinat untuk mendapatkan waktu. Bandar yang dipilih disimpan dalam browser bersama koordinat bandar itu daripada senarai awam, bukan kedudukan anda. Butang “Guna lokasi saya” meminta izin lokasi browser; lokasi itu dipadankan dengan zon atau bandar terdekat dalam peranti sahaja, dan koordinat anda tidak dihantar atau disimpan. Data tempat: GeoNames (CC BY 4.0, geonames.org).
Notifikasi waktu solat juga pilihan dan hanya boleh dihidupkan selepas notifikasi telefon aktif untuk profil anda. Apabila dihidupkan, kod zon JAKIM, atau nombor bandar GeoNames bagi bandar di negara lain, disimpan dalam akaun bersama sambungan notifikasi telefon tersebut. Pelayan tidak menyimpan koordinat dan mengira waktu bandar itu daripada senarai bandar yang sama. Notifikasi dihantar pada lima waktu fardu dan hanya menyebut nama waktu serta jam, contohnya “Masuk waktu Asar · 16:15”. Untuk berhenti semasa haid dan nifas, pelayan menyemak rekod haid dan nifas yang sudah disimpan dalam akaun. Kod zon atau nombor bandar dipadam apabila anda mematikan notifikasi waktu solat atau membuang lokasi, dan bersama sambungan notifikasi telefon apabila sambungan itu tamat (lihat Notifikasi telefon).
Kami mengira berapa peranti menekan butang “Notifikasi waktu solat” dan membuka notifikasi waktu solat. Kiraan ini hanya menyimpan ID pelayar rawak dan tarikh, luput selepas 180 hari, dan tidak mengandungi zon, bandar, akaun atau rekod kesihatan.
Maklum balas dan statistik penggunaan
Maklum balas yang anda hantar disimpan bersama maklumat teknikal ringkas. Jika anda mengisi ruangan e-mel pilihan, alamat itu disimpan bersama maklum balas tersebut dan hanya digunakan untuk membalasnya. App juga menghantar statistik penggunaan seperti tempoh penggunaan, skrin yang dibuka, versi app, jenis browser, negara dan pengecam peranti rawak. Rekod kitaran, catatan kesihatan dan nama panggilan tidak dimasukkan ke statistik tersebut. Statistik penggunaan mempunyai tempoh simpanan 180 hari. Jangan masukkan rekod kesihatan atau maklumat orang lain dalam maklum balas jika tidak diperlukan.
Mengurus atau memadam rekod
Anda boleh memuat turun sandaran profil aktif. Untuk profil akaun, pemadaman profil atau akaun perlu dibuat melalui kawalan akaun dan disahkan. Memadam data browser atau membuang salinan peranti sahaja tidak memadam rekod akaun pada pelayan.
Selepas pemadaman akaun disahkan, akaun, profilnya dan sesi login dibuang daripada pangkalan data aktif. Salinan pemulihan infrastruktur boleh kekal sementara mengikut tempoh pemulihan penyedia. Fail sandaran yang telah anda muat turun kekal di bawah kawalan anda.
Penyedia perkhidmatan
Google digunakan untuk pengesahan login. Cloudflare digunakan untuk hosting, simpanan akaun, maklum balas dan statistik. Data boleh diproses di luar Malaysia mengikut infrastruktur penyedia. Rujuk dasar privasi Google dan dasar privasi Cloudflare.
Hubungi kami
Untuk pertanyaan tentang data anda, buka Kitaran Suci dan gunakan ruangan maklum balas di halaman Utama. Jika anda memerlukan jawapan, isi ruangan e-mel pilihan di bawah mesej anda dan jangan sertakan catatan kesihatan yang tidak diperlukan.
Kemajuan kuiz
Jika anda menggunakan kuiz, jawapan yang disemak, cubaan dan peringkat selesai disimpan dalam profil yang dipilih. Profil peranti menyimpannya dalam browser; profil akaun menyegerakkannya melalui simpanan akaun. Kemajuan ini turut disertakan dalam sandaran profil dan tidak diberikan kepada pasangan. Memadam profil turut memadam kemajuan kuiznya.
Read in English
Quiz progress
If you use the quiz, checked answers, attempts and completed levels are stored in the selected profile. Device profiles keep them in the browser; account profiles synchronise them through account storage. Progress is included in profile backups and excluded from partner sharing. Deleting the profile also deletes its quiz progress.
Your device records
Kitaran Suci is operated by TOPCAST ENTERPRISE. You can use it without signing in. Guest profiles stay in this browser. Clearing browser data or changing devices may remove your copy; use Account to download a backup.
Google sign-in and account records
Google verifies your identity. We receive your Google account identifier and email address and let you choose a preferred name. We do not request access to Gmail messages, contacts, Google Calendar or Google Drive. Account shows whether sign-in and cloud storage are currently available.
When you create an account profile or explicitly copy a device profile into your account, that profile is sent over HTTPS and stored with Cloudflare. It can include profile and preferred names, settings, cycle dates, pregnancy or postnatal records, symptoms and notes, Qada’ fasts, pill records and breast-check dates. Other device profiles are not imported automatically. Your device PIN and Undo history are excluded.
Account records let you continue on another device. The app attempts to save changes automatically when connected. Check the save status before closing the app or changing devices. Pending drafts may remain in this browser for retry. Sign-in uses a session cookie. The server checks ownership before permitting profile access. Account storage is not end-to-end encrypted; Kitaran Suci and its infrastructure provider process the data to provide the app.
Actual times are required when recording newly starting or stopping bleeding. Times are optional for older records, including past periods added later. Records with missing times are preserved without inventing a time; exact intervals are not calculated when times are unknown. Records include the times bleeding began or stopped, observed colours and the times of colour changes, dates you mark as istihadah and Qada’ prayer records you confirm. These are stored with the same profile. Bleeding colours and times, istihadah markings and Qada’ prayer records are not included in the summary given to a partner.
Bleeding records during pregnancy can include colours, start and stop times, bleeding intervals, notes and review details you select. They are stored with your profile without ending pregnancy status. These details are not shared with a partner.
If bleeding stops and returns on the same day, the gap is stored in the original period record. Prayer review questions do not add records automatically; a Qada’ prayer reminder is stored only after you choose to add it. Gaps and Qada’ prayer details are not shared with a partner.
Four-page founder story analytics record a random browser ID, pop-up version, display, visibility of the final content, the page at closure, Start actions and active display time. These measurements do not prove reading. Measurement records expire after 180 days and contain no email, account or health records.
The active-device estimate uses a random browser ID and the last signal time while the app is visible. Signals are sent about every 30 seconds; records are deleted after five minutes without a signal. This data contains no email, account or health records.
Prayer times
Prayer times on Home are optional. You can choose a JAKIM zone for Malaysia (for example WLY01) or a city in another country. The choice is stored in this browser, and in your account only if you turn on prayer-time notifications.
For a JAKIM zone, the app sends only that zone code to our server. The server fetches the timetable from JAKIM e-Solat, or from the public copy at api.waktusolat.app when JAKIM cannot be reached, and stores the timetable by zone without any of your information. For a city in another country, the times are calculated on your phone from a list of world cities (about 11,500) downloaded from our server; the app sends neither the city nor coordinates to get the times. The chosen city is stored in this browser together with that city’s coordinates from the public list, not your position. “Use my location” asks for browser location permission; the location is matched to the nearest zone or city on your device only, and your coordinates are not sent or stored. Place data: GeoNames (CC BY 4.0, geonames.org).
Prayer-time notifications are also optional and can be turned on only after phone notifications are active for your profile. When they are on, the JAKIM zone code, or the GeoNames city number for a city in another country, is stored in your account with that phone notification connection. The server stores no coordinates and works out that city’s times from the same city list. Notifications are sent at the five daily prayers and only show the prayer name and time, for example “Asr time · 16:15”. To pause them during haid and nifas, the server checks the haid and nifas records already stored in your account. The zone code or city number is deleted when you turn off prayer-time notifications or remove the location, and together with the phone notification connection when that connection ends (see Phone notifications).
We count how many devices tap the “Prayer-time notifications” button and open prayer-time notifications. These counts store only a random browser ID and the date, expire after 180 days and contain no zone, city, account or health records.
Feedback, usage and deletion
Submitted feedback is stored with limited technical details. If you fill in the optional email field, the address is stored with that feedback and used only to reply to it. Usage statistics include duration, visited screens, app version, browser, country and a random device identifier. They exclude cycle records, health notes and preferred names. Usage statistics expire after 180 days. Avoid including unnecessary health information in feedback.
You can download a backup of the active profile. Deleting an account profile or account requires confirmation through the account controls. Clearing browser data does not delete account records on the server. Confirmed account deletion removes the account, its profiles and sessions from the active database. Infrastructure recovery copies may remain temporarily under the provider’s recovery window. Downloaded backups remain under your control.
Google provides identity verification; Cloudflare provides hosting and storage. Data may be processed outside Malaysia. Their privacy policies are linked above. To contact TOPCAST ENTERPRISE, use feedback on Home and fill in the optional email field if you need a reply.
Optional partner sharing
You choose one account profile and the information to share. Send the invitation only to a trusted partner. The link expires in 24 hours and can be accepted once using a separate Google account. Anyone holding the link can attempt to accept it, so do not publish it.
Status sharing includes cycle, pregnancy or postnatal mode and the relevant recorded start and stop dates. Reminder sharing includes enabled reminder categories, pill or medicine time and the remaining Qada’ fasting balance. Profile and preferred names identify the connection. Private notes, detailed symptoms, medicine names, email addresses and full record history are excluded.
Your partner has read-only access and can enable notifications on their own device. They cannot edit or delete your records. Change permissions or stop sharing in Account → Partner; the recipient can also leave. Revocation stops new access, but cannot remove copies or screenshots the recipient has already kept.
Phone notifications
Notifications require your explicit action and browser permission. We store the push delivery address, encryption keys, time zone, language and its connection to your login session and one chosen profile or partner connection. Notifications include reminders based on saved account records and app update notices.
Encrypted push messages pass through your browser's provider, such as Google, Apple, Mozilla or Microsoft. Lock-screen messages are generic and contain no names, cycle dates or health details. Open the app to view information you have permission to access. Limited delivery records are retained for up to seven days to prevent duplicates and are cleaned periodically.
Disable notifications in the app or browser settings. Signing out, session expiry and deleting the relevant profile or account stop delivery. Partner access and permissions are checked before sending. Notifications already delivered may remain on the phone. Delivery timing depends on connectivity, device settings and the server queue and is not guaranteed.