การบูรณาการการป้องกันการฉ้อโกงคะแนน
Flash ปกป้องบัญชีแยกประเภทคะแนนด้วยโมเดล หยุดแล้วตัดสิน: ตัวตรวจจับแบบฮาร์ดโค้ดจะทำงานทุกคืนและ หยุด จุดที่น่าสงสัยทันทีที่พบ (ยังอยู่ในบันทึกของสมาชิก แต่ใช้ไม่ได้และหยุดชั่วคราวหลังจากหมดอายุ) จากนั้น SoClaw ตรวจสอบการระงับแต่ละครั้งและโมฆะ, การเผยแพร่ หรือ ยกระดับมัน — ผ่านรายการงาน MCP ที่ได้รับการควบคุมเดียวกันกับ win-back
คู่มือนี้มีไว้สำหรับผู้ปฏิบัติงาน/ผู้ติดตั้งที่รันเอเจนต์ สำหรับภาพรวมธุรกิจ โปรดดูที่ SoClaw หน้าผลิตภัณฑ์; เครื่องมือรายการงานสร้างขึ้นบนเซิร์ฟเวอร์ MCP ที่ได้รับการควบคุมใน MCP คู่มือการรวมระบบ และแบ่งปันรายการงานของตัวแทน-งานกับ คำแนะนำแบบ win-back
หยุดเมื่อตรวจพบ ตัดสินใจเมื่อตรวจสอบ
ทางเลือกที่ปลอดภัยกว่าจากการได้รับรางวัลแล้วขอเงินคืน: คะแนนจะถูกระงับทันทีที่กฎเริ่มทำงาน ดังนั้นจึงไม่สามารถถอนเงินออกได้ในระหว่างการตรวจสอบ ชุดงานที่ค้างจะยังคงอยู่ในบัญชีแยกประเภท แต่ถูกแยกออกจากยอดดุลที่ใช้ได้ จากการไถ่ถอน และจากการหมดอายุ คำตัดสินเป็นเพียงสิ่งเดียวที่ย้ายคะแนน
# 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>")สัญญาณเดียวจะไม่ยืนยันโดยอัตโนมัติ ตัวตรวจจับจะหยุดการทำงานชั่วคราวและเปิดการตรวจสอบเท่านั้น — คำตัดสิน block/allow/escalate เป็นของเจ้าหน้าที่ (หรือมนุษย์) การละเมิดที่เครื่องจักรสามารถตัดสินได้ (การอ้างอิงตนเอง วงจรการอ้างอิง ข้อจำกัดอัตราการเชิญ การแฮชใบเสร็จรับเงินซ้ำ) จะถูกบล็อกแบบซิงโครนัสที่อื่นและจะไม่มาถึงคิวนี้
เครื่องตรวจจับ
แต่ละช่องเป็นช่องทำเครื่องหมายการเลือกใช้ภายใต้สวิตช์หลักตัวเดียว มีเพียงสัญญาณที่มีพื้นฐานที่สืบค้นได้จริงเท่านั้นที่มีอยู่ — การครอบครองบัญชี การขายต่อคะแนน และการซื้อขายแบบล้างอย่างเดียวนั้นขาดไปโดยเจตนา (ไม่มีสัญญาณคู่สัญญา เครื่องมือในการชำระเงิน หรืออุปกรณ์เพื่อตรวจจับสัญญาณเหล่านั้นโดยสุจริต)
same_household_referralการแนะนำที่ได้รับการแปลงแล้ว โดยผู้แนะนำและผู้รับการแนะนำเป็นครัวเรือนที่ได้รับการยืนยันแล้ว (≥0.9) — มีแนวโน้มที่จะเป็นการแนะนำตัวเอง
ค้าง: โบนัสการอ้างอิงของทั้งสองฝ่าย
refunded_order_unclawed_pointsคำสั่งซื้อที่ได้รับเงินคืนเต็มจำนวนหรือถูกยกเลิก โดยที่คะแนนสะสมที่ได้รับยังคงอยู่ (ยังไม่ถูกเรียกคืน)
ค้าง: คะแนนการซื้อของผู้ซื้อสำหรับคำสั่งซื้อนั้น
household_welcome_farmingครัวเรือนที่ได้รับการยืนยันซึ่งมีสมาชิกตั้งแต่สองคนขึ้นไปที่แต่ละคนยังคงได้รับโบนัสต้อนรับ — การทำฟาร์มแบบหลายบัญชีที่เป็นไปได้
ค้าง: โบนัสต้อนรับของสมาชิกที่ถูกตั้งค่าสถานะแต่ละคน
zombie_referralการแนะนำที่ได้รับรางวัลเมื่อ 30 วันที่แล้วขึ้นไป ซึ่งสมาชิกที่ได้รับเชิญไม่เคยสั่งซื้อสินค้าเลยนับตั้งแต่นั้นมา — อาจเป็นการลงทะเบียนปลอม
ค้าง: โบนัสการอ้างอิงของทั้งสองฝ่าย
order_velocity_burstสมาชิกที่ทำการสั่งซื้อจำนวนมากผิดปกติในช่วงเวลาสั้น ๆ โดยที่คะแนนยังไม่ได้ใช้ — พร็อกซีการซื้อขายแบบล้าง
ค้าง: คะแนนการซื้อที่ยังคงมีอยู่จากช่วงการเติบโต
behavior_outlierสมาชิกที่มีกิจกรรมคะแนน 30 วัน — รับจำนวนธุรกรรม, คะแนนที่ได้รับ, จำนวนการแลก — มีค่าผิดปกติทางสถิติที่รุนแรง (คะแนน z ที่แข็งแกร่ง ≥ 6) เทียบกับการกระจายสมาชิกของทีม
ค้าง: ประเด็นที่ยังคงมีอยู่ของสมาชิกจากหน้าต่างด้านนอก
ข้างใน behavior_outlier — ตัวตรวจจับทางสถิติ
แตกต่างจากตัวตรวจจับกฎห้าข้อ behavior_outlier จะให้คะแนนกิจกรรมคะแนน 30 วันของสมาชิกแต่ละคนเทียบกับการกระจายตัวของทีม — สามคุณลักษณะต่อสมาชิก: จำนวนธุรกรรมที่ได้รับ คะแนนที่ได้รับ และจำนวนการแลก — โดยใช้คะแนน z ที่แข็งแกร่ง (ค่ามัธยฐาน + MAD ดังนั้นวาฬเพียงไม่กี่ตัวจึงไม่สามารถเปลี่ยนแปลงเส้นฐานได้):
z = (x − median) / (MAD × 1.4826) # per feature, vs the team's own members
flag when z ≥ 6- พื้นก่อนที่จะเกิดสิ่งใดสิ่งหนึ่ง สมาชิกต้องการ ≥ 10 รับธุรกรรมในหน้าต่าง และทีมต้องการสมาชิกที่ใช้งานอยู่ ≥ 50 คนเป็นพื้นฐาน — หากต่ำกว่านั้น อุปกรณ์ตรวจจับจะไม่ปล่อยอะไรเลย
- การระงับเดียวกัน → ไปป์ไลน์การตรวจสอบ การระงับจะทำงาน ก่อน งานตรวจสอบจะถูกจัดคิว ชุดข้อมูลที่ถูกระงับจะยังคงอยู่ในบัญชีแยกประเภท (ใช้จ่ายไม่ได้ หยุดชั่วคราวจากการหมดอายุ) คำตัดสิน (ปล่อย/ยกเลิก/ยกระดับ) มาจาก SoClaw หรือมนุษย์ — ไม่ใช่การลงโทษอัตโนมัติ
- ตรวจสอบได้มากที่สุดหนึ่งครั้งต่อสมาชิกต่อเดือน รหัสหัวเรื่องคือ
behavior_outlier:{memberId}:{YYYYMM}และสมาชิกที่มีแบทช์ที่แช่แข็งอยู่แล้วจะถูกข้ามไป — ไม่มีการเก็บสะสม - เลือกไม่รับเช่นเดียวกับรายการอื่นๆ ช่องทำเครื่องหมายต่อตัวตรวจจับ ซึ่งจะมีค่าเริ่มต้นเมื่อเปิดใช้งานประเภทงานฉ้อโกงสำหรับทีม
- หลักฐานกล่องกระจก ทุกฟีเจอร์ที่ถูกแฟล็กด้วยเหตุผลเพย์โหลดจึงมี
{value, teamMedian, robustZ, flagged}บวกกับขั้นต่ำที่ใช้ — ผู้ตรวจสอบจะมองเห็นได้อย่างชัดเจนว่าเหตุใดสมาชิกจึงถูกแฟล็ก ไม่ใช่คะแนน
ความหมายคำตัดสิน
| การตัดสินใจ | ผล |
|---|---|
block | ยืนยันการฉ้อโกง — คะแนนที่ถูกระงับจะถูกยกเลิก (ลบออกอย่างถาวร ไม่สามารถนำกลับมาใช้ได้อีก) |
allow | สัญญาณเตือนที่ผิดพลาด — คะแนนจะถูกปล่อยกลับไปใช้จ่าย การหมดอายุที่ผ่านไปจะถูกขยายออกไปโดยหน้าต่างผ่อนผัน ดังนั้นสมาชิกจะไม่ถูกลงโทษสำหรับการระงับ |
escalate | ไม่ชัดเจน — จุดต่างๆ ยังคงค้างอยู่และคดีนี้เหลือเพียงมนุษย์เท่านั้น แนะนำเมื่อใดก็ตามที่สัญญาณเดียวไม่เพียงพอที่จะตัดสิน |
ทุกเอฟเฟกต์จะทำงานผ่านการเขียนแบบ idempotent ที่มีอยู่แล้ว — การหยุด การยกเลิก และการปล่อย จะถูกกำหนดคีย์ตาม (action, hold, member) และเอฟเฟกต์จะถูกนำไปใช้ ก่อน ที่งานจะเสร็จสิ้น ดังนั้นสัญญาเช่าที่สูญหายจะไม่ทิ้งการเปลี่ยนแปลงที่ใช้ไปครึ่งเดียว ไม่มีเส้นทางการเงินใหม่สำหรับเอเจนต์
การควบคุมของผู้ดูแลระบบและระบบป้องกันความผิดพลาด
- สวิตช์หลัก — การตรวจจับการฉ้อโกงจะปิดอยู่จนกว่าเจ้าของ/ผู้ดูแลระบบขององค์กรจะเปิดใช้งานงานระงับคะแนนสำหรับทีม และสวิตช์ปิดการทำงานของแพลตฟอร์มจะปิดกั้นการทำงานทั่วโลก ทั้งสองอย่างต้องเปิดใช้งานเพื่อให้การตรวจจับทำงานได้
- รายการตรวจสอบต่อเครื่องตรวจจับ — แต่ละเครื่องตรวจจับเป็นช่องทำเครื่องหมาย (ไม่มีการตั้งค่าที่เก็บไว้ = เปิดเมื่อต้นแบบเปิดอยู่) ปิดการใช้งานหนึ่งหยุดเพียงแค่เช็คนั้น
- การยกระดับการระงับการระงับ — การระงับโดยไม่มีคำตัดสินหลังจากสองสัปดาห์จะถูกยกระดับโดยอัตโนมัติไปยังมนุษย์ คะแนนจะยังคงค้างอยู่: คะแนนจะไม่ถูกเผยแพร่โดยอัตโนมัติ (การฉ้อโกงไม่สามารถรอเวลาได้) หรือถือเป็นโมฆะโดยอัตโนมัติ (สมาชิกอาจบริสุทธิ์)
- การตรวจสอบแบบเต็ม — การหยุดนิ่ง โมฆะ ปล่อย และยกระดับปัญหาทั้งหมดถูกเขียนไปยังรายการงานพร้อมเหตุผล ไม่มีอะไรเคลื่อนไหวอย่างเงียบ ๆ