AuditCore dibina atas rangka kerja pematuhan yang sama yang diauditnya. Halaman ini mendokumenkan postur keselamatan, amalan pengendalian data dan pematuhan peraturan kami — supaya anda boleh menilai kami dengan cara yang sama kami menilai sistem anda.
Setiap semakan di bawah dijalankan pada kod sumber produk ini pada tarikh yang ditunjukkan. Kami turut menerbitkan kegagalan — vendor pematuhan yang hanya menunjukkan keputusan lulusnya sedang menunjukkan risalah, bukan audit. Bilangan semakan meningkat pada bulan Ogos kerana setiap rangka kerja menerima semakan pelengkap peringkat pelaksanaan: semakan yang membaca kod dan konfigurasi, bukan dokumen.
| Rangka kerja | Semakan | Keputusan kami | Kewajipan utama yang diliputi |
|---|---|---|---|
| PDPA Malaysia 2024 | 44 | 41 lulus · 3 amaran | Liabiliti pemproses (s.9), pemberitahuan 72 jam (s.12B), pengehadan data, DPA, pemindahan rentas sempadan, hak subjek data, pengesanan corak PII, skema persetujuan terperinci, pengisytiharan residensi |
| Tadbir Urus AI NAIO 2026 | 23 | 21 lulus · 2 amaran | Pendedahan tadbir urus AI, mekanisme kebolehjelasan, klasifikasi risiko, pengelogan halusinasi, penilaian bias, kad model, pelaporan insiden AI, log keputusan, laluan semakan manusia |
| Akta Keselamatan Siber 854 | 27 | 26 lulus · 1 amaran | Pelan tindak balas insiden, pemantauan SIEM, BCP/DRP, pelaporan NACSA, jadual VAPT, RBAC, penilaian rantaian bekalan, prosedur sandaran, CISO dilantik, jejak audit yang mendedahkan sebarang pengubahan |
| OWASP Top 10 | 4 | 1 lulus · 3 amaran | Pertanyaan berparameter, tiada rahsia dikodkan terus, HTTPS dikuatkuasakan, kebergantungan versi tetap |
| CIS Controls v8 | 4 | 4 / 4 lulus | Dasar MFA didokumenkan, MFA dilaksanakan dalam kod, pengurusan tampalan didokumenkan |
Pendedahan penuh setiap dapatan yang tidak lulus daripada larian di atas.
| Dapatan | Penilaian kami | Status |
|---|---|---|
| Data peribadi dalam log aplikasi PDPA-PII-04 | Sahih — kini telah dibaiki. Tujuh baris dalam log diagnostik setempat mengandungi alamat e-mel pelanggan. Fail itu berada pada hos sahaja dan dikecualikan daripada kawalan versi, jadi tiada apa-apa diterbitkan atau dihantar — namun menulis data peribadi ke dalam log tetap merupakan kegagalan pengehadan data. Kami kini menyunting keluar data peribadi di sempadan output, jadi setiap baris log daripada setiap perkhidmatan ditapis sebelum ditulis. Entri lama telah disunting di tempatnya, dan log dipadam mengikut kitaran penyimpanan. | Dibaiki — disahkan 23 Julai 2026 |
| Risiko suntikan SQL OWASP-A03-B01 | Positif palsu — semakan dibina semula. Semakan lama menandakan sebarang rentetan berformat di dalam panggilan pangkalan data. Semakan kini menghurai kod dan membezakan nilai yang diinterpolasi (boleh disuntik) daripada pengecam yang diinterpolasi seperti nama lajur, yang tidak boleh diparameterkan oleh SQL. Keempat-empat lokasi kami ialah pengecam, jadi semuanya dilaporkan sebagai amaran untuk disemak, bukan sekatan. Suntikan sebenar tetap disekat — kami mengekalkan ujian regresi yang meliputi lima bentuk suntikan yang berbeza. | Dibaiki — disahkan 23 Julai 2026 |
| Nilai nombor pengenalan dalam kod sumber PDPA-PII-01 | Positif palsu. Padanan itu ialah corak contoh di dalam peraturan pengesanan kami sendiri dan dokumentasinya — pengimbas mengenali buku peraturannya sendiri. | Dibaiki — disahkan 23 Julai 2026 |
| Penunjuk amalan AI yang dilarang NAIO-B03 | Positif palsu. Punca yang sama: istilah yang dicari oleh semakan ini disenaraikan dalam definisi semakan itu sendiri dan dalam dokumentasi produk kami. | Dibaiki — disahkan 23 Julai 2026 |
| Versi kebergantungan yang tidak ditetapkan OWASP-A06-W02 | Sahih — kini telah dibaiki. Dua belas daripada tiga belas kebergantungan dinyatakan sebagai versi minimum, bukan versi tepat, sedangkan halaman ini menyatakan sebaliknya. Semuanya kini ditetapkan pada versi yang digunakan untuk membina dan menguji imej. | Dibaiki — disahkan 1 Ogos 2026 |
| Sepuluh kawalan yang didokumenkan tetapi belum dilaksanakan semakan pelengkap pelaksanaan | Sahih — kesemua sepuluh kini telah dibina. Semakan pelaksanaan kami sendiri mendapati kami telah mendokumenkan kawalan yang belum kami bina. Dikeluarkan pada 2 Ogos 2026: jejak audit berantai cincangan yang mana penyuntingan mana-mana entri lama memutuskan setiap pautan selepasnya, persetujuan mengikut tujuan yang merekodkan versi terma yang berkuat kuasa semasa persetujuan diberikan, pengisytiharan residensi data yang boleh dibaca mesin, dan laluan semakan manusia yang boleh mengekalkan atau membatalkan sebarang keputusan automatik. Ditutup 18 Ogos 2026: pemajuan log telah dibina tetapi dikeluarkan dalam keadaan dinyahdayakan, kerana tiada pengumpul untuk menerimanya dan semakan kami dengan betul enggan mengiktiraf keupayaan yang tidak dihidupkan. Kami membina pengumpul itu — proses di sebelah aplikasi tanpa kelayakan, tanpa port yang didedahkan, dan dengan direktori log yang tidak boleh dilekapkan oleh bekas aplikasi, supaya mencapai API tidak lagi bermakna dapat memadam buktinya. Pemajuan juga perlu diperluas untuk membawa apa yang sebenarnya ditulis oleh pangkalan kod ini: pemajuan dipasang pada rangka kerja pengelogan, sedangkan hampir semua output di sini ialah print(), jadi kawalan itu hanya menghantar sebahagian kecil rekod yang didakwa dipeliharanya. | Kesemua sepuluh — sembilan disahkan 2 Ogos 2026, yang terakhir 18 Ogos 2026 |
| Tujuh jurang ditemui dalam pusingan kedua — satu sebenar, empat kesilapan semakan, dua ditutup PDPA-2024-W14/W15/W16, ACT854-W17/W18/W20, NAIO-W11 | Satu kawalan dibina; empat semakan kami sendiri salah. Sahih, dan telah dibaiki: hak subjek data. Anda kini boleh memuat turun semua data yang kami simpan tentang anda sebagai fail yang boleh dibaca mesin, membetulkan e-mel anda atau memadam akaun anda — sebuah syarikat yang menjual pematuhan PDPA sebelum ini menyimpan data peribadi pelanggan tanpa cara bagi subjek data untuk melihat, membetulkan atau memadamnya. Pemadaman memerlukan pengesahan semula dan melaporkan dengan tepat apa yang dipadam dan apa yang disimpan; entri audit keselamatan anda dikekalkan di bawah Akta Keselamatan Siber 2024 s.29 dan tidak mengenal pasti sesiapa, kerana log itu tidak menyimpan e-mel. Empat ialah kegagalan semakan kami, bukan kawalan kami: kesilapan sempadan perkataan menyebabkan networks: dalam fail Docker Compose tidak pernah dapat dipadankan, jadi segmentasi dibaca sebagai tiada pada setiap fail compose yang pernah kami imbas; semakan kad model mengecualikan docs/, iaitu folder tempat kad model disimpan; semakan kawalan akses tidak mengenali kebenaran berasaskan skop FastAPI, dan satu lookbehind menolak sebarang fungsi pembantu peribadi, sehingga tujuh belas corak tidak berfungsi sekali gus; dan semakan persetujuan kuki meminta sepanduk daripada laman yang tidak mempunyai kuki penjejakan, yang hanya akan menjadi sandiwara. Satu tidak diisytiharkan, bukan tiada: rantaian audit kami hanya boleh ditambah dan tidak pernah dipadam, melebihi tempoh tiga tahun yang dikehendaki oleh Akta 854 — kami cuma tidak pernah menulis angka itu. Kami menemui semua ini kerana kami menjalankan pengimbas pada diri kami sendiri dan menerbitkan hasilnya. | Diselesaikan — disahkan 4 Ogos 2026 |
| Nombor telefon Malaysia dalam kod sumber PDPA-PII-03 | Positif palsu. Padanan itu ialah nombor perniagaan kami sendiri yang diterbitkan dalam pengaki e-mel — talian hubungan syarikat, bukan data peribadi sesiapa. | Disemak — 2 Ogos 2026 |
| Nilai berbentuk kelayakan dalam fail ujian OWASP-A02-B02 | Positif palsu. Kata laluan sekali guna yang dijana semasa ujian berjalan, bukan kelayakan yang disimpan. Semakan melaporkannya sebagai amaran dan tidak menyembunyikannya, kerana kelayakan dalam kod ujian tetap kelayakan yang wajar dilihat oleh manusia. | Disemak — 2 Ogos 2026 |
| URL HTTP biasa OWASP-A05-W01 | Positif palsu. Kedua-dua padanan bersifat dalaman: alamat loopback daripada bekas ke hos, dan alamat LAN persendirian dalam arahan pemulihan. Kedua-duanya kekal dalam mesin. | Disemak — 2 Ogos 2026 |
Mengapa kami menerbitkan ini. Skor sempurna pada halaman kepercayaan vendor sendiri tidak memberitahu anda apa-apa. Setiap dakwaan di halaman ini ialah dakwaan yang kami harap anda uji: semakan kami ada batasannya, kod kami ada dapatannya, dan kedua-duanya ditulis. Jika anda mahukan layanan yang sama untuk sistem anda sendiri, semakan percuma ialah titik permulaannya.
Pengimbas yang sering memberi amaran palsu sama tidak bergunanya dengan pengimbas yang berdiam diri. Pada Julai 2026, audit kami sendiri menghasilkan tiga dapatan sekatan yang salah — peraturan pengesanan kami memadankan corak contoh di dalam buku peraturan kami sendiri. Pelanggan yang pangkalan kodnya ialah alat keselamatan, atau yang dokumen dasarnya memetik istilah peraturan, akan menghadapi masalah yang sama.
Oleh itu, setiap dapatan pengesanan kini membawa tahap kekuatan, dan kami melemahkan dapatan itu, bukan memadamnya:
| Kekuatan | Maksudnya | Kesan |
|---|---|---|
| Tinggi | Bukti ditemui dalam kod boleh laksana atau konfigurasi yang sedang digunakan. | Menyekat, seperti sebelum ini |
| Rendah | Bukti ditemui dalam definisi peraturan, fikstur ujian atau teks — biasanya corak yang sedang dihuraikan, bukan kecacatan. | Dilaporkan sebagai amaran, tidak pernah disembunyikan |
Dua prinsip mengawal perkara ini. Positif benar yang didiamkan lebih buruk daripada positif palsu yang bising, jadi tiada apa-apa yang disembunyikan — dapatan berkekuatan rendah tetap muncul dalam laporan anda, berlabel, untuk anda nilai. Dan semakan suntikan SQL kini menghurai kod anda dan bukan sekadar memadankan corak, jadi nilai yang diinterpolasi (boleh disuntik) dibezakan daripada nama lajur yang diinterpolasi (tidak boleh disuntik). Kami mengekalkan ujian regresi yang membuktikan bahawa suntikan sebenar, nombor pengenalan sebenar dan amalan terlarang sebenar tetap disekat — kerana “kurang positif palsu” tidak boleh sekali-kali bertukar menjadi “kurang pengesanan” tanpa disedari.
Pembaikan ini juga mendedahkan pepijat yang wajar kami akui: satu peraturan amalan terlarang tidak pernah dapat memadankan istilah yang dinamakannya sendiri, jadi peraturan itu akan terlepas pelanggaran sebenar. Ujian regresi menangkapnya. Pepijat itu telah dibaiki.
Tidak semua semakan pematuhan dapat membuktikan perkara yang sama, dan kami melabelkan setiap satu. Setiap dapatan yang dilaporkan oleh AuditCore membawa tahap kedalaman pengesahan:
| Kedalaman | Apa yang dibuktikan oleh keputusan lulus | Bahagian daripada 222 semakan kami |
|---|---|---|
| Pelaksanaan | Kawalan didapati beroperasi dalam kod atau konfigurasi. | 48 |
| Pengesanan | Imbasan untuk kecacatan tertentu tidak menemui sebarang kecacatan. | 23 |
| Dokumentasi | Amalan itu didokumenkan — bukti dasar, bukan bukti operasi. | 151 |
Kebanyakan kewajipan pematuhan ialah kewajipan dasar, jadi tahap dokumentasi ialah jawapan jujur bagi kebanyakan semakan — tetapi anda perlu tahu yang mana satu, dan laporan yang mengaburkan kedua-duanya kurang bernilai berbanding laporan yang tidak berbuat demikian. Pada Julai 2026 kami menyemak kesemua 178 semakan kami dan melabel semula setiap tajuk yang mendakwa lebih daripada yang dibuktikannya.
AuditCore menerapkan pengehadan data — kami hanya mengumpul data yang perlu untuk menyampaikan perkhidmatan (PDPA 2010 s.6).
| Data | Disimpan oleh AuditCore | Penyimpanan |
|---|---|---|
| Alamat e-mel | Ya — disimpan untuk log masuk dan penghantaran laporan | Tempoh akaun + 12 bulan |
| Kata laluan | Cincangan bcrypt sahaja — tidak sekali-kali teks biasa | Tempoh akaun |
| Keputusan imbasan | Ya — keputusan tugas dan laporan anda | 90 hari, kemudian dipadam secara automatik · disahkan Jul 2026 |
| Status pengebilan | ID pelanggan Stripe + pelan sahaja | 7 tahun (undang-undang cukai) |
| Kad pembayaran | Tidak — Stripe mengendalikan semua data kad | t/b |
| Alamat IP | Log pelayan sahaja — keselamatan & pencegahan salah guna | Log berputar, jangka pendek |
| Kandungan pangkalan kod | Diproses sepanjang tempoh imbasan sahaja | Dipadam apabila imbasan selesai |
Kami menggunakan set subpemproses yang kecil dan tetap. Setiap satu telah dinilai keselamatannya di bawah Akta 854 s.33.
| Subpemproses | Tujuan | Data yang dikongsi | Pensijilan | Lokasi |
|---|---|---|---|---|
| Stripe Inc. | Pemprosesan pembayaran | Data pengebilan (terus kepada Stripe — tiada data kad melalui kami) | PCI-DSS Tahap 1 | AS |
| Cloudflare Inc. | Rangkaian / terowong / CDN | Metadata rangkaian sahaja | ISO 27001 | AS |
| Qdrant (dihoskan sendiri) | Pangkalan data vektor | Korpus peraturan sahaja — tiada data peribadi | Dihoskan sendiri | Malaysia |
| Ollama (dihoskan sendiri) | Model pembenaman | Teks pertanyaan peraturan sahaja | Dihoskan sendiri | Malaysia |
Senarai subpemproses terakhir disemak: Jun 2026. Kami akan memaklumkan pelanggan tentang sebarang perubahan material.
| Jenis data | Disimpan di | Catatan |
|---|---|---|
| Akaun pelanggan, keputusan imbasan | Malaysia (pelayan tempatan) | Pangkalan data SQLite utama dalam infrastruktur TechnoNet |
| Korpus peraturan (Qdrant) | Malaysia (pelayan tempatan) | Pangkalan data vektor yang dihoskan sendiri |
| Rekod pengebilan | AS (Stripe) | PCI-DSS L1 · ditadbir oleh DPA Stripe · patuh PDPA s.129 |
Pemindahan rentas sempadan kepada Stripe ditadbir oleh klausa kontrak standard dan mematuhi PDPA 2010 s.129. Semua inferens AI beroperasi di premis — data kekal di Malaysia untuk pemprosesan AI.
Di bawah PDPA s.9 (sebagaimana dipinda pada 2024), TechnoNet Sdn Bhd bertanggungan terus sebagai pemproses data bagi data peribadi dalam jagaannya — denda sehingga RM 1,000,000 bagi pelanggaran.
Komitmen kami kepada anda:
Dasar Privasi Penuh → · Mohon DPA →
AuditCore menyampaikan Keterlihatan Pematuhan — laporan berskor bagi setiap jurang teknikal antara fail anda dengan dasar yang anda nyatakan. Pasukan perundangan anda yang menentukan sama ada percanggahan itu merupakan pelanggaran PDPA atau ketidakpatuhan peraturan. Keputusan imbasan AuditCore adalah untuk makluman sahaja dan bukan nasihat undang-undang.
Juruaudit dalam Gelung: AuditCore menjana artifak — dapatan berskor, panduan pemulihan dan laporan penilaian pematuhan. Pegawai pematuhan pelanggan ialah manusia yang menyemak artifak itu dan menentukan tindakan yang perlu diambil. TechnoNet Sdn Bhd tidak menerima sebarang liabiliti bagi keputusan yang dibuat berdasarkan output AuditCore tanpa semakan undang-undang yang sewajarnya.