KYC-UX: azaltılmış sürtünme
1) KYC-UX ilkeleri
Tasarıma göre risk bazlı: Risk ne kadar düşük olursa, sürtünme o kadar az olur; Sadece sinyalin yükselmesi.
Aşamalı açıklama: şimdi tam olarak neye ihtiyacınız olduğunu gösterin (minimum alanlar/ekranlar).
Tek dokunuşla yeniden giriş: bağlamı korumak, tamamlanmamış kontrolleri özetlemek.
Çok kaynaklı sinyaller: belgeler + canlılık + davranışsal/ağ özellikleri.
Hedeflerin ayrılması: KYC (kim olduğunuz) ≠ SoF/SoW (paranın nereden geldiği) ≠ AML/yaptırımlar (ek filtreler).
Açıklanabilirlik: kısa nedenler, anlaşılabilir kullanıcı eylemleri, öngörülebilir zamanlama.
2) Risk-baz seviyeleri (yaklaşık matris)
3) Referans KYC akışı (önce mobil)
1. Eşik tetikleyicisi (örneğin, ilk çıktı) - kısa bir nedeni ve yararı olan bir ekran: "Çıktıları açmak ve sınırları yükseltmek için kimliği kontrol edelim".
2. Ülke için'en iyisi "tavsiyesiyle belge seçimi (pasaport/kimlik/sürücü).
3. Çekim: otomatik çöp, arka plan bulanıklığı, parlama/kontrast aydınlatma, keskinlik kontrolü.
4. OCR/MRZ/NFC: anlık ilerleme, UI'yi engellemeyin; NFC'de - animasyonlu "belgeyi telefona getirin".
5. Canlılık: 3-4 basit eylem (baş döndürme/göz kırpma) veya pasif canlılık 2-3 kare.
6. Otomatik doğrulama (arka plan) + görünür SLA zamanlayıcısı (örn. "2 dakikaya kadar").
7. Sonuç: + onaylandı - limitler/durum; - tam olarak bir nokta ve örneklerin desteklenmesi gerekir; - reddetme - anlaşılabilir sebep ve temyiz yolu.
4) "Yumuşak" adımlar ve bağlam
Coğrafi çatışma (IP≠KYC) - GPS/SIM isteği veya adres kanıtı (L2).
Yüksek riskli BIN/ihraççı - para yatırmaya çalışırken zorunlu canlılık.
Velocity/multipaccounting - tekrarlanan selfie + çıkışta SoF.
APP/yaptırımlar (bulanık) - SoF/SoW ve manuel doğrulama ile L3.
5) Mikro-UX: Sürtünme nasıl azaltılır
Adımdan önce: "Ne pişirilir? ~ 2 dakika, pasaport/kimlik ve iyi aydınlatma".
Belge yakalama: maske çerçevesi, parlama algılama, yeşil onay damgaları "fotoğraf okunabilir/eşit açı".
Yerel OCR önizlemesi: Görsel inceleme için okuma alanlarını vurgulayın.
NFC ipuçları: belirli bir ülke/form için çipin konumu hakkında bilgi.
Liveness navigasyon: metin olmadan basit görevler - simgeler + kısa cümle.
Acı çekmeden tekrar deneyin: ilerlemeyi kaybetmeden adımı tekrarlayın; Zamanlayıcı ile denemelerin sınırı.
Gizlilik gatehouse: "Fotoğraf şifreli olarak saklanır. EXIF/UI günlüklerinde veri yok"
6) Yerelleştirme ve kullanılabilirlik
Talimatların, örnek belgelerin ve kabul edilebilir formatların eksiksiz çevirisi.
RTL desteği, büyük yazı tipleri, 'arya etiketleri', klavye navigasyonu.
Ülkelere göre doğrulama (adres biçimi, kimlik maskesi), telefonlar için - E.164.
Yerel dilde örnekler: "Örnek: Aziz Puşkin, d. 10, apt. 5"
7) Gizlilik, depolama ve onay
Açık onaylar: amaç (KYC/AML), saklama süresi, kaldırma/itiraz hakları.
Veri küçültme: mümkünse belirteçleri/karma'ları saklayın, PAN/EXIF'i gizleyin.
Kaldırma/saklama politikası: Yasa/lisans ile daha kısa L0-L1 daha uzun L2-L3.
Denetim izi: kim/izlendiğinde/karar verildiğinde; Değişmez günlükler.
8) Mühendislik: olaylar ve veri modeli (minimum)
kyc.sessions (
kyc_id PK, user_id, level_target, started_at, status, provider, country, risk_score, conflict_flags, sla_eta_at
)
kyc.documents (
doc_id PK, kyc_id FK, type, side, ocr_json, mrz_ok, nfc_ok, quality_score, captured_at, storage_ref
)
kyc.liveness (
kyc_id FK, type, result, confidence, frames_ref, captured_at
)
kyc.sanctions_pep (
kyc_id FK, list, match_type, score, reviewed_by, reviewed_at, decision
)
kyc.proofs (
kyc_id FK, kind -- POA SOF SOW,
file_ref, parsed_json, status, requested_at, received_at, reviewer
)
kyc.decisions (
kyc_id FK, level_granted, result -- APPROVED MORE_INFO REJECTED,
reason_code, comment, decided_at
)
9) Sözde DSL'deki politikalar (örnek)
yaml policy: "kyc_v2_risk_based"
triggers:
- name: "first_withdrawal" -> target_level: L1
- name: "limit_5k_month" -> target_level: L2
- name: "sanctions_fuzzyhit" -> target_level: L3 escalations:
- if: geo_conflict_score >= 2 then step: "POA"
- if: issuer_risk in ["high","unknown"] and method == "CARD" then step: "liveness"
- if: velocity_deposits_24h > 3 then step: "liveness"
timeouts:
L1: "PT10M" # ожидание авто-проверки
L2: "PT30M"
L3: "P3D"
ux:
show_timer: true resume_link: true
10) Metrikler ve gösterge panoları
Dönüşüm/hız
KYC Başlat - Otomatik Geçiş - Manuel İnceleme - Onaylandı
Katman ve ülkeye göre KYC'ye Median/95p süresi
Otomatik geçiş % (OCR/MRZ/NFC/canlılık) ve manuel paylaşımı
Kalite/risk
Uyumsuzluk oranı (IP≠KYC/SIM) ve tırmanma oranı
Yanlış Reddetme % (itirazlar - ters)
PEP/Yaptırımlar isabet oranı ve çözümde TAT
UX/Hatalar
Terk на шагах (Doc Capture, Liveness, Upload, Review)
Yeniden deneme hızı ve nedenleri (parlama/bulanıklık/NFC başarısız)
Mobil vs Masaüstü: Başarı ve Zaman Deltası
11) Uyarılar ve eşikler
Adımdaki terk edilme artışı (yukarı> saatte X bps)
OCR kalite düşüşü (quality_score p50 Otomatik geçiş daraltma: düşme> Y % d/d Manuel birikim: TAT> SLA (kırmızı bölge) Yaptırım sağlayıcısı kapalı: zaman aşımları, yedeklemeye geçiş 12) SQL şablonları 12. 1. KYC hunisi 12. 2. Otomatik Doğrulama Zamanı 12. 3. Çerçevelerin kalitesi ve retrays nedenleri 13) Anti-dolandırıcılık sinyalleri ("tekerlekler çubuklar" olmadan) Cihaz grafiği ve yinelenen özçekimler/belgeler - L2/L3 sessiz bir artış. 14) En iyi uygulamalar (kısa) 1. Etkinlik için tasarım: KYC tam olarak kullanıcının değer aldığı yerdir (para yatırma/çekme/limit). 15) Uygulama kontrol listesi Düşük sürtünmeli KYC-UX, risk tabanlı bir tırmanma, akıllı yakalama teknolojileri (OCR/NFC/canlılık), yerelleştirilmiş talimatlar ve güçlü bir özgeçmiş deneyimidir. Şeffaf son tarihler, veri minimizasyonu ve öngörülebilir adımlar ekleyin - aynı anda para yatırma/çekme dönüşümünü artırır, uyumluluğu hızlandırır ve manuel kontroller için işlem maliyetlerini düşürürsünüz.Ülkeye/boşluğa göre NFC başarısız dalgalanma
sql
SELECT stage, COUNT() AS users
FROM (
SELECT user_id, 'start' AS stage FROM kyc.sessions WHERE started_at BETWEEN:from AND:to
UNION ALL
SELECT user_id, 'doc_captured' FROM kyc.documents WHERE captured_at BETWEEN:from AND:to
UNION ALL
SELECT user_id, 'liveness_done' FROM kyc.liveness WHERE captured_at BETWEEN:from AND:to
UNION ALL
SELECT user_id, 'approved' FROM kyc.decisions WHERE decided_at BETWEEN:from AND:to AND result='APPROVED'
) s
GROUP BY stage ORDER BY 1;sql
SELECT level_target,
PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY EXTRACT(EPOCH FROM (COALESCE(decided_at, now()) - started_at))) AS t_median_sec,
PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY EXTRACT(EPOCH FROM (COALESCE(decided_at, now()) - started_at))) AS t_p95_sec
FROM kyc.sessions
LEFT JOIN kyc.decisions USING (kyc_id)
WHERE started_at BETWEEN:from AND:to
GROUP BY 1;sql
SELECT reason_code, COUNT() AS cnt
FROM (
SELECT CASE
WHEN quality_score < 0.6 THEN 'low_quality'
WHEN mrz_ok = FALSE THEN 'mrz_fail'
WHEN nfc_ok = FALSE THEN 'nfc_fail'
ELSE 'other'
END AS reason_code
FROM kyc.documents
WHERE captured_at BETWEEN:from AND:to
AND doc_id IN (SELECT doc_id FROM kyc.documents GROUP BY doc_id HAVING COUNT() > 1)
) t
GROUP BY 1 ORDER BY cnt DESC;
Geo-velocity - re-OCR olmadan yeniden canlılık.
BIN-geo uyumsuzluğu - depozito üzerindeki canlılık, tüm KYC akışını kırmamak.
VPN/Proxy/Tor - Yasaktan önce alternatif sinyal için yumuşak istek (GPS/SIM).
2. Otomatik Yakalayıcı + Canlı İpuçları; OCR/NFC ve mümkünse pasif canlılık.
3. Sadece sinyaller (jeo/çatışma/hız/yaptırımlar) ve eşik miktarları konusunda adım atın.
4. Güçlü özgeçmiş deneyimi: "Aynı adımdan devam et", mektuplarda/SMS'de derin bağlantılar.
5. SLA zamanlayıcıları ve dürüst durumlar her yerdedir.
6. Localization/a11u: metinler, örnekler, formatlar, RTL.
7. Gizlilik: minimizasyon, şifreleme, anlaşılabilir onay, saklama politikaları.
8. Telemetri ve kalite uyarıları (parlama/bulanıklık/NFC).
9. A/B telif hakkı/talimat/adım sırası hataları üzerinde korkuluklar ile testleri.
10. Açık TAT ile itiraz ve manuel inceleme yerleştirme prosedürleri.
Özgeçmiş Özeti