B. Interaction Noise — Cek Noise Saat Klik / Isi Data / Kirim Request
Belum diuji
Klik "Tes Interaksi" untuk menguji noise pada event klik, form, dan network.
① event.timeStamp — Klik
Tangkap timeStamp saat klik tombol. Jika noise aktif, nilai berbeda tiap klik (dibandingkan performance.now).
Belum diklik.
② event.timeStamp — Input / Change
Tangkap timeStamp saat ketik/ubah field. Noise seharusnya mengacak nilai ini.
Belum ada input.
③ event.timeStamp — Submit Form
Tangkap timeStamp event submit. Noise aktif = nilai berbeda dari performance.now real.
Belum di-submit.
④ event.timeStamp — Focus / Blur
Tangkap timeStamp saat focus/blur. Digunakan tracker untuk mendeteksi pola pengisian form.
Belum ada focus/blur.
⑤ XHR — Timestamp di Body
Kirim JSON dengan field timestamp via XHR. Jika noise aktif, nilai timestamp di body ikut dinoise sebelum dikirim.
Belum dites.
⑥ fetch() — Timestamp di Body
Kirim JSON dengan field timestamp via fetch(). Jika noise aktif (FIX #9), nilai timestamp di-noise sebelum dikirim.
Belum dites.
⑦ sendBeacon() — Timestamp di Body
Buat payload Blob berisi JSON timestamp, kirim via sendBeacon(). Modul SB seharusnya intercept ini.
Belum dites.
⑧ WebSocket.send() — Timestamp di Payload
Cek apakah WebSocket.prototype.send ter-intercept (FIX #11). Test menggunakan echo server publik.
Belum dites.
Analisis Multi-Klik — event.timeStamp vs performance.now()
Klik tombol "Klik Saya" beberapa kali, lalu tekan Analisis. Jika noise aktif (Modul AA FIX #10):
selisih event.timeStamp - performance.now() seharusnya tidak konsisten (acak tiap klik karena SESSION_OFFSET + jitter).
Klik tombol "Analisis" di panel ① setelah beberapa kali klik.
Interpretasi:
Tanpa noise → selisih ≈ 0 (konsisten).
Dengan noise → selisih acak, std dev besar (±ribuan ms).