KYC-UX:摩擦を低減
1) KYC-UXの原則
設計による危険ベース:より低い危険、より少ない摩擦;シグナルのみのエスカレーション。
進歩的な開示:今必要なものを正確に表示します(最小フィールド/画面)。
ワンタップ再エントリ:コンテキストを保持し、未完成のチェックを要約します。
マルチソース信号:documents+liveness+behavioral/network features。
目標の分離:KYC(あなたが誰であるか)≠ SoF/SoW(お金が由来する場所)≠ AML/制裁(追加フィルター)。
説明可能性:短い理由、理解可能なユーザーアクション、予測可能なタイミング。
2)リスクベースのレベル(おおよその行列)
3)リファレンスKYCフロー(モバイルファースト)
1.しきい値トリガー(例えば、最初の出力)→簡単な原因と利点を持つ画面:「出力を開いて限界を上げるためにアイデンティティを確認しましょう」。
2.国のための「What's best」アドバイスで文書選択(パスポート/ID/ドライバー)。
3.撮影:オートクラップ、背景ぼかし、グレア/コントラスト照明、シャープネスコントロール。
4.OCR/MRZ/NFC:即刻の進歩は、UIを妨げません;NFCで-アニメーション「携帯電話に文書をもたらす」。
5.Liveness: 3-4の簡単な行為(頭部の回転/点滅)または受動的なliveness 2-3のフレーム。
6.自動検証(背景)+可視SLAタイマー(例:「2分まで」)。
7.結果:+承認→制限/ステータス;→正確に1つのポイントと例を補足する必要があります。-拒否→理解可能な理由とアピールへの道。
4)「柔らかい」ステップアップとコンテキスト
ジオコンフリクト(IP≠KYC)→GPS/SIMリクエストまたはプルーフアドレス(L2)。
ハイリスクBIN/発行者→入金しようとすると強制的な生活。
Velocity/multiaccounting→repeated selfie+SoF on output。
APP/制裁(ファジー)→SoF/SoWと手動検証でL3。
5)マイクロUX: 摩擦を減らす方法
ステップの前に: 「何を調理する?~ 2分、パスポート/IDと良い照明。」
ドキュメントキャプチャ:マスクフレーム、グレア検出、グリーンチェックスタンプ「写真読み取り可能/偶数角度」。
ローカルOCRプレビュー:視覚検査用の読み取りフィールドをハイライトします。
NFCのヒント:特定の国/フォームのチップの場所に関する情報。
Livenessナビゲーション:テキストなしの簡単なタスク-アイコン+短いフレーズ。
痛みのない再試行:進行を失うことなくステップを繰り返します。タイマーによる試みの限界。
プライバシーゲートハウス: "写真は暗号化されて保存されます。EXIF/UIログにデータがありません"
6)ローカライズと可用性
指示、サンプル文書、および許容可能なフォーマットの完全な翻訳。
RTL、大きなフォント、'aria-labels'、キーボードナビゲーションのサポート。
電話の国(アドレス形式、ID-mask)による検証-E.164。
ローカル言語の例: "例:st。 Pushkin、 d。10、 apt。 5"
7)プライバシー、保管、同意
明確な同意:目的(KYC/AML)、保持期間、削除/控訴権。
データの最小化:可能な限りトークン/ハッシュを保存し、PAN/EXIFを非表示にします。
削除/保持ポリシー:法律/ライセンスにより短くL0-L1 L2-L3長くなります。
Audit-trail: who/when watched/decided;不変のログ。
8)工学: でき事およびデータモデル(最低)
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) pseudo-DSLのポリシー(例)
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)メトリクスとダッシュボード
変換/速度
KYCスタート→オートパス→マニュアルレビュー→承認
階層と国によるKYCまでの時間のMedian/95p
自動パス%(OCR/MRZ/NFC/liveness)およびマニュアルの共有
品質/リスク
不一致率(IP≠KYC/SIM)とエスカレーション率
False Reject%(アピール→逆)
PEP/制裁のヒット率とTATソリューション
UX/エラー
放棄шагах (Doc Capture、 Liveness、アップロード、レビュー)
再試行率と原因(グレア/ぼかし/NFCが失敗)
モバイルvsデスクトップ: 成功と時間のデルタ
11)アラートとしきい値
ステップの放棄のスパイク(1時間あたりの>X bps)
OCR品質低下(quality_score p50<閾値)
国/空白によるNFCフェイルサージ
自動パスの折りたたみ: 秋>Y% d/d
手動バックログ: TAT> SLA(レッドゾーン)
制裁プロバイダダウン: タイムアウト、バックアップへの切り替え
12) SQLテンプレート
12.1.KYCファネル
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;
12.2.自動検証までの時間
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;
12.3.フレームの品質とリトレイの原因
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;
13)不正防止信号(「車輪の棒」なし)
デバイスグラフと繰り返しのselfies/documents→L2/L3の静かなエスカレーション。
Geo-velocity→re-OCRのない再活性。
BIN-geoミスマッチ→入金時の生活、KYCフロー全体を壊すことはありません。
VPN/Proxy/Tor→代替信号(GPS/SIM)のソフトリクエストを禁止する前に。
14)ベストプラクティス(短い)
1.イベントのデザイン:KYCは、ユーザーが値(入金/出金/制限)を受け取る場所です。
2.自動キャッチャー+ライブチップ;可能であればOCR/NFCとパッシブライブネス。
3.シグナル(地理/競合/速度/制裁)と閾値の量のみのステップアップ。
4.強い履歴書の経験:「同じステップから続けて下さい」、手紙/SMSの深いリンク。
5.SLAタイマーと正直なステータスはどこにでもあります。
6.Localization/a11u:テキスト、例、フォーマット、RTL。
7.プライバシー:最小化、暗号化、理解可能な同意、保持ポリシー。
8.テレメトリーと品質アラート(グレア/ぼかし/NFC)。
9.A/Bの著作権/命令/失敗のガードレールが付いているステップ順序テスト。
10.明確なTATでアピールと手動レビュードッキング手順。
15)実装チェックリスト
- L0-L3レベルマトリックス、トリガー、ステップアップ。
- バックアップを持つOCR/NFC/liveness/制裁プロバイダ。
- 指示スクリーン+質のヒント;オートキャッチャー、フレーム、グレア検出。
- デフォルトではパッシブライブネス、フォールバックとしてアクティブ。
- メカニクス、ディープリンク、リマインダーを再開します。
- ローカライズ、RTL、 a11y、国別ドキュメントの例。
- プライバシー/同意、保持、監査証跡。
- ダッシュボード:ステップ変換、オートパス、TAT、フレーム品質。
- アラート:放棄/OCR/NFC/auto-pass/backlog。
- アピールと手動の決定手順、SLA。
履歴書のサマリー
低摩擦KYC-UXは、リスクベースのエスカレーション、スマートキャプチャ技術(OCR/NFC/liveness)、ローカライズされた指示、および強力な履歴書の経験です。透明な締め切り、データの最小化、予測可能なステップアップを追加することで、入出金変換を同時に増やし、コンプライアンスを迅速化し、手動チェックのトランザクションコストを削減できます。