Live / Pegasus · 4 engine · memuat…

Anomali Mutasi // cash-in & cash-out

Status integritas mutasi
Memuat…
Mengambil data dari Pegasus.
—Nilai terdampak —Engine kena

Jenis anomali yang dipantau

Anomali aktif 0

Transaksi ter-flag, urut dari yang paling tua. ID transaksi di-mask (8 digit akhir).

EngineJenisID transaksiKeteranganNilaiUmur

Ringkas per engine

Jumlah anomali aktif dan total nilai terdampak per engine.

EngineAnomaliNilai terdampakStatus

Metodologi

Cara tiap anomali dideteksi di ClickHouse Pegasus (raw_balance_mutations = ledger, rfd_transactions = transaksi, dibaca FINAL untuk dedup).

JenisCara deteksiRentang
Refund gagalTransaksi status Gagal/Kedaluwarsa, di-join ke ledger: Σ mutasi (net) ≠ 0 → saldo belum dikembalikan.umur > 4 hari · 60 hari
Potongan gandaSatu 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 mutasiDisburse sukses (amount > 0) yang tidak punya baris debit CASHOUT di ledger (LEFT ANTI JOIN).umur 4–16 hari
Settlement gandaSatu settlement dengan ≥2 kredit CASHIN bernilai identik dan tanpa baris negatif (mengecualikan pola sah kredit → reversal → re-kredit).40 hari
Reversal gandaSatu 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.