Prinsip Engineering
Apa yang kami yakini — dan bagaimana itu muncul di seluruh produk.
Ini adalah batasan operasional, bukan slogan. Setiap satu dari ini bisa diuji terhadap produk. Jika Anda menemukan pengecualian, berarti prinsipnya salah atau implementasinya salah; keduanya adalah bug.
01. Kalibrasi di atas vonis
Tim fraud Anda yang membuat keputusan akhir — Noxtica memberi mereka buktinya.
Kami tidak mengembalikan jawaban ya-atau-tidak. Kami mengembalikan level risiko, ukuran keyakinan, dan alasan di baliknya. Chargeback bukan kegagalan login. Pendaftaran baru bukan pelanggan yang kembali dengan cookie yang direset. Anda memahami konteks Anda. Kami hanya memberi Anda input yang lebih baik.
Di mana Anda akan melihat ini
- Setiap verifikasi mengembalikan level risiko, ukuran keyakinan, dan alasan di balik skor — tidak pernah satu tanda “ini adalah bot.”
- Dasbor operator menampilkan rincian per kategori, bukan hanya tier akhir.
- Sinyal yang mendasarinya tersedia jika Anda ingin membangun classifier sendiri di atasnya.
Trade-off-nya
Anda tidak bisa menempelkan Noxtica ke dalam pemeriksaan “if bot, block” satu baris. Anda menulis kebijakan. Kebijakannya singkat — biasanya sepuluh hingga dua puluh baris — tapi itu milik Anda.
02. Keputusan yang bisa dipertahankan
Ketika sesi ditandai pada pelanggan nyata, engineer Anda perlu mempertahankan keputusan itu — kepada tim hukum, produk, dan pelanggan itu sendiri.
Setiap kategori deteksi terdokumentasi di /docs/threat-categories, dan setiap ambang batas bisa diaudit. Jika hasil mengejutkan Anda, itu bisa ditelusuri. Jika Anda tidak setuju dengan kalibrasi, itu bisa disetel.
Di mana Anda akan melihat ini
- Alasan dalam verifikasi cocok persis dengan nama di dokumentasi. Tidak ada nama kode, tidak ada rebrand pemasaran.
- Setiap ambang batas memiliki rasional dan data populasi di baliknya.
- Sinyal yang dilaporkan Noxtica adalah kontrak terdokumentasi, bukan target yang bergerak.
Trade-off-nya
Kami tidak bisa mengubah model diam-diam. Memperketat ambang batas berarti menulis perubahannya, membenarkannya di changelog, dan mengirimkannya sebagai pembaruan terversi. Itu lebih lambat dari kotak hitam. Kami pikir trade-off-nya sepadan.
03. False positive bukan kerugian yang dapat diterima
Pelanggan yang diblokir tidak pernah kembali. Bot yang terlewat adalah satu chargeback yang bisa Anda sengketakan; manusia yang diblokir adalah churn — dan churn berakumulasi.
Kami lebih memilih melewatkan bot daripada memblokir pelanggan nyata dengan pengaturan yang tidak biasa tapi sepenuhnya sah. Ambang batas sengaja condong ke arah membiarkan kasus-kasus batas lolos. Tier risiko ada agar Anda bisa memilih trade-off Anda sendiri, tapi default-nya konservatif karena suatu alasan.
Di mana Anda akan melihat ini
- Tier “pantau ini” dan “tantang ini” sengaja dibuat berjauhan, sehingga populasi di antara keduanya sebagian besar adalah bot, bukan manusia.
- Browser privasi yang dikenali ditangani secara longgar sejak desain, bukan sebagai renungan.
- Kebijakan default dalam contoh kami adalah tantang, bukan blokir — dan blokir dicadangkan untuk tier teratas, yang secara desain hanya terpicu ketika beberapa sinyal sepakat.
Trade-off-nya
Tingkat tangkapan Anda pada pengaturan default lebih rendah dari kompetitor yang disetel lebih agresif. Kami pikir Anda akan menangkap lebih banyak bot secara absolut dalam setahun, karena Anda akan mempertahankan lebih banyak pelanggan nyata sejak awal.
04. Privasi sejak desain
Petugas perlindungan data Anda tidur lebih nyenyak karena kami membangunnya untuk kepentingan mereka.
Kolektor tidak mengumpulkan data pribadi. Tidak ada alamat jaringan mentah yang disimpan secara default — hanya konteks kasar seperti negara, yang diturunkan lalu dibuang. Tidak ada panggilan pihak ketiga yang terjadi selama verifikasi. Yang kami simpan adalah ringkasan tersamar satu arah, tidak pernah nilai mentah, dan kunci penandatanganan dirotasi secara berkala. Kami tidak bisa menjual apa yang tidak pernah kami kumpulkan.
Di mana Anda akan melihat ini
- Selama pengumpulan, browser hanya membuat satu permintaan: pengiriman same-origin ke backend Anda sendiri dengan hasil tersegel. Tidak ada telemetri pihak ketiga, tidak ada beacon analitik, tidak ada font yang diambil dari tempat lain.
- Verifikasi di sisi kami tidak memerlukan pencarian tambahan — gambaran lengkap ada di dalam hasil, jadi tidak ada yang perlu diambil ulang.
- Retensi data bervariasi per paket, dan hard-delete atas permintaan diterapkan di lapisan penyimpanan, bukan sebagai tanda lunak.
Trade-off-nya
Kami tidak bisa memperkaya model dengan data lintas pelanggan. Bot yang terlihat di situs satu pelanggan tidak otomatis dikenal oleh verifikasi pelanggan lain. Kami menggunakan agregat tingkat populasi untuk kalibrasi, tapi tidak pernah menghubungkan individu lintas pelanggan.
Bagaimana prinsip-prinsip ini saling melengkapi
Keempat prinsip ini tidak independen — mereka saling memperkuat.
- Kalibrasi di atas vonis (01) hanya bekerja jika keputusan bisa dipertahankan (02), karena tanpa penalaran yang terdokumentasi Anda tidak bisa membaca kalibrasi tersebut.
- Keputusan yang bisa dipertahankan (02) adalah yang membuat keengganan terhadap false positive (03) bisa diverifikasi — Anda bisa mengaudit ambang batas dan membuktikan default-nya konservatif.
- Privasi sejak desain (04) adalah yang membuat model bisa dibaca. Kami tidak memiliki ribuan fitur lintas pelanggan; kami memiliki beberapa lusin, masing-masing terikat ke sinyal yang bisa Anda baca di dokumentasi.
Jika kami menambahkan prinsip kelima, prinsip itu perlu memperkuat keempat ini. Jika tidak, kami tidak akan mengirimkannya.
Bacaan terkait
- Why calibration, not verdicts — filosofi yang mendorong prinsip 01.
- Threat categories — permukaan terdokumentasi yang dijanjikan prinsip 02.
- Use cases — seperti apa prinsip 03 dan 04 dalam produksi.