SocialHub.AI
Baru · akses awal

Integrasi Perlindungan Kecurangan Poin

Flash melindungi buku besar poin dengan model bekukan-lalu-putuskan: detektor yang dikodekan secara permanen berjalan setiap malam dan membekukan poin yang mencurigakan saat ditemukan (masih ada di catatan anggota, tetapi tidak dapat dibelanjakan dan dihentikan sementara agar tidak kedaluwarsa), kemudian SoClaw meninjau setiap penangguhan dan membatalkan, melepaskan atau meningkatkan — melalui daftar kerja MCP yang sama seperti pemulihan poin.

Panduan ini ditujukan untuk operator/integrator yang menjalankan agen. Untuk gambaran umum bisnis, lihat halaman produk SoClaw; alat daftar tugas dibangun di atas server MCP yang diatur dalam panduan Integrasi MCP dan bagikan daftar tugas agen dengan panduan pemulihan loyalitas .

Bekukan pada deteksi, putuskan pada tinjauan

Alternatif yang lebih aman daripada pemberian lalu penarikan kembali: poin ditahan saat aturan diberlakukan, sehingga tidak ada yang dapat diuangkan selama peninjauan. Kumpulan poin yang dibekukan tetap ada di buku besar tetapi dikecualikan dari saldo yang dapat dibelanjakan, dari penukaran, dan dari masa berlaku. Putusan adalah satu-satunya hal yang menggerakkan poin.

# Nightly, server-side (no agent involved):
for detector in enabled_detectors(team):        # master switch + per-detector checkbox
    for hold in detector.detect(team):          # each hold = one entity, e.g. a referral or order
        freeze(hold.targets)                     # FREEZE suspect points (idempotent, reversible)
        enqueue(kind="fraud_points_hold", subject_key=hold.subject_key)   # one review task

# Agent side (self-hosted OpenClaw + SoClaw decisions skill):
task = claim_agent_task(kind="fraud_points_hold")   # NO_TASKS_AVAILABLE / AGENT_TASKS_DISABLED → STOP
facts = get_agent_task(task.id)                      # ids + signal + evidence (no PII)
complete_agent_task(task.id,
    decision="block" | "allow" | "escalate",         # block=void, allow=release, escalate=leave frozen
    reason="<why>")

Sinyal tunggal tidak pernah otomatis terkonfirmasi. Detektor hanya membeku dan membuka tinjauan — keputusan block/allow/escalate adalah keputusan agen (atau manusia). Penyalahgunaan yang dapat diputuskan oleh mesin (rujukan diri sendiri, siklus rujukan, batasan laju undangan, hashing tanda terima duplikat) diblokir secara sinkron di tempat lain dan tidak pernah mencapai antrian ini.

Detektor

Masing-masing adalah kotak centang opt-in di bawah satu saklar utama. Hanya sinyal dengan dasar yang nyata dan dapat dipertanyakan yang ada — pengambilalihan akun, penjualan kembali poin, dan perdagangan semu murni sengaja tidak ada (tidak ada sinyal pihak lawan, instrumen pembayaran, atau perangkat untuk mendeteksinya secara jujur).

same_household_referral

Rujukan yang dikonversi yang perujuk dan penerima rujukan adalah rumah tangga yang terkonfirmasi (≥0,9) — kemungkinan rujukan diri sendiri.

Pembekuan: Bonus referensi kedua belah pihak.

refunded_order_unclawed_points

Pesanan yang dikembalikan sepenuhnya atau dibatalkan, namun poin pembelian yang diberikan masih ada (belum ditarik kembali).

Pembekuan: Poin pembelian pembeli untuk pesanan tersebut.

household_welcome_farming

Rumah tangga yang terkonfirmasi di mana dua anggota atau lebih masih memegang bonus selamat datang — kemungkinan farming multi-akun.

Pembekuan: Bonus selamat datang setiap anggota yang ditandai.

zombie_referral

Referral yang diberi hadiah 30+ hari yang lalu yang anggota yang diundang tidak pernah melakukan pemesanan sejak saat itu — kemungkinan pendaftaran palsu.

Pembekuan: Bonus referensi kedua belah pihak.

order_velocity_burst

Seorang anggota yang menempatkan number pesanan yang luar biasa tinggi dalam jangka waktu singkat dengan poin yang masih belum terpakai — sebuah proksi perdagangan semu.

Pembekuan: Titik pembelian yang masih ada dari lonjakan tersebut.

behavior_outlier

Anggota yang aktivitas poin 30 harinya — jumlah transaksi perolehan poin, poin yang diperoleh, jumlah penukaran — merupakan outlier statistik ekstrem (skor z robust ≥ 6) dibandingkan dengan distribusi anggota tim sendiri.

Pembekuan: Poin anggota yang masih ada dari jendela outlier.

Di dalam behavior_outlier — detektor statistik

Tidak seperti lima detektor aturan, behavior_outlier menilai aktivitas poin 30 hari setiap anggota terhadap distribusi tim sendiri — tiga fitur per anggota: jumlah transaksi perolehan, poin yang diperoleh, dan jumlah penukaran — menggunakan skor z yang kuat (median + MAD, sehingga beberapa pemain besar tidak dapat menggeser garis dasar):

z = (x − median) / (MAD × 1.4826)     # per feature, vs the team's own members
flag when z ≥ 6
  • Batas minimum sebelum sesuatu diaktifkan. Anggota membutuhkan ≥ 10 transaksi penghasilan dalam jendela, dan tim membutuhkan ≥ 50 anggota aktif untuk dasar — ​​di bawah salah satu dari keduanya, detektor tidak memancarkan apa pun.
  • Pembekuan yang sama → alur tinjauan. Pembekuan berjalan sebelum tugas tinjauan dimasukkan ke dalam antrian; Batch yang dibekukan tetap berada di buku besar (tidak dapat dibelanjakan, ditunda agar tidak kedaluwarsa); keputusan (rilis / batal / eskalasi) berasal dari SoClaw atau manusia — tidak pernah hukuman otomatis.
  • Paling banyak satu ulasan per anggota per bulan. Kunci subjek adalah behavior_outlier:{memberId}:{YYYYMM}, dan anggota yang sudah memiliki batch yang dibekukan akan dilewati — tidak ada penambahan ulasan.
  • Pilih untuk tidak ikut serta seperti yang lain. Kotak centang per detektor, default aktif saat jenis tugas penipuan diaktifkan untuk tim.
  • Bukti kotak kaca. Setiap fitur yang ditandai dalam muatan alasan membawa {value, teamMedian, robustZ, flagged} ditambah batas minimum yang diterapkan — peninjau melihat persis mengapa anggota tersebut ditandai, bukan skor.

Semantik putusan

KeputusanEfek
blockKecurangan terkonfirmasi — poin yang dibekukan dibatalkan (dihapus selamanya, tidak pernah dikembalikan ke saldo yang dapat dibelanjakan).
allowAlarm palsu — poin dikembalikan ke saldo yang dapat dibelanjakan. Masa berlaku yang telah habis diperpanjang dengan masa tenggang sehingga anggota tidak dihukum karena penangguhan tersebut.
escalateTidak jelas — poin tetap dibekukan dan kasusnya diserahkan kepada manusia. Direkomendasikan setiap kali sinyal tunggal tidak cukup untuk menilai.

Setiap efek berjalan melalui penulisan idempoten yang ada — pembekuan, pembatalan, dan pelepasan dikunci per (action, hold, member), dan efek diterapkan sebelum tugas diselesaikan, sehingga sewa yang hilang tidak pernah meninggalkan perubahan yang setengah diterapkan. Tidak ada jalur uang baru untuk agen.

Kontrol admin & pengaman kegagalan

  • Saklar utama — deteksi penipuan dimatikan sampai pemilik/admin organisasi mengaktifkan pekerjaan penahanan poin untuk tim, dan saklar pemutus platform membatasinya secara global. Keduanya harus aktif agar deteksi dapat berjalan.
  • Daftar periksa per detektor — setiap detektor adalah kotak centang (tidak ada pengaturan tersimpan = aktif saat master aktif). Menonaktifkan satu kotak centang hanya akan menghentikan pemeriksaan tersebut.
  • Eskalasi penangguhan kedaluwarsa — penangguhan tanpa putusan setelah dua minggu secara otomatis dieskalasi ke manusia. Poin tetap dibekukan: poin tidak pernah dilepaskan secara otomatis (penipuan tidak dapat menunggu hingga waktu habis) atau dibatalkan secara otomatis (anggota mungkin tidak bersalah).
  • Audit Lengkap — pembekuan, pembatalan, pelepasan, dan eskalasi semuanya ditulis ke daftar kerja beserta alasannya; tidak ada yang bergerak diam-diam.