포인트 사기 방지 통합
Flash는 동결 후 평결 모델로 포인트 원장을 보호합니다. 하드코딩된 탐지기가 야간에 실행되고 의심스러운 포인트가 발견되는 순간 동결(여전히 회원의 기록에 있지만 사용할 수 없고 만료로 인해 일시 중지됨)한 다음 SoClaw 각 보류를 검토하고 무효, 해제 또는 복구와 동일한 관리 MCP 작업 목록을 통해 이를 에스컬레이션합니다.
이 가이드는 에이전트를 실행하는 운영자/통합자를 위한 것입니다. 사업 개요는 SoClaw제품 페이지를 참조하세요. 작업 목록 도구는 MCP 통합 가이드의 관리되는 MCP 서버에 구축되고 에이전트 작업 작업 목록을 복귀 가이드와 공유합니다.
감지 시 정지, 검토 시 결정
보상 후 환수 방식보다 안전한 대안: 규칙이 실행되는 즉시 포인트가 보류되므로 검토 중에는 현금화할 수 없습니다. 보류된 포인트는 장부에 남아 있지만 사용 가능한 잔액, 사용 및 만료 대상에서 제외됩니다. 포인트 변동은 최종 결정에 의해서만 발생합니다.
# 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_referral30일 전에 추천 보상을 받았는데, 초대받은 사람이 그 이후로 주문을 한 적이 없습니다. 아마도 허위 가입일 가능성이 높습니다.
정지: 양측 추천 보너스.
order_velocity_burst짧은 기간에 비정상적으로 많은 수의 주문을 한 회원, 포인트가 아직 사용되지 않은 회원, 즉 워시 트레이딩 대리자입니다.
정지: 폭발로 인해 여전히 존재하는 구매 지점들.
behavior_outlier30일간의 포인트 활동(적립 거래 횟수, 적립 포인트, 사용 횟수)이 팀 내 회원 분포와 비교했을 때 극단적인 통계적 이상치(강건한 z-점수 ≥ 6)인 회원.
정지: 이상치 창에서 멤버의 여전히 존재하는 포인트입니다.
behavior_outlier 내부 — 통계적 탐지기
5가지 규칙 감지기와 달리, behavior_outlier는 각 회원의 30일간 포인트 활동을 팀 자체 분포와 비교하여 평가합니다. 각 회원은 포인트 적립 거래 횟수, 적립 포인트, 포인트 사용 횟수의 세 가지 특징을 사용하며, 강력한 z-점수(중앙값 + 평균 절대 오차, 소수의 고액 결제자가 기준선을 바꿀 수 없도록 함)를 활용합니다.
z = (x − median) / (MAD × 1.4826) # per feature, vs the team's own members
flag when z ≥ 6- 무언가 실행되기 전의 조건 멤버는 해당 기간 동안 10건 이상의 수익 거래가 발생해야 하고, 팀은 기준선으로 50명 이상의 활성 멤버가 필요합니다. 이 조건 중 하나라도 충족하지 못하면 감지기는 아무런 신호를 보내지 않습니다.
- 동일한 동결 → 검토 파이프라인. 동결은 검토 작업이 대기열에 추가되기 전에 실행됩니다. 동결된 배치는 원장에 남아 있으며(사용 불가, 만료 일시 중지됨), 최종 결정(릴리스/무효/상위 요청)은 SoClaw 또는 담당자가 내리며, 자동 제재는 절대 발생하지 않습니다.
- 회원당 월 최대 1회 리뷰만 허용됩니다. 제목 키는
behavior_outlier:{memberId}:{YYYYMM}이며, 이미 리뷰가 동결된 회원은 건너뛰어집니다. 중복 리뷰는 허용되지 않습니다. - 다른 것과 마찬가지로 제외. 팀에 사기 작업 종류가 활성화되면 기본적으로 감지기별 확인란이 선택됩니다.
- 투명 증거. 이유 페이로드의 모든 플래그된 기능에는
{value, teamMedian, robustZ, flagged}와 적용된 한계값이 포함됩니다. 검토자는 점수가 아닌 해당 구성원이 플래그된 정확한 이유를 확인할 수 있습니다.
판결 의미론
| 결정 | 효과 |
|---|---|
block | 부정행위 확인 — 동결된 포인트는 무효화됩니다(영구적으로 삭제되며, 다시 사용 가능 포인트로 복구되지 않습니다). |
allow | 오해입니다. 포인트는 다시 사용 가능하게 됩니다. 만료된 포인트는 유예 기간이 적용되어 회원이 포인트 사용 보류로 인한 불이익을 받지 않도록 합니다. |
escalate | 불분명 - 포인트는 동결된 상태로 유지되며 케이스는 사람에게 맡겨집니다. 단일 신호만으로는 판단하기에 충분하지 않을 때마다 권장됩니다. |
모든 효과는 기존의 멱등성 쓰기를 통해 실행됩니다. 동결, 무효화 및 해제는 (action, hold, member)별로 키가 지정되며, 효과는 작업이 완료되기 이전에 적용되므로, 손실된 리스는 부분적으로 적용된 변경 사항으로 남지 않습니다. 에이전트에 대한 새로운 자금 경로는 없습니다.
관리자 제어 및 안전장치
- 마스터 스위치 — 조직 소유자/관리자가 팀에 대한 포인트 보류 작업을 활성화할 때까지 사기 탐지 기능이 비활성화되며, 플랫폼 킬 스위치가 전역적으로 해당 기능을 차단합니다. 탐지 기능이 실행되려면 두 가지 모두 활성화되어 있어야 합니다.
- 탐지기별 체크리스트 — 각 탐지기는 체크박스입니다(저장된 설정이 없으면 마스터가 켜져 있을 때 켜짐). 하나를 비활성화하면 해당 체크만 중지됩니다.
- 비활성 보류 에스컬레이션 — 2주 후에도 결과가 나오지 않은 보류는 자동으로 담당자에게 에스컬레이션됩니다. 포인트는 동결된 상태로 유지됩니다. 포인트는 자동으로 해제되지 않으며(사기는 시간이 지나도 기다릴 수 없음) 자동으로 무효화되지 않습니다(회원이 결백할 수 있음).
- 전체 감사 — 동결, 무효화, 해제 및 에스컬레이션은 모두 사유와 함께 작업 목록에 기록됩니다. 어떤 작업도 조용히 진행되지 않습니다.