Privacy Policy
Privacy Policy for Pantas PBD Helper
Last Updated: October 17, 2026 Developer: CikguAimeDotCom Contact: [aimansic97@gmail.com]
Versi Bahasa Melayu: Dasar Privasi (Bahasa Melayu)
Overview
Pantas PBD Helper (formerly IDME PBD Helper) is a Chrome extension designed to help Malaysian teachers automate the input of student performance data (PBD/UASA) in the Ministry of Education’s IDME/SPPB system. Since v4.1.0, it also offers an optional, free integration with the Sistem e-Rekod platform for teachers who use both products. Since v4.7.0, PRO users may optionally use an AI feature to suggest Malay comment (Ulasan) text for review before saving (see item 6 and the External Services section).
Data Collection and Usage
What Data We Collect
1. License Information (PRO version only)
- License key for subscription validation
- License expiry date
- Validation status
- Storage: Locally in Chrome browser using chrome.storage.local API
- External transmission: License key is sent to our validation server ONLY during activation/validation
2. Device Fingerprint (PRO version only - since v3.1.0)
- What it is: A unique identifier generated from your browser/system characteristics
- Components used: Browser type, operating system, screen resolution and color depth, timezone offset, language, CPU core count, touch support, and a canvas rendering fingerprint (NO personal information)
- Purpose: Prevent license key sharing. When your license is bound to your MOEIS account (item 2b), you can use it on up to 5 of your own devices. Without that binding, a device-based limit applies: licenses issued from 6 July 2026 allow 1 device; licenses issued before that date allow 3 devices, as stated at the time of purchase
- Storage: Locally in Chrome browser using chrome.storage.local API
- External transmission: Device ID and device name sent ONLY during license validation
- Note: This is NOT tracking. It is used only to enforce the per-license device limit
2b. MOEIS Account Binding (PRO and Julat Markah access - since v4.13.0)
- What it is: When you validate your access while the MOEIS page is open, the extension reads two fields of the account you are already logged in with: your MOEIS user ID (a number) and your MOEIS account email. Your name, school and roles are NOT read or sent.
- Purpose: Bind a license to the teacher who uses it, so that the same teacher can use the license on several of their own devices, while a key shared with another teacher is refused.
- Data Sent: MOEIS user ID and MOEIS account email, sent to our license server ONLY during license validation.
- Storage: The MOEIS user ID is stored only as a keyed one-way hash (HMAC-SHA256 with a secret server key), never as the number itself. The email is only compared with your purchase email to confirm ownership, and is NOT stored or logged.
- Note: If the MOEIS page is not open, the extension falls back to the device-based check described in item 2.
3. e-Rekod Integration Data (optional, free feature since v4.1.0)
- What it is: If you choose to connect your Sistem e-Rekod account, the extension sends your e-Rekod API key to erekod.my to fetch your own students’ TP/marks and teacher remarks for the subject and class you select
- Purpose: Auto-fill the same data you already recorded in e-Rekod into the MOE IDME system, so you don’t have to re-enter it
- Storage: API key stored locally in chrome.storage.local; fetched student data is held in memory for the current popup session only (not persisted)
- External transmission: API key sent to erekod.my (your own account, gated by your e-Rekod subscription) to retrieve data; the retrieved TP/marks/remarks are then written directly to the MOE IDME system using your own logged-in session — none of this data is sent to or stored on our servers
- Note: This feature is entirely optional. Without connecting an e-Rekod API key, no data is exchanged with erekod.my
4. Student Selection Data
- Student names (pulled from the IDME system, not collected by us)
- Student selections (checkboxes)
- Custom Usaha settings per student
- Storage: Locally in Chrome browser only
- External transmission: NEVER transmitted to our servers (see item 3 for the optional e-Rekod path, which goes directly between your browser, erekod.my, and MOE IDME — not through us)
5. User Preferences
- Selected TP (Tahap Penguasaan) levels
- Ulasan categories
- Custom ulasan text
- Operation mode preferences
- Storage: Locally in Chrome browser only
- External transmission: Not transmitted externally, with one exception — if you use the optional AI Comment Suggestions feature (item 6), the TP level (1–6) is sent anonymously (linked only to an index number, never to a student name) to generate suggestions
6. AI Comment Suggestions (PRO version only - since v4.7.0)
- What it is: An optional, opt-in feature that suggests Malay comment (Ulasan) text for you to review and edit before saving. It requires a one-time Chrome permission consent on first use.
- Data Sent: An anonymous student index (a number such as 0, 1, 2 — NOT a name or ID), the teacher-selected TP level (1–6), and the subject name. This is sent to our proxy server (portfolio.cikguaime.com), which calls the Google Gemini API.
- Data NOT Sent: Student names, identification/IC numbers, or any data linking the index to a real student. The index-to-student mapping stays only in your browser and is never transmitted.
- Data Received: Suggested Malay comment text, per anonymous index.
- Storage: We log only usage metadata — a one-way hash of the license key (not the key itself), the product, the month, the number of students, token counts, the model name, estimated cost, and success status — to enforce the monthly quota and record costs. We do NOT store the TP values, the subject, or the generated comment text.
- Note: This feature is entirely optional. Without using it, no data is sent for AI processing.
7. Anonymous Live User Count (all users - since v5.0.0)
- What it is: Only while you have the Pantas panel open on a MOEIS page, the extension sends a random session ID to our server at most once every 15 minutes (shared across all your tabs) so it can show “N teachers are using Pantas now”. Nothing is sent while the panel is closed.
- Data Sent: ONLY the random session ID. It is generated with
crypto.randomUUID(), replaced every day, and is NOT derived from your device, license key, MOEIS account or any student data. No page address, class, subject, name or email is sent. - Storage: The server keeps the session ID and the time it was last seen, and deletes entries after about one hour. The ID and the last count are also kept locally (chrome.storage.local); the ID is replaced when the day changes.
- Network note: as with any web request, our hosting provider sees your IP address and browser type when the request is made. We do not store them with the session ID.
- Display: The count is shown only when 10 or more teachers are active.
8. Feature Settings Check (all users)
- What it is: When the panel opens, the extension asks our server which optional features are currently switched on (for example, Julat Markah).
- Data Sent: Nothing. The request carries no license key, device ID, MOEIS account, page content or student data.
- Network note: as in item 7, our hosting provider sees your IP address and browser type when the request is made.
What Data We DO NOT Collect
- We DO NOT collect any personal information about teachers, except the MOEIS user ID (stored only as a keyed hash) and the MOEIS account email (compared, never stored) used for license binding — see item 2b
- We DO NOT store student grades or academic records on our own servers (for the optional AI feature, the TP level is sent anonymously to generate a suggestion but is not stored — see item 6)
- We DO NOT track browsing history
- We DO NOT use cookies
- We DO NOT sell or share any data with third parties
- We DO NOT store any data on our servers, except license validation records, (for PRO users) device fingerprints used to enforce the device limit, (for PRO users who use the AI feature) anonymous AI usage metadata used to enforce the monthly quota, and a random daily session ID used only to count active users (item 7)
External Services
License Validation API (PRO version only)
- Service: Supabase (PostgreSQL Database + Edge Functions)
- URL: https://kgksqhyqygepulsqpyen.supabase.co
- Purpose: Validate PRO license keys, check expiry dates, and enforce device limits
- Data Sent: License key, product name, device ID (fingerprint), device name (e.g., “Chrome on Windows”), and, when the MOEIS page is open, the MOEIS user ID and MOEIS account email (see item 2b)
- Data Received: Validation status, expiry date, subscription status, registered device count
- Security: HTTPS encrypted connection with JWT authentication
- Data Retention: License validation logs and device info retained for support purposes. The MOEIS user ID is kept only as a keyed hash; the MOEIS email is not stored
- Device Limit: Per license (anti-sharing protection). Licenses issued from 6 July 2026 allow 1 device; licenses issued before that date allow 3 devices, as stated at the time of purchase. Once a license is bound to a MOEIS account (item 2b), that account may use up to 5 of its own devices
- Infrastructure: Hosted on Supabase (AWS infrastructure) with SOC2 compliance
e-Rekod Integration API (optional, free feature since v4.1.0)
- Service: Sistem e-Rekod (erekod.my), a separate product by the same developer
- URL: https://erekod.my/api/export/\*
- Purpose: Let teachers who subscribe to e-Rekod re-use their own already-entered TP/marks/remarks to auto-fill MOE IDME, instead of typing the same data twice
- Data Sent: Your e-Rekod API key (authenticates as you, scoped to your own account)
- Data Received: Your own students’ TP, marks, and teacher remarks for the subject/class you selected
- Security: HTTPS encrypted connection, authenticated via a per-teacher API key you generate yourself in e-Rekod settings
- Access control: Requires an active e-Rekod subscription to generate the API key; this extension does not create, sell, or manage e-Rekod accounts
- Note: This is an optional feature. If you don’t enter an e-Rekod API key, this extension never contacts erekod.my
AI Comment Suggestions Proxy (PRO version only - since v4.7.0)
- Service: Our proxy hosted on Vercel (portfolio.cikguaime.com), which forwards to the Google Gemini API
- URL: https://portfolio.cikguaime.com/api/idme/ai-ulasan
- Purpose: Generate Malay comment (Ulasan) suggestions that you review and edit before saving
- Data Sent: An anonymous student index, the TP level (1–6), and the subject name — no student names or identifiers
- Data Received: Suggested Malay comment text, per index
- Security: HTTPS encrypted; PRO license validated server-side; a monthly quota is enforced (20 calls per license per month)
- Data Retention: Only usage metadata is stored — a one-way hash of the license key, product, month, number of students, token counts, model name, estimated cost, and success status. The TP values, subject, and generated comment text are NOT stored.
- Third party: The anonymous data is processed by the Google Gemini API under Google’s privacy terms
- Note: This feature is optional and opt-in. It requires a one-time Chrome permission consent on first use; if you do not use it, this proxy is never contacted.
Live User Count (all users - since v5.0.0)
- Service: Supabase (same project as License Validation)
- URL: https://kgksqhyqygepulsqpyen.supabase.co/rest/v1/rpc/pantas_ping
- Purpose: Show how many teachers are using Pantas right now
- Data Sent: A random session ID only (replaced daily) — see item 7
- Data Received: The number of active sessions in the last 15 minutes or so
- Data Retention: Session IDs are deleted after about one hour
Purchase/Renewal Page and One-Click Activation (since v5.0.1)
- Service: External website (cikguaime.com and portfolio.cikguaime.com)
- Purpose: License purchase and renewal
- Action: Opens external page when user clicks “Beli License” link
- One-click activation (since v5.0.1): After payment, the license page on https://portfolio.cikguaime.com can pass your access code directly to the extension, so you do not have to copy and paste it. Only that exact website can connect (Chrome
externally_connectable); every other website is ignored. - What the page can do: (1) check whether Pantas is installed, which version it is, and whether PRO is already active in this browser; (2) hand over an access code. The extension checks the code’s format and only stores it locally. The code is verified later, on the MOEIS page, through the License Validation API (including the MOEIS account binding in item 2b). Nothing is activated without that check.
- What the page cannot do: read any student data, MOEIS page content, browsing history, or any other data stored by the extension.
- Note: This is a separate website with its own privacy policy
Data Storage
All data is stored locally on your device using Chrome’s storage API:
- Location: Chrome browser’s local storage
- Persistence: Data persists across browser sessions
- Deletion: Data is deleted when extension is uninstalled
- Access: Only this extension can access its stored data
Data Security
- All external API calls use HTTPS encryption
- License keys are validated server-side using Supabase RPC functions
- e-Rekod data is fetched using a per-teacher API key over HTTPS, directly from your browser to erekod.my — never routed through our servers
- All student data processing happens locally in the browser
User Rights
You have the right to:
- Access: View all stored data via Chrome DevTools → Application → Storage
- Delete: Remove all data by uninstalling the extension
- Control: Choose whether to use PRO features that require license validation, or connect an optional e-Rekod API key
- Opt-out: Use the FREE version. It sends no license, account, AI or e-Rekod data. The only requests it makes to our server are the anonymous live count (item 7) and the feature settings check (item 8), and neither sends personal or student data
Permissions Explanation
This extension requires the following Chrome permissions:
1. activeTab
- Why: Access current tab to interact with IDME system forms
- Usage: Read student names from tables, select TP radio buttons, fill Usaha Murid dropdowns, interact with Ulasan Guru dialogs
- Limitation: Only active when you click the extension icon
2. storage
- Why: Save your preferences and license information locally
- Usage: Store TP selections, custom ulasan text, license key, student selections, Kemahiran settings, e-Rekod API key
3. host_permissions (moeissppb.moe.gov.my, kgksqhyqygepulsqpyen.supabase.co, erekod.my)
- Why: Extension only works on the MOE IDME/SPPB site (moeissppb.moe.gov.my), our license validation server, and (optionally) the e-Rekod integration server
- Usage: Access IDME/SPPB systems for automation, validate PRO licenses, and (if connected) fetch your own e-Rekod data
- Limitation: Cannot access any websites outside these domains
- Note: Extension remains inactive on all other websites
4. optional_host_permissions (portfolio.cikguaime.com)
- Why: Only for the optional AI Comment Suggestions feature (PRO). This permission is NOT granted by default — it is requested at runtime, with a Chrome consent prompt, the first time you use the AI feature
- Usage: Send an anonymous student index, TP level, and subject name to our proxy (which calls Google Gemini) and receive suggested comment text
- Limitation: If you never use the AI feature, this permission is never requested and the proxy is never contacted
5. externally_connectable (portfolio.cikguaime.com) - since v5.0.1
- Why: One-click activation from our license page after payment (see “Purchase/Renewal Page and One-Click Activation”)
- Usage: The license page may ask whether Pantas is installed (version and PRO status only) and hand over an access code, which is stored locally until it is verified on the MOEIS page
- Limitation: Only https://portfolio.cikguaime.com can connect. It cannot read student data, page content or other stored data, and it cannot activate PRO by itself
Children’s Privacy
This extension is designed for teachers (adults) and does not knowingly collect information from children. Student names displayed are pulled from the IDME system and stored only locally.
Changes to Privacy Policy
We may update this privacy policy from time to time. Updates will be posted on:
- Chrome Web Store listing
- GitHub repository
- Extension update notes
Data Breach Policy
In the unlikely event of a data breach affecting license validation:
- Users will be notified within 72 hours via Chrome Web Store listing
- Affected users will receive new license keys free of charge
- Security measures will be immediately enhanced
Contact Us
If you have questions about this privacy policy:
- Website: https://www.cikguaime.com
- Email: aimansic97@gmail.com
- Support: Contact via Chrome Web Store support tab
Compliance
This extension complies with:
- Chrome Web Store Developer Program Policies
- Google’s Privacy Policy requirements for extensions
- Malaysian Personal Data Protection Act 2010 (PDPA)
Consent
By installing and using this extension, you consent to:
- Local storage of preferences and settings
- License validation via external API (PRO version only)
- e-Rekod data retrieval via external API (optional, only if you connect an e-Rekod API key)
- AI comment suggestions via external API (PRO version only, optional, only if you use the AI feature and grant the Chrome permission consent)
- Processing of data as described in this policy
You can withdraw consent at any time by uninstalling the extension.
Dasar Privasi (Bahasa Melayu)
Dasar Privasi untuk Pantas PBD Helper. Kemas kini terakhir: 17 Oktober 2026. Pembangun: CikguAimeDotCom. Hubungi: aimansic97@gmail.com
Gambaran keseluruhan
Pantas PBD Helper (dahulu IDME PBD Helper) ialah extension Chrome yang membantu guru di Malaysia mengisi data pentaksiran murid (PBD/UASA) dalam sistem IDME/SPPB Kementerian Pendidikan secara automatik. Sejak v4.1.0, ia juga menawarkan integrasi percuma dan pilihan dengan Sistem e-Rekod untuk guru yang menggunakan kedua-dua produk. Sejak v4.7.0, pengguna PRO boleh memilih untuk menggunakan ciri AI yang mencadangkan teks Ulasan dalam Bahasa Melayu untuk disemak sebelum disimpan (lihat item 6 dan bahagian Perkhidmatan Luar).
Data yang kami kumpul dan cara ia digunakan
1. Maklumat lesen (versi PRO sahaja)
- Kunci lesen untuk pengesahan langganan, tarikh luput lesen dan status pengesahan.
- Simpanan: dalam browser Chrome anda menggunakan API chrome.storage.local.
- Penghantaran luar: kunci lesen dihantar ke server pengesahan kami HANYA semasa pengaktifan atau pengesahan.
2. Cap jari peranti (versi PRO sahaja, sejak v3.1.0)
- Apa ia: pengecam unik yang dijana daripada ciri browser dan sistem anda.
- Komponen: jenis browser, sistem pengendalian, resolusi dan kedalaman warna skrin, zon waktu, bahasa, bilangan teras CPU, sokongan sentuhan dan cap jari paparan kanvas. TIADA maklumat peribadi.
- Tujuan: menghalang kunci lesen dikongsi. Bila lesen anda diikat kepada akaun MOEIS anda (item 2b), anda boleh menggunakannya pada sehingga 5 peranti anda sendiri. Tanpa ikatan itu, had ikut peranti terpakai: lesen yang dikeluarkan mulai 6 Julai 2026 dibenarkan 1 peranti, manakala lesen yang dikeluarkan sebelum tarikh itu dibenarkan 3 peranti, seperti yang dinyatakan semasa pembelian.
- Simpanan: dalam browser Chrome anda menggunakan API chrome.storage.local.
- Penghantaran luar: ID peranti dan nama peranti dihantar HANYA semasa pengesahan lesen.
- Nota: ini BUKAN penjejakan. Ia hanya digunakan untuk menguatkuasakan had peranti bagi setiap lesen.
2b. Ikatan akaun MOEIS (akses PRO dan Julat Markah, sejak v4.13.0)
- Apa ia: bila anda mengesahkan akses semasa halaman MOEIS terbuka, extension membaca dua medan daripada akaun yang anda sudah log masuk, iaitu ID pengguna MOEIS (satu nombor) dan emel akaun MOEIS anda. Nama, sekolah dan peranan anda TIDAK dibaca atau dihantar.
- Tujuan: mengikat lesen kepada guru yang menggunakannya, supaya guru yang sama boleh menggunakan lesen itu pada beberapa peranti miliknya, manakala kunci yang dikongsi dengan guru lain ditolak.
- Data dihantar: ID pengguna MOEIS dan emel akaun MOEIS, ke server lesen kami HANYA semasa pengesahan lesen.
- Simpanan: ID pengguna MOEIS disimpan hanya sebagai hash sehala berkunci (HMAC-SHA256 dengan kunci rahsia server), tidak sekali-kali sebagai nombor asal. Emel hanya dibandingkan dengan emel pembelian anda untuk mengesahkan pemilikan, dan TIDAK disimpan atau dilog.
- Nota: jika halaman MOEIS tidak terbuka, extension menggunakan semakan ikut peranti seperti dalam item 2.
3. Data integrasi e-Rekod (pilihan, ciri percuma sejak v4.1.0)
- Apa ia: jika anda memilih untuk menyambung akaun Sistem e-Rekod, extension menghantar kunci API e-Rekod anda ke erekod.my untuk mengambil TP, markah dan ulasan guru bagi murid anda sendiri, untuk subjek dan kelas yang anda pilih.
- Tujuan: mengisi data yang anda sudah rekod dalam e-Rekod ke dalam sistem IDME, supaya anda tidak perlu menaipnya semula.
- Simpanan: kunci API disimpan dalam chrome.storage.local. Data murid yang diambil hanya disimpan dalam memori sepanjang sesi panel itu (tidak disimpan kekal).
- Penghantaran luar: kunci API dihantar ke erekod.my (akaun anda sendiri, tertakluk kepada langganan e-Rekod anda) untuk mengambil data. Data itu kemudian ditulis terus ke sistem IDME menggunakan sesi log masuk anda sendiri. Tiada data ini dihantar ke atau disimpan di server kami.
- Nota: ciri ini pilihan sepenuhnya. Tanpa kunci API e-Rekod, tiada data ditukar dengan erekod.my.
4. Data pilihan murid
- Nama murid (diambil daripada sistem IDME, bukan dikumpul oleh kami), pilihan murid (kotak tanda) dan tetapan Usaha khusus bagi setiap murid.
- Simpanan: dalam browser Chrome anda sahaja.
- Penghantaran luar: TIDAK SEKALI-KALI dihantar ke server kami (lihat item 3 untuk laluan pilihan e-Rekod, yang bergerak terus antara browser anda, erekod.my dan IDME, bukan melalui kami).
5. Tetapan pengguna
- Tahap Penguasaan (TP) yang dipilih, kategori ulasan, teks ulasan sendiri dan pilihan mod operasi.
- Simpanan: dalam browser Chrome anda sahaja.
- Penghantaran luar: tidak dihantar keluar, dengan satu pengecualian. Jika anda menggunakan ciri pilihan Cadangan Ulasan AI (item 6), aras TP (1 hingga 6) dihantar tanpa nama (hanya dikaitkan dengan nombor giliran, tidak sekali-kali dengan nama murid) untuk menjana cadangan.
6. Cadangan Ulasan AI (versi PRO sahaja, sejak v4.7.0)
- Apa ia: ciri pilihan yang perlu diaktifkan sendiri. Ia mencadangkan teks Ulasan dalam Bahasa Melayu untuk anda semak dan sunting sebelum disimpan. Ia memerlukan persetujuan kebenaran Chrome sekali sahaja pada penggunaan pertama.
- Data dihantar: nombor giliran murid tanpa nama (nombor seperti 0, 1, 2, BUKAN nama atau ID), aras TP (1 hingga 6) yang dipilih guru, dan nama subjek. Data ini dihantar ke server proksi kami (portfolio.cikguaime.com), yang memanggil API Google Gemini.
- Data TIDAK dihantar: nama murid, nombor pengenalan (No. KP/MyKid), atau apa-apa data yang mengaitkan nombor giliran dengan murid sebenar. Padanan nombor giliran kepada murid kekal dalam browser anda sahaja.
- Data diterima: cadangan teks ulasan dalam Bahasa Melayu bagi setiap nombor giliran.
- Simpanan: kami hanya log metadata penggunaan, iaitu hash sehala kunci lesen (bukan kunci itu sendiri), produk, bulan, bilangan murid, kiraan token, nama model, anggaran kos dan status kejayaan, untuk menguatkuasakan kuota bulanan dan merekod kos. Kami TIDAK menyimpan nilai TP, subjek atau teks ulasan yang dijana.
- Nota: ciri ini pilihan sepenuhnya. Jika tidak digunakan, tiada data dihantar untuk pemprosesan AI.
7. Kiraan pengguna aktif tanpa nama (semua pengguna, sejak v5.0.0)
- Apa ia: hanya semasa panel Pantas terbuka di halaman MOEIS, extension menghantar ID sesi rawak ke server kami paling kerap sekali setiap 15 minit (dikongsi oleh semua tab anda), supaya ia boleh memaparkan “N guru sedang guna Pantas sekarang”. Tiada apa-apa dihantar semasa panel ditutup.
- Data dihantar: HANYA ID sesi rawak. Ia dijana dengan
crypto.randomUUID(), diganti setiap hari, dan TIDAK diterbitkan daripada peranti, kunci lesen, akaun MOEIS atau data murid anda. Tiada alamat halaman, kelas, subjek, nama atau emel dihantar. - Simpanan: server menyimpan ID sesi dan masa ia terakhir dilihat, dan memadam entri selepas lebih kurang satu jam. ID dan kiraan terakhir juga disimpan dalam chrome.storage.local. ID diganti bila hari bertukar.
- Nota rangkaian: seperti mana-mana permintaan web, penyedia hosting kami melihat alamat IP dan jenis browser anda semasa permintaan dibuat. Kami tidak menyimpannya bersama ID sesi.
- Paparan: kiraan hanya dipaparkan bila 10 guru atau lebih sedang aktif.
8. Semakan tetapan ciri (semua pengguna)
- Apa ia: bila panel dibuka, extension bertanya kepada server kami ciri pilihan mana yang sedang dihidupkan (contohnya Julat Markah).
- Data dihantar: tiada. Permintaan ini tidak membawa kunci lesen, ID peranti, akaun MOEIS, kandungan halaman atau data murid.
- Nota rangkaian: seperti item 7, penyedia hosting kami melihat alamat IP dan jenis browser anda semasa permintaan dibuat.
Data yang TIDAK kami kumpul
- Kami TIDAK mengumpul maklumat peribadi guru, kecuali ID pengguna MOEIS (disimpan hanya sebagai hash berkunci) dan emel akaun MOEIS (dibandingkan, tidak disimpan) untuk ikatan lesen. Lihat item 2b.
- Kami TIDAK menyimpan gred atau rekod akademik murid di server kami sendiri (untuk ciri AI pilihan, aras TP dihantar tanpa nama untuk menjana cadangan tetapi tidak disimpan, lihat item 6).
- Kami TIDAK menjejak sejarah pelayaran web anda.
- Kami TIDAK menggunakan cookies.
- Kami TIDAK menjual atau berkongsi apa-apa data dengan pihak ketiga.
- Kami TIDAK menyimpan apa-apa data di server kami, kecuali rekod pengesahan lesen, cap jari peranti (pengguna PRO) untuk menguatkuasakan had peranti, metadata penggunaan AI tanpa nama (pengguna PRO yang menggunakan ciri AI) untuk menguatkuasakan kuota bulanan, dan ID sesi rawak harian yang hanya digunakan untuk mengira pengguna aktif (item 7).
Perkhidmatan luar
API pengesahan lesen (versi PRO sahaja)
- Perkhidmatan: Supabase (pangkalan data PostgreSQL dan Edge Functions), URL https://kgksqhyqygepulsqpyen.supabase.co
- Tujuan: mengesahkan kunci lesen PRO, menyemak tarikh luput dan menguatkuasakan had peranti.
- Data dihantar: kunci lesen, nama produk, ID peranti (cap jari), nama peranti (contohnya “Chrome on Windows”), dan, bila halaman MOEIS terbuka, ID pengguna MOEIS dan emel akaun MOEIS (lihat item 2b).
- Data diterima: status pengesahan, tarikh luput, status langganan dan bilangan peranti berdaftar.
- Keselamatan: sambungan HTTPS yang disulitkan dengan pengesahan JWT.
- Tempoh simpanan: log pengesahan lesen dan maklumat peranti disimpan untuk tujuan sokongan. ID pengguna MOEIS disimpan hanya sebagai hash berkunci. Emel MOEIS tidak disimpan.
- Had peranti: ditetapkan bagi setiap lesen (perlindungan daripada perkongsian). Lesen yang diikat kepada akaun MOEIS (item 2b) boleh digunakan pada sehingga 5 peranti milik akaun itu. Tanpa ikatan, lesen yang dikeluarkan mulai 6 Julai 2026 dibenarkan 1 peranti, dan lesen sebelum tarikh itu dibenarkan 3 peranti.
- Infrastruktur: dihoskan oleh Supabase (infrastruktur AWS) dengan pematuhan SOC2.
API integrasi e-Rekod (pilihan, ciri percuma sejak v4.1.0)
- Perkhidmatan: Sistem e-Rekod (erekod.my), produk berasingan daripada pembangun yang sama. URL https://erekod.my/api/export/\*
- Tujuan: membolehkan guru yang melanggan e-Rekod menggunakan semula TP, markah dan ulasan yang sudah dimasukkan untuk mengisi IDME, tanpa menaip data yang sama dua kali.
- Data dihantar: kunci API e-Rekod anda (mengesahkan anda, terhad kepada akaun anda sendiri).
- Data diterima: TP, markah dan ulasan guru bagi murid anda sendiri untuk subjek dan kelas yang anda pilih.
- Keselamatan: sambungan HTTPS yang disulitkan, disahkan melalui kunci API bagi setiap guru yang anda jana sendiri dalam tetapan e-Rekod.
- Kawalan akses: memerlukan langganan e-Rekod yang aktif untuk menjana kunci API. Extension ini tidak mencipta, menjual atau mengurus akaun e-Rekod.
- Nota: jika anda tidak memasukkan kunci API e-Rekod, extension ini tidak sekali-kali menghubungi erekod.my.
Proksi Cadangan Ulasan AI (versi PRO sahaja, sejak v4.7.0)
- Perkhidmatan: proksi kami yang dihoskan di Vercel (portfolio.cikguaime.com), yang menghantar permintaan ke API Google Gemini. URL https://portfolio.cikguaime.com/api/idme/ai-ulasan
- Tujuan: menjana cadangan Ulasan dalam Bahasa Melayu untuk anda semak dan sunting sebelum disimpan.
- Data dihantar: nombor giliran murid tanpa nama, aras TP (1 hingga 6) dan nama subjek. Tiada nama atau pengenalan murid.
- Data diterima: cadangan teks ulasan bagi setiap nombor giliran.
- Keselamatan: HTTPS yang disulitkan, lesen PRO disahkan di server, dan kuota bulanan dikuatkuasakan (20 panggilan bagi setiap lesen sebulan).
- Tempoh simpanan: hanya metadata penggunaan disimpan (hash sehala kunci lesen, produk, bulan, bilangan murid, kiraan token, nama model, anggaran kos dan status kejayaan). Nilai TP, subjek dan teks ulasan yang dijana TIDAK disimpan.
- Pihak ketiga: data tanpa nama diproses oleh API Google Gemini tertakluk kepada terma privasi Google.
- Nota: ciri ini pilihan dan perlu diaktifkan sendiri. Ia memerlukan persetujuan kebenaran Chrome sekali sahaja. Jika anda tidak menggunakannya, proksi ini tidak sekali-kali dihubungi.
Kiraan pengguna aktif (semua pengguna, sejak v5.0.0)
- Perkhidmatan: Supabase (projek yang sama dengan pengesahan lesen), URL https://kgksqhyqygepulsqpyen.supabase.co/rest/v1/rpc/pantas_ping
- Tujuan: memaparkan bilangan guru yang sedang menggunakan Pantas.
- Data dihantar: ID sesi rawak sahaja (diganti setiap hari), lihat item 7.
- Data diterima: bilangan sesi aktif dalam lebih kurang 15 minit terakhir.
- Tempoh simpanan: ID sesi dipadam selepas lebih kurang satu jam.
Halaman pembelian dan pembaharuan, serta pengaktifan satu klik (sejak v5.0.1)
- Perkhidmatan: laman web luar (cikguaime.com dan portfolio.cikguaime.com).
- Tujuan: pembelian dan pembaharuan lesen. Laman luar dibuka bila anda klik pautan “Beli License”.
- Pengaktifan satu klik: selepas pembayaran, halaman lesen di https://portfolio.cikguaime.com boleh menyerahkan kod akses anda terus kepada extension, supaya anda tidak perlu menyalin dan menampalnya. Hanya laman itu sahaja yang boleh berhubung (Chrome
externally_connectable). Laman web lain diabaikan. - Apa yang halaman itu boleh buat: (1) menyemak sama ada Pantas dipasang, versinya, dan sama ada PRO sudah aktif dalam browser ini; (2) menyerahkan kod akses. Extension menyemak format kod dan hanya menyimpannya secara setempat. Kod disahkan kemudian di halaman MOEIS melalui API pengesahan lesen (termasuk ikatan akaun MOEIS dalam item 2b). Tiada apa-apa diaktifkan tanpa semakan itu.
- Apa yang halaman itu tidak boleh buat: membaca data murid, kandungan halaman MOEIS, sejarah pelayaran atau data lain yang disimpan oleh extension.
- Nota: ini laman web berasingan dengan dasar privasinya sendiri.
Simpanan data
Data disimpan secara setempat dalam peranti anda menggunakan API storan Chrome. Data kekal merentas sesi browser, dipadam bila extension dinyahpasang, dan hanya boleh dicapai oleh extension ini.
Keselamatan data
- Semua panggilan API luar menggunakan penyulitan HTTPS.
- Kunci lesen disahkan di server menggunakan fungsi RPC Supabase.
- Data e-Rekod diambil menggunakan kunci API bagi setiap guru melalui HTTPS, terus dari browser anda ke erekod.my, tidak melalui server kami.
- Semua pemprosesan data murid berlaku secara setempat dalam browser.
Hak pengguna
- Akses: lihat semua data yang disimpan melalui Chrome DevTools, Application, Storage.
- Padam: buang semua data dengan menyahpasang extension.
- Kawalan: pilih sama ada mahu menggunakan ciri PRO yang memerlukan pengesahan lesen, atau menyambung kunci API e-Rekod (pilihan).
- Tidak mahu data dihantar: gunakan versi PERCUMA. Ia tidak menghantar data lesen, akaun, AI atau e-Rekod. Permintaan yang dibuat ke server kami hanyalah kiraan pengguna aktif tanpa nama (item 7) dan semakan tetapan ciri (item 8), dan kedua-duanya tidak menghantar data peribadi atau data murid.
Penerangan kebenaran
- activeTab: untuk berinteraksi dengan borang sistem IDME pada tab semasa, seperti membaca nama murid daripada jadual, menanda butang radio TP, mengisi Usaha Murid dan dialog Ulasan Guru. Hanya aktif bila anda klik ikon extension.
- storage: untuk menyimpan tetapan dan maklumat lesen anda secara setempat, termasuk pilihan TP, teks ulasan sendiri, kunci lesen, pilihan murid, tetapan Kemahiran dan kunci API e-Rekod.
- host_permissions (moeissppb.moe.gov.my, kgksqhyqygepulsqpyen.supabase.co, erekod.my): extension hanya berfungsi di laman IDME/SPPB KPM (moeissppb.moe.gov.my), server pengesahan lesen kami, dan (pilihan) server integrasi e-Rekod. Ia tidak boleh mencapai laman web lain dan kekal tidak aktif di semua laman lain.
- optional_host_permissions (portfolio.cikguaime.com): hanya untuk ciri pilihan Cadangan Ulasan AI (PRO). Kebenaran ini TIDAK diberi secara lalai. Ia diminta semasa ciri AI digunakan kali pertama, dengan paparan persetujuan Chrome. Jika anda tidak menggunakan ciri AI, kebenaran ini tidak pernah diminta dan proksi tidak pernah dihubungi.
- externally_connectable (portfolio.cikguaime.com, sejak v5.0.1): untuk pengaktifan satu klik dari halaman lesen kami selepas pembayaran. Halaman itu hanya boleh bertanya sama ada Pantas dipasang (versi dan status PRO sahaja) dan menyerahkan kod akses, yang disimpan secara setempat sehingga disahkan di halaman MOEIS. Ia tidak boleh membaca data murid, kandungan halaman atau data lain, dan tidak boleh mengaktifkan PRO dengan sendirinya.
Privasi kanak-kanak
Extension ini direka untuk guru (orang dewasa) dan tidak mengumpul maklumat daripada kanak-kanak dengan sengaja. Nama murid yang dipaparkan diambil daripada sistem IDME dan disimpan secara setempat sahaja.
Perubahan dasar privasi
Kami mungkin mengemas kini dasar privasi ini dari semasa ke semasa. Kemas kini akan diterbitkan di senarai Chrome Web Store, repositori GitHub dan nota kemas kini extension.
Polisi pelanggaran data
Sekiranya berlaku pelanggaran data yang menjejaskan pengesahan lesen, pengguna akan dimaklumkan dalam tempoh 72 jam melalui senarai Chrome Web Store, pengguna yang terjejas akan menerima kunci lesen baharu secara percuma, dan langkah keselamatan akan dipertingkatkan serta-merta.
Hubungi kami
- Laman web: https://www.cikguaime.com
- Emel: aimansic97@gmail.com
- Sokongan: melalui tab sokongan di Chrome Web Store
Pematuhan
Extension ini mematuhi Dasar Program Pembangun Chrome Web Store, keperluan dasar privasi Google untuk extension, dan Akta Perlindungan Data Peribadi 2010 (PDPA) Malaysia.
Persetujuan
Dengan memasang dan menggunakan extension ini, anda bersetuju dengan simpanan setempat bagi tetapan, pengesahan lesen melalui API luar (versi PRO sahaja), pengambilan data e-Rekod melalui API luar (pilihan, hanya jika anda menyambung kunci API e-Rekod), cadangan ulasan AI melalui API luar (versi PRO sahaja, pilihan, hanya jika anda menggunakan ciri AI dan memberi persetujuan kebenaran Chrome), dan pemprosesan data seperti yang diterangkan dalam dasar ini.
Anda boleh menarik balik persetujuan pada bila-bila masa dengan menyahpasang extension.
Komen
Kongsi pendapat cikgu, atau soalan lain yang berkaitan.