Anomali aktif 0
Transaksi ter-flag, urut dari yang paling tua. ID transaksi di-mask (8 digit akhir).
| Engine | Jenis | ID transaksi | Keterangan | Nilai | Umur |
|---|
Ringkas per engine
Jumlah anomali aktif dan total nilai terdampak per engine.
| Engine | Anomali | Nilai terdampak | Status |
|---|
Metodologi
Cara tiap anomali dideteksi di ClickHouse Pegasus (raw_balance_mutations = ledger, rfd_transactions = transaksi, dibaca FINAL untuk dedup).
| Jenis | Cara deteksi | Rentang |
|---|---|---|
| Refund gagal | Transaksi status Gagal/Kedaluwarsa, di-join ke ledger: Σ mutasi (net) ≠ 0 → saldo belum dikembalikan. | umur > 4 hari · 60 hari |
| Potongan ganda | Satu transaksi dengan ≥2 debit CASHOUT bernilai identik, dan net masih lebih minus dari satu debit (kelebihan belum di-refund). Nilai identik memfilter fee/biaya yang sah. | 40 hari |
| Disburse tanpa mutasi | Disburse sukses (amount > 0) yang tidak punya baris debit CASHOUT di ledger (LEFT ANTI JOIN). | umur 4–16 hari |
| Settlement ganda | Satu settlement dengan ≥2 kredit CASHIN bernilai identik dan tanpa baris negatif (mengecualikan pola sah kredit → reversal → re-kredit). | 40 hari |
| Reversal ganda | Satu transaksi dengan ≥2 baris REVERSAL — indikasi race condition. | 30 hari |
Ambang umur > 4 hari: refund/settlement async kadang mendarat terlambat, jadi transaksi di bawah 4 hari belum dihitung anomali agar tak banyak false positive — selaras dengan audit internal H-4. Refund gagal pakai lookback 60 hari supaya item tua yang belum tertangani tetap terpantau; empat anomali lain 30–40 hari karena sifatnya akut. Live: data di-refresh server-side (cron) lalu di-fetch halaman tiap 60 detik.