Dasar Privasi

Kemas kini terakhir: 10 Oktober 2026 · Versi 1

Apa yang TimesHero simpan tentang keluarga anda, di mana ia disimpan, siapa yang mengendalikannya dan untuk berapa lama. Data kanak-kanak kekal pada peranti anda; perkhidmatan kami hanya menyimpan apa yang diperlukan untuk menjual Pas Seumur Hidup, memautkan tablet kanak-kanak dan menjalankan pertarungan langsung.

Siapa kami

TimesHero dijual oleh MUHAMMAD FIRDAUS BIN MUSTAR, seorang individu di Malaysia (10, Jalan Ketingting 3, Bandar Peranginan Morib, 42700 Banting, Selangor, Malaysia), yang menentukan cara data yang diterangkan di sini digunakan. Kami mematuhi Akta Perlindungan Data Peribadi 2010 (PDPA) Malaysia.

Hubungi: support@fmbuilt.dev.

Ringkasnya

  • Nama, kemajuan dan jawapan anak-anak anda kekal dalam aplikasi pada peranti anda.
  • Perkhidmatan kami menyimpan rekod pembelian, pautan antara peranti anda, salinan kemajuan anak-anak keluarga berbayar (tanpa nama), dan rekod jangka pendek yang luput dengan sendirinya.
  • Tiada iklan, tiada kuki penjejakan, tiada analitik, dan kami tidak pernah menjual data.
  • Pembayaran dikendalikan oleh Stripe; kami tidak pernah melihat nombor kad.

Apa yang kekal pada peranti anda

Aplikasi menyimpan pangkalan data kecil dalam storan pelayar pada peranti tempat ia berjalan. Ia mengandungi:

  • rekod keluarga: PIN Ibu Bapa, disimpan hanya sebagai hash bergaram (nilai yang dikacau yang tidak boleh ditukar semula menjadi PIN; PIN yang ditetapkan oleh versi aplikasi yang lebih lama disimpan sebagai hash lama tanpa garam sehingga ia dimasukkan dengan betul pada kali berikutnya, lalu dinaik taraf kepada hash bergaram); kunci lesen setelah anda membeli; tetapan anda; dan tarikh peringatan sandaran terakhir anda;
  • nama pertama, avatar pilihan dan tahun persekolahan setiap kanak-kanak;
  • pembelajaran setiap kanak-kanak: fakta yang dilatih, setiap jawapan beserta masa yang diambil, sesi, mata pengalaman, Bintang, rentetan hari, mahkota dan lencana;
  • teman setiap kanak-kanak, termasuk sebarang nama yang ditaip oleh kanak-kanak untuk haiwan peliharaannya.

Kami tidak dapat melihat atau mencapai data ini. Ia dipadam apabila anda membuang seorang kanak-kanak dalam ruang ibu bapa, memadam data pelayar untuk TimesHero atau membuang aplikasi. Fail sandaran yang anda simpan kekal di mana sahaja anda meletakkannya.

Apa yang disimpan oleh perkhidmatan kami

Perkhidmatan ini berjalan di Cloudflare dan menyimpan rekod berikut:

  • Rekod pembelian (Pas Seumur Hidup sahaja): alamat e-mel yang anda berikan kepada Stripe, rujukan Stripe untuk pembayaran dan checkout, status lesen (aktif atau tamat, dan sama ada pertikaian pembayaran sedang dibuka), dan senarai peranti keluarga anda. Senarai peranti mengandungi pengecam rawak setiap peranti, label seperti "iPad", bila ia dipautkan dan, bagi tablet kanak-kanak, pengecam rawak kanak-kanak itu, bukan namanya. Disimpan selagi lesen wujud dan selepas itu selama yang dikehendaki oleh undang-undang cukai Malaysia untuk rekod jualan.
  • Pautan tablet: bagi setiap tablet yang dipautkan, keluarga pemiliknya, pengecam rawak kanak-kanak dan cap jari rahsia tablet yang dikacau. Disimpan sehingga tablet dibuang; selepas dibuang, nota "dibuang" disimpan selama 7 hari. Masa terakhir setiap peranti dilihat disimpan selama 90 hari selepas ia terakhir digunakan.
  • Kod pautan: semasa kod 6 digit dipaparkan, nama pertama, avatar, tahun persekolahan kanak-kanak dan salinan kemajuannya, supaya tablet dapat menyediakan dirinya. Dipadam apabila kod digunakan, dan hilang selepas 10 minit dalam apa jua keadaan. Inilah satu-satunya tempat perkhidmatan menyimpan nama kanak-kanak.
  • Salinan kemajuan (Pas Seumur Hidup dan tablet yang dipautkan): salinan terkini kemajuan setiap kanak-kanak (pembelajaran yang disenaraikan di atas, tanpa jawapan satu demi satu, dan teman beserta sebarang nama haiwan peliharaan yang ditaip oleh kanak-kanak), supaya tablet kanak-kanak dan peranti ibu bapa sentiasa selaras. Ia tidak mengandungi nama kanak-kanak. Disimpan sehingga anda membuang kanak-kanak itu dalam ruang ibu bapa atau meminta kami memadamnya.
  • Checkout yang sedang berjalan: semasa anda berada di checkout Stripe, rujukan dan alamat Stripe untuk checkout itu, harganya dan masanya, disimpan di bawah pengecam rawak keluarga anda, supaya menekan Beli sekali lagi menggunakannya semula. Dipadam apabila pembelian selesai, dan hilang selepas 15 minit dalam apa jua keadaan.
  • Penyerahan pembelian: selepas pembelian, kunci lesen baharu, disimpan di bawah pengecam rawak keluarga yang sama, supaya peranti yang membeli dapat mengambilnya. Dipadam apabila peranti itu mengambilnya, dan hilang selepas 1 jam dalam apa jua keadaan.
  • Pembilang jangka pendek untuk menghalang penyalahgunaan: cubaan gagal dan bilangan permintaan mengikut alamat rangkaian anda (atau, untuk menghantar semula lesen, mengikut alamat e-mel), disimpan 15 minit hingga 1 jam.

Pertarungan langsung

Untuk memulakan pertarungan langsung, sebuah bilik kecil pada perkhidmatan kami memperkenalkan kedua-dua peranti. Ia menyampaikan avatar dan nama pertama setiap kanak-kanak kepada lawannya sahaja dan tidak kepada sesiapa lagi, tidak menyimpan nama, dan ditutup dalam masa 10 minit. Permainan kemudian berjalan terus antara kedua-dua peranti.

Untuk mencari laluan antara peranti, pelayan sambungan Cloudflare (STUN, dan TURN sebagai geganti pada rangkaian yang ketat) digunakan. Seperti mana-mana sambungan terus, kedua-dua peranti, dan geganti apabila ia digunakan, dapat melihat alamat rangkaian satu sama lain.

Laporan ranap

Apabila sesuatu rosak, aplikasi menghantar laporan ranap yang kecil kepada kami: jenis ralat, mesejnya dan di mana dalam kod ia berlaku, binaan aplikasi, alamat skrin dengan pengecam kanak-kanak dibuang, pelayar dan sistem, sama ada aplikasi dipasang, dan masa. Apa-apa yang kelihatan seperti nama, PIN, kunci lesen, alamat e-mel atau kemajuan dibuang terlebih dahulu.

Laporan ranap, dan laporan kandungan yang disekat oleh dasar keselamatan pelayar, ditulis ke log perkhidmatan kami dan tidak disimpan di tempat lain. Ia disimpan hanya selama Cloudflare menyimpan log tersebut.

Maklum balas dan e-mel

Borang maklum balas menghantar e-mel kepada kami dengan mesej anda, alamat balasan jika anda memberikannya, dan butiran asas peranti (platform, saiz skrin, pelayar, sama ada aplikasi dipasang). Tiada apa-apa daripadanya disimpan pada perkhidmatan kami; e-mel itu kekal dalam peti masuk kami selama yang kami perlukan untuk membalas anda.

Kami hanya menghantar e-mel kepada anda berkenaan kunci lesen anda dan balasan kepada mesej anda.

Pembayaran

Stripe menjalankan checkout. Stripe mengumpul butiran kad dan alamat e-mel anda di bawah dasar privasinya sendiri; kami tidak pernah melihat nombor kad. Stripe memberitahu kami alamat e-mel, amaun, sama ada pembayaran berjaya dan rujukannya.

Siapa lagi yang mengendalikan data, dan di mana

  • Cloudflare: menempatkan aplikasi dan perkhidmatan, menyimpan rekod di atas, memperkenalkan pertarungan langsung, menggeganti pertarungan pada rangkaian yang ketat, dan menyimpan log teknikal yang singkat. Ia melihat alamat rangkaian setiap permintaan.
  • Stripe: menerima pembayaran dan menghantar resit.
  • Resend: menghantar e-mel lesen dan menyampaikan maklum balas kepada kami.

Syarikat-syarikat ini menjalankan rangkaian global, jadi data mungkin diproses di luar Malaysia. Kami menggunakan mereka hanya untuk menjalankan TimesHero, dan kami tidak berkongsi data dengan pihak lain, untuk pengiklanan atau sebaliknya, kecuali jika dikehendaki oleh undang-undang.

Kanak-kanak

TimesHero dibuat untuk kanak-kanak dan disediakan oleh ibu bapa atau penjaga, yang bersetuju dengan dasar ini bagi pihak mereka. Hanya nama pertama diperlukan; sila jangan gunakan nama penuh. Kanak-kanak tidak boleh membeli apa-apa dalam aplikasi, dan ruang ibu bapa dilindungi oleh PIN Ibu Bapa.

Menjaga keselamatan data

Semua trafik menggunakan HTTPS. PIN Ibu Bapa dan rahsia setiap tablet disimpan hanya sebagai nilai yang dikacau. Kunci lesen dan alamat e-mel dipendekkan dalam log kami. Tiada sistem yang selamat sepenuhnya, jadi kami menyimpan sesedikit yang boleh.

Jika anda kehilangan peranti

Kunci lesen anda boleh dihantar semula ke alamat e-mel pembelian. Kemajuan kanak-kanak hanya dapat dikembalikan daripada fail sandaran yang anda simpan: ruang ibu bapa mengingatkan anda setiap bulan. Kemajuan tablet yang dipautkan turut disimpan oleh perkhidmatan dan kembali apabila tablet itu dipautkan semula. PIN Ibu Bapa yang terlupa boleh ditetapkan semula pada peranti tanpa kehilangan data.

Hak anda

Di bawah PDPA, anda boleh meminta salinan data peribadi yang kami simpan tentang keluarga anda, meminta kami membetulkannya, meminta kami memadamnya, dan menarik balik persetujuan anda. Tulis kepada support@fmbuilt.dev daripada alamat e-mel yang anda gunakan untuk membeli, atau sertakan kunci lesen anda, supaya kami tahu permintaan itu daripada anda. Kami membalas dalam masa 21 hari.

Apabila kami memadam rekod keluarga anda, kami hanya menyimpan rekod pembelian, selama yang dikehendaki oleh undang-undang cukai Malaysia. Data pada peranti anda boleh anda padam sendiri dalam aplikasi pada bila-bila masa. Membuang seorang kanak-kanak dalam ruang ibu bapa (dengan sambungan internet) juga memadam rekod kanak-kanak itu daripada perkhidmatan kami, termasuk selepas bayaran balik menamatkan Pas Seumur Hidup.

Perubahan pada dasar ini

Dasar ini mempunyai nombor versi dan tarikh di bahagian atas. Apabila ia berubah dengan cara yang penting, kami menaikkan nombor versi dan ruang ibu bapa akan meminta anda bersetuju sekali lagi.

Hubungi kami

Tulis kepada support@fmbuilt.dev untuk sebarang soalan tentang data anda.

Privacy Policy

Last updated: 10 October 2026 · Version 1

What TimesHero keeps about your family, where it is kept, who handles it and for how long. Children's data stays on your device; our service keeps only what it needs to sell the Lifetime Pass, link a child's tablet and run live battles.

Who we are

TimesHero is sold by MUHAMMAD FIRDAUS BIN MUSTAR, an individual in Malaysia (10, Jalan Ketingting 3, Bandar Peranginan Morib, 42700 Banting, Selangor, Malaysia), who decides how the data described here is used. We follow Malaysia's Personal Data Protection Act 2010 (PDPA).

Contact: support@fmbuilt.dev.

The short version

  • Your children's names, progress and answers stay in the app on your device.
  • Our service keeps a purchase record, links between your devices, copies of progress for a paid family's children (without names), and short-lived records that expire by themselves.
  • No advertising, no tracking cookies, no analytics, and we never sell data.
  • Payments are handled by Stripe; we never see card numbers.

What stays on your device

The app keeps a small database in the browser storage of the device it runs on. It holds:

  • the family record: the Parent PIN, stored only as a salted hash (a scrambled value that cannot be turned back into the PIN; a PIN set by an older version of the app is kept as an older, unsalted hash until it is next entered correctly, when it is upgraded to the salted one); the license key once you buy; your settings; and the dates of your last backup reminder;
  • each child's first name, chosen avatar and school year;
  • each child's learning: the facts practised, every answer with how long it took, sessions, experience points, Stars, streaks, crowns and badges;
  • each child's companion, including any name the child types for a pet.

We cannot see or reach this data. It is deleted when you remove a child in the parent area, clear the browser's data for TimesHero or remove the app. Backup files you save are kept wherever you put them.

What our service keeps

The service runs on Cloudflare and keeps these records:

  • Purchase record (Lifetime Pass only): the email address you gave Stripe, Stripe's references for the checkout and payment, the license status (active or ended, and whether a payment dispute is open), and your family's device list. The device list holds each device's random identifier, a label such as "iPad", when it was linked and, for a child's tablet, the child's random identifier, never a name. Kept while the license exists and afterwards as long as Malaysian tax law requires us to keep sales records.
  • Tablet links: for each linked tablet, the family it belongs to, the child's random identifier and a scrambled fingerprint of the tablet's secret. Kept until the tablet is removed; after removal a "removed" note is kept for 7 days. Each device's last-seen time is kept for 90 days after it was last used.
  • Linking codes: while a 6-digit code is on screen, the child's first name, avatar, school year and a copy of their progress, so the tablet can set itself up. Deleted when the code is used, and gone after 10 minutes in any case. This is the only place the service holds a child's name.
  • Progress copies (Lifetime Pass and linked tablets): the latest copy of each child's progress (the learning listed above, without the answers one by one, and the companion with any pet name the child typed), so a child's tablet and the parent's device stay in step. It holds no child's name. Kept until you remove the child in the parent area or ask us to delete it.
  • A checkout in progress: while you are at Stripe's checkout, Stripe's reference and address for that checkout, its price and the time, filed under a random identifier of your family, so pressing Buy again reuses it. Deleted when the purchase completes, and gone after 15 minutes in any case.
  • A purchase hand-over: after a purchase, the new license key, filed under the same random family identifier, so the device that bought can collect it. Deleted when that device collects it, and gone after 1 hour in any case.
  • Short-lived counters that stop abuse: failed attempts and request counts keyed by your network address (or, for re-sending a license, by the email address), kept 15 minutes to 1 hour.

Live battles

To start a live battle, a small room on our service introduces the two devices. It passes each child's avatar and first name to the one opponent and nothing to anyone else, stores no name, and closes within 10 minutes. The game then runs directly between the two devices.

To find a route between the devices, Cloudflare's connection servers (STUN, and TURN as a relay on strict networks) are used. As with any direct connection, the two devices, and the relay when it is used, see each other's network addresses.

Crash reports

When something breaks, the app sends us a small crash report: the kind of error, its message and where in the code it happened, the app's build, the screen's address with children's identifiers removed, the browser and system, whether the app is installed, and the time. Anything that looks like a name, PIN, license key, email address or progress is removed first.

Crash reports, and reports of blocked content from the browser's security policy, are written to our service's logs and are not stored anywhere else. They are kept only as long as Cloudflare keeps those logs.

Feedback and emails

The feedback form sends us an email with your message, the reply address if you give one, and basic device details (platform, screen size, browser, whether the app is installed). Nothing of it is stored on our service; the email stays in our inbox as long as we need it to answer you.

We email you only your license key and replies to your messages.

Payments

Stripe runs the checkout. Stripe collects your card details and email address under its own privacy policy; we never see card numbers. Stripe tells us the email address, the amount, whether the payment succeeded and its references.

Who else handles data, and where

  • Cloudflare: hosts the app and the service, stores the records above, introduces live battles, relays battles on strict networks, and keeps short technical logs. It sees the network address of every request.
  • Stripe: takes payments and sends receipts.
  • Resend: sends the license email and delivers feedback to us.

These companies run global networks, so data may be processed outside Malaysia. We use them only to run TimesHero, and we do not share data with anyone else, for advertising or otherwise, unless the law requires it.

Children

TimesHero is made for children and is set up by a parent or guardian, who agrees to this policy for them. Only a first name is needed; please do not use a full name. Children cannot buy anything in the app, and the parent area is behind the Parent PIN.

Keeping data safe

All traffic uses HTTPS. The Parent PIN and each tablet's secret are kept only as scrambled values. License keys and email addresses are shortened in our logs. No system is perfectly safe, so we keep as little as we can.

If you lose a device

Your license key can be re-sent to the purchase email address. Children's progress comes back only from a backup file you saved: the parent area reminds you each month. A linked tablet's progress is also kept by the service and returns when the tablet is linked again. A forgotten Parent PIN can be reset on the device without losing data.

Your rights

Under the PDPA you can ask for a copy of the personal data we hold about your family, ask us to correct it, ask us to delete it, and withdraw your consent. Write to support@fmbuilt.dev from the email address you used to buy, or include your license key, so we know the request is yours. We answer within 21 days.

When we delete your family's records we keep only the purchase record, for as long as Malaysian tax law requires. Data on your device is yours to delete in the app at any time. Removing a child in the parent area (with an internet connection) also deletes that child's records from our service, including after a refund has ended the Lifetime Pass.

Changes to this policy

This policy has a version number and a date at the top. When it changes in a way that matters, we raise the version number and the parent area asks you to agree again.

Contact

Write to support@fmbuilt.dev with any question about your data.