Anti-fraud audit foto: 6 layer deteksi yang eliminasi foto palsu
Sales rep yang submit foto editor dari rumah? Foto outlet kemarin yang di-resubmit minggu depan? 6 layer deteksi tamper-proof ini eliminasi semua.
Audit fraud adalah masalah real di distributor FMCG. Sales rep tertekan target visit harian, supervisor tertekan compliance KPI, dan ada celah teknis yang exploitable. Foto editor (Snapseed/VSCO), foto dari rumah dengan GPS spoofer, foto outlet beda yang di-rebrand, burst submission 50 outlet dalam 30 menit — semua tipikal. Tanpa anti-fraud layer yang explicit, compliance score yang reported tidak reliable, dan principal akan kehilangan trust ke distributor.
Tyrex implementasi 6 layer deteksi untuk audit foto:
Layer 1: Geofence Haversine ≤200m
GPS check-in saat audit submission di-compare dengan outlet registered location (lat/lon). Formula Haversine hitung distance:
distance = 2R × arcsin(√(sin²(Δφ/2) + cos φ₁ × cos φ₂ × sin²(Δλ/2)))
Tolerance default 200 meter (akomodasi GPS drift di gedung). Distance >200m → auto-flag fraud risk.
Edge case: outlet di mall multi-floor — GPS lat/lon sama tapi floor beda. Tyrex track floor info via outlet metadata, tidak strict GPS-only.
Layer 2: EXIF Time Check
EXIF metadata foto include timestamp saat capture. Compare dengan upload time:
- Gap >10 menit: auto-flag (mungkin foto lama di-resubmit)
- Gap >24 jam: auto-reject (foto kemarin)
- Gap 0 menit (capture = upload exact): suspicious, flag (mungkin metadata di-tamper)
Edge case: rep di area no-signal — foto valid tapi upload delayed. Tyrex allow offline mode dengan capture EXIF timestamp, upload saat signal available, dengan gap allowance lebih besar (sampai 12 jam) IF offline mode active.
Layer 3: EXIF GPS Presence
Foto valid harus punya GPS metadata embedded. Image editor (Snapseed, VSCO, etc.) umumnya strip metadata saat save. Foto tanpa GPS metadata → auto-reject strict.
Bypass attempt: rep pakai original-camera-app foto (preserve GPS), kemudian copy ke laptop, edit, dan re-import ke phone. Counter: cross-check GPS lat/lon dengan device IMEI history + cell tower triangulation (kalau ada signature aneh, flag).
Layer 4: Device Blacklist
Setiap device upload tracked via fingerprint (IMEI hash + device model + OS version). Kalau device sebelumnya kedeteksi fraud (recurring violations Layer 1-3 atau 5-6), masuk blacklist. New audit dari device tersebut auto-reject.
Distributor admin punya dashboard untuk review blacklist + unblock kalau false positive.
Layer 5: Velocity Anomaly
Average audit time per outlet 15-30 menit (visit + foto + Sales Order capture). Plus driving time antar outlet 5-30 menit di urban. Maximum realistic 6-8 outlet/jam.
Audit >18 dalam 90 menit (rate ~12 per jam) = impossible physically. Auto-flag entire burst.
Common fraud pattern: end-of-day rep yang miss target buat foto bulk untuk catch-up. Detection: cluster audit dengan timestamps 5-10 menit apart, semua flagged.
Layer 6: Pattern Anomaly
Compliance score yang identik across outlet beda adalah suspicious. Real-world: outlet beda punya stock level beda, POSM beda, shelf condition beda → compliance score natural variance 60-95% spread.
Pattern fraud: rep submit foto stock + planogram yang "good enough" untuk semua outlet → compliance score sama 90% semua. Tyrex ML model detect anomaly:
- Score identik di >3 audit consecutive
- Score variance <5% dalam batch 10 audit
- Foto similarity score (perceptual hash) tinggi antar audit
Auto-flag untuk supervisor review.
Plus: Hash-chain audit log
Setiap audit punya hash digest yang chain ke audit sebelumnya. SHA-256 (audit_data + previous_hash) = current_hash. Manual modification ke database (yang seharusnya tidak terjadi tapi mungkin via DB query) break chain integrity, flag muncul di audit dashboard.
Hash-chain bukan blockchain — lebih sederhana, lebih cepat, lebih murah, tapi achieve goal yang sama: tamper-evident audit trail untuk dispute resolution dengan principal.
Workflow dispute resolution
Kalau principal challenge audit hasil:
- Distributor open dispute case di Tyrex
- System fetch audit foto + all 6 layer detection results + hash-chain proof
- Principal lihat di Principal Portal — bisa drill-down ke specific outlet + audit
- Independent review (kalau perlu third-party)
- Resolution recorded permanently
End-to-end traceability, no "your word vs my word" anymore.
False positive management
6 layer aggressive, bisa ada false positive (mis. rep di area new outlet yang belum di-registry, Layer 1 flag). Supervisor punya dashboard untuk review flagged audit + override dengan justifikasi. Override action recorded di hash-chain audit log.
Goal: false positive rate <2% setelah 3-month tuning per distributor.
Cost impact untuk distributor
Sebelum anti-fraud: rep submit 50 audit/hari, 30-40% potentially fraud → reported compliance inflated 10-15%. Principal trade marketing budget partially burned tanpa actual visibility ke shelf.
Setelah anti-fraud 6 layer: 5-10% audit flagged fraud, supervisor follow-up, retrain atau exit rep yang chronic. Reported compliance accurate, principal trust restore, trade marketing budget allocation lebih confident.
ROI: distributor mid-size dengan trade marketing budget Rp 5-10 M/tahun, 1-2% compliance accuracy improvement = Rp 50-200 juta budget yang terselamatkan.
Kesimpulan
Anti-fraud audit foto adalah fundamental untuk distributor FMCG era CV. Tyrex 6 layer + hash-chain audit log standard di Foundation + Shelf Enterprise tier. Lihat /vs/trax-retail dan /vs/aptikma untuk perbandingan anti-fraud framework. Discovery: [email protected].