Materi edukasi sintetis, bukan laporan kerentanan produk. Kode adalah ilustrasi, bukan implementasi siap produksi. Pengujian hanya pada data dan sistem yang kamu kuasai atau diizinkan secara tertulis.
Pertanyaan yang ingin dijawab
Fixture ini berisi dua baris log buatan: satu dari gateway dalam UTC dan satu dari aplikasi dalam WIB. Keduanya memakai request_id yang sama. Kita ingin memeriksa apakah dua peristiwa mungkin berasal dari satu permintaan, bukan menetapkan siapa penyerangnya.
{"time":"2026-10-22T02:00:00Z","source":"gateway","request_id":"lab-17","status":403}
{"time":"2026-10-22T09:00:00+07:00","source":"app","request_id":"lab-17","event":"access_denied"}Normalisasi tanpa menghilangkan sumber
Simpan timestamp asli dan nilai UTC hasil normalisasi. Catat asal file, metode koleksi, waktu koleksi, dan hash berkas bila tersedia. Pada fixture ini kedua timestamp mewakili waktu yang sama. Jangan mengurutkan string jam lokal dari sumber berbeda seolah semuanya memakai zona yang sama.
Korelasi dan kualitas bukti
request_id membantu menghubungkan catatan tetapi bukan bukti integritas. Nilai bisa hilang, dipakai ulang, atau berasal dari input yang tidak dipercaya. Periksa juga endpoint, sumber pencatatan, dan kemungkinan perbedaan jam. Status 403 menunjukkan penolakan pada catatan tersebut, bukan bukti bahwa tidak ada jalur akses lain.
Log yang cukup, bukan log semuanya
Simpan konteks yang relevan untuk pertanyaan investigasi, misalnya aktor tersamarkan, operasi, objek, keputusan, dan correlation ID. Hindari token akses, kata sandi, dan isi respons sensitif. Data eksternal perlu diperlakukan sebagai input tak tepercaya sebelum masuk ke log.
Pisahkan observasi dan interpretasi
Observasi fixture: dua catatan memiliki waktu setara dan ID yang sama. Interpretasi terbatas: keduanya konsisten dengan satu permintaan yang ditolak. Belum diketahui: sinkronisasi jam, kelengkapan koleksi, dan validitas correlation ID. Dalam laporan nyata, tuliskan kesenjangan ini serta bukti tambahan yang diperlukan.
Referensi & pembacaan lanjutan
Tulisan ini merupakan sintesis edukasi, bukan salinan atau afiliasi dengan sumber berikut. Gunakan dokumentasi primer untuk keputusan implementasi.
