קידום אתרים
שירותים פיננסיים / מדריך טכני
אוטומציית הצטרפות לקוחות KYC/AML בשירותים פיננסיים עם n8n ו-Claude מדריך שלב אחר שלב
מדריך מלא לבניית pipeline ב-n8n עם Claude שלוכד מועמד להצטרפות, מאמת תעודת זהות ממשלתית עם liveness, מסנן מול OFAC SDN, UN, EU ו-PEP, נותן ציון סיכון תחת CIP/CDD, מסמן טריגרים ל-SAR ודוחף רשומה נקייה ל-Salesforce Financial Services Cloud, straight-through מתחת ל-90 דקות במקום יומיים וחצי.
קליטת מועמד + צילום תעודה
אימות מסמך + liveness (Persona/Onfido)
סינון סנקציות + PEP
טריאז' סיכון + SAR ב-Claude
שכבת סיכון (low / med / EDD)
סנכרון Salesforce FSC / nCino
יומן ביקורת לבוחנים
1. הבעיה: למה הצטרפות KYC נתקעת על יומיים וחצי
כל broker-dealer מפוקח, RIA או דיגיטל-בנק נתקלים באותה צוואר בקבוק. המועמד נרשם, התור של ה-compliance בולע אותו. תעודת הזהות נלכדת אבל לא מנותחת. סינון הסנקציות רץ רק ב-batch של בוקר למחרת. מישהו שולף ידנית דוח Refinitiv World-Check. קצין סיכון מסתכל על הצמדות PEP. ראש קומפליאנס בכיר עובר על התיק לפני אישור החשבון. כל handoff הוא תור, כל תור הוא יום, והמועמד נוטש לפני שהכסף מגיע ל-brokerage.
מספרים אמיתיים מ-broker-dealer אזורי (400 לקוחות retail בחודש)
| בקשות לפתיחת חשבון retail (לחודש) | ~400 |
| זמן ממוצע לפתיחת חשבון | 2.5 ימים |
| מועמדים שנוטשים לפני funding | 28% |
| שעות compliance להצטרפות | 42 דקות |
| false-positive על סנקציות שדורש בדיקה ידנית | 17% |
| תיקי PEP שנבדקים תוך 24 שעות | 61% |
תכל'ס יש פה אסימטריה שכואבת פעמיים. מועמדי low-risk (אותם 80% עם בדיקות נקיות) מחכים בדיוק כמו אלה שבאמת עם סיכון גבוה. קציני compliance שורפים את רוב השבוע על false-positives במקום על התיקים שבאמת ראויים לבדיקה. מעבר לזה, בוחני FINRA רוצים ראיות ש-Rule 3310 בוצעה לכל חשבון, והראיה יושבת בשבע מערכות ושלושה תיבות דואר משותפות.
מה זה אומר "KYC אוטומטי" כאן
זה לא AI יחיד שמחליט לאשר חשבונות. זו טריאז' של ארבע רמות שמושיב אדם מול התיקים הנכונים, ושאר התיקים זורמים עם trail מתועד:
- Low-risk straight-through (יעד ~70%): התאמת תעודה נקייה, liveness עבר, אין הצמדה לסנקציות/PEP, ציון CDD נמוך. אישור אוטומטי, funding, מייל פתיחה.
- CDD רגיל (~22%): אי-התאמה קלה בנתונים, כתובת חוצת-גבול, ציון סיכון בינוני. אנליסט compliance בודק עם תיק מסוכם מראש.
- Enhanced Due Diligence (EDD, ~6%): הצמדת PEP, גיאוגרפיה בסיכון גבוה (רשימת FATF), פיקדון פתיחה גדול. קצין BSA בודק, מבקש מסמכי source-of-funds.
- SAR trigger / סירוב (~2%): התאמת סנקציה, איתות הונאת זהות, דפוס structuring. ננעל, מועלה, ניתן לדיווח ל-FinCEN.
2. ארכיטקטורת המערכת
שבעה רכיבים, כל אחד ניתן להחלפה. שכבת ה-orchestration היא n8n self-hosted בתוך אותו VPC כמו ה-data store של הלקוחות, ככה שבוחן FINRA יוכל לעקוב אחרי כל קריאת API חיצונית שנגעה ב-PII של מועמד. Postgres מחזיק את תיק המקרה, ראיות הסינון, ו-audit log לא-משתנה. שום דבר לא יוצא מהרשת בלי hash מתועד.
הסטאק
אומדן עלות (400 הצטרפויות לחודש)
| Claude Sonnet (400 סיכון + 60 טיוטות SAR, ~3,200 tok in / 700 tok out) | ~$140 |
| Claude Haiku (400 הוצאת שדות מסמך) | ~$18 |
| Persona ID + liveness (400 אימותים) | ~$640 |
| Refinitiv World-Check (400 סינונים, ניטור שוטף) | ~$800 |
| Plaid Auth + Identity (400 קישורים) | ~$240 |
| חישוב VPC (n8n + Postgres על AWS m6i.xlarge + RDS) | ~$310 |
| Monitoring + log retention (CloudWatch + Datadog) | ~$95 |
| סה"כ לחודש | ~$2,243 |
ב-400 חשבונות לחודש, העלות יוצאת בערך $5.61 להצטרפות, מול ~$31 עלות מלאה של איש compliance שעושה את זה ידנית. החיסכון מחזיר את הבנייה בתוך רבעון אחד, וההפסד מנטישה שנמנע מחזיר את זה שוב. אותה שכבת orchestration נכנסת לשירותי אוטומציית AI הרחבים שלנו.
קליטת מועמד
ה-pipeline מתחיל מ-webhook מאומת מה-front end של פתיחת החשבון (web או mobile). שלושה דברים חייבים להגיע בקריאה הראשונה: שדות זהות מועמד תחת CIP של החברה, session ID של פורטל הלקוח, וחתימה על consent להרצת בדיקות KYC. כל השאר (תעסוקה, הכנסה, מטרת השקעה לצורך FINRA Rule 2111) יכול להגיע אחר כך באותו תיק.
שדות CIP שה-webhook חייב ללכוד
- שם משפטי בדיוק כפי שמופיע על תעודת הזהות הממשלתית. שם פרטי/משפחה נשמר בנפרד.
- תאריך לידה מניע flags של גיל-בגירות וסניור-משקיע.
- כתובת מגורים קבועה (PO Box נדחה לחשבון retail תחת FinCEN BSA CIP).
- מספר זיהוי SSN/ITIN לאזרחי US, דרכון + מדינה ל-non-US, עם נתוני NFC chip איפה שיש.
- אזרחות + תושבות מס מזין את הסיווג FATCA/CRS בהמשך.
- הצהרה עצמית על PEP אף פעם לא נסמכים עליה לבד, אבל היא מתועדת כאיתות סתירה אם World-Check חולק.
קונפיג ה-Webhook ב-n8n
node Webhook יחיד ב-n8n מקבל את ה-JSON של הבקשה. אימות HMAC עם המפתח הפרטי של ה-front-end זה הדבר הראשון שרץ, לפני שאף שדה נקרא. כל מה שנכשל ב-HMAC נופל ומתועד. שדות PII לעולם לא מופיעים ב-execution log של n8n: ה-n8n מוגדר עם redaction ברמת node.
אימות תעודה + Liveness
זהות שהמועמד מצהיר עליה שווה אפס עד שהיא נקשרת לתעודת זהות מאומתת ולפנים חיים. Persona, Onfido ו-Jumio עושים את העבודה הכבדה: OCR למסמך, קריאת NFC chip בדרכונים אלקטרוניים, בדיקת הולוגרמות ופיצ'רי אבטחה, התאמת video selfie לדיוקן שעל התעודה. אותו דפוס חוזר על עצמו באוטומציות compliance-heavy שאנחנו מריצים באוטומציות AI לתעשיית הביטוח.
קסקדת אימות (defence in depth)
- צילום מסמך קדמי + אחורי של תעודה ממשלתית, כפיית קריאת NFC על דרכונים שתומכים.
- OCR + ניתוח MRZ חילוץ ה-machine-readable zone, אימות check digits בצד שרת.
- אותנטיות מסמך ציון הספק על הולוגרמות, פונטים, layout מול תבניות מוכרות.
- Selfie liveness פסיבי (PAD level 2) או challenge אקטיבי (סיבוב ראש, מצמוץ). חוסם deepfakes.
- Face match selfie מול דיוקן מהתעודה, סף ציון ≥ 90%.
- אישור כתובת חשבון חשמל או דף בנק, OCR, תאריך עד 90 יום, התאמת כתובת לבקשה בסבילות fuzzy.
- עקביות בין שדות DOB בתעודה תואם לבקשה, שם תואם בסבילות אותיות לטיניות, תוקף בעתיד.
SQL: store של תוצאות אימות
סינון סנקציות + PEP
כל מועמד נסרק מול רשימת OFAC SDN, רשימת מועצת הביטחון של האו"ם, רשימת הסנקציות של ה-EU, רשימת UK HMT ובסיס הנתונים הנבחר של PEP ו-adverse media (Refinitiv World-Check, Dow Jones Risk & Compliance, או ComplyAdvantage). API הסינון מחזיר רשימת candidate matches עם ציוני דמיון. הטריק זה לטפל בשיעור ה-false-positive: שמות לטינו-אמריקאים או ערביים נפוצים מתאימים לעשרות מסונקצנים בסיבוב הראשון.
רשימות בסקופ הסינון
Specially Designated Nationals (US Treasury), חובה לכל חברה עם נגיעה ב-US.
Sectoral sanctions (SSI), non-SDN PLC, Foreign Sanctions Evaders.
סנקציות בינלאומיות, נדרש לכל פעילות חוצת-גבולות.
Politically Exposed Persons, כולל משפחה ומקורבים (RCAs).
חדשות שליליות על פשע פיננסי, הונאה, טרור. Source-graded על ידי הספק.
רשימת firm-specific של מועמדים שנדחו, חשד למיולים, נושאי SAR קודמים.
n8n HTTP Request ל-Refinitiv World-Check
מודל סיכון של Claude
מנוע חוקים מסורתי ל-KYC risk צריך כיול ידני בכל פעם שצצה גיאוגרפיה חדשה, מוצר חדש או טיפולוגיית הלבנה חדשה. Claude קורא את הבקשה המאומתת, ראיות הסינון, איתות קישור הבנק ומדיניות ה-CDD של החברה, ומחזיר JSON מובנה עם שכבת סיכון CDD/EDD ונימוק כתוב, בדיוק מה שבוחן רוצה לראות בתיק.
שש מימדי הסיכון
מדינת מגורים, אזרחות, מקור תשלום מול רשימות FATF / FinCEN בסיכון גבוה.
תעסוקה, מעסיק, סבירות מקור הון, גיל, היסטוריית structuring.
Margin, options L3+, crypto, העברות בינלאומיות. לכל אחד משקל AML משלו.
ציון ביטחון של hit סנקציות, שכבת PEP (1-4), חומרת adverse media.
מספר fingerprints של מכשירים, exit של VPN, סתירות בטופס הבקשה.
יתרה/הכנסה ב-Plaid מול הון מוצהר, גודל פיקדון פתיחה, מדינת בנק המקור.
System prompt לציון סיכון
נבדק על 12 חודשי הצטרפויות היסטוריות עם תוצאות מתועדות (closed-clean, EDD-required, declined, post-onboarding SAR). בלוק מדיניות ה-CDD ניתן לעריכה לכל חברה, מבנה הפלט קבוע ככה ש-node הניתוב יכול להחליט עליו דטרמיניסטית.
n8n HTTP Request ל-Claude
ניתוב + טריאז' SAR
ברגע ששכבת הסיכון נוחתת, הניתוב דטרמיניסטי. Low-risk straight-through הולך ל-auto-approve, funding ומייל פתיחה. שכבת standard מזינה את תור האנליסט עם תיק מסוכם מראש. EDD הולך לקצין BSA עם בקשות תיעוד שכבר נוסחו. תיקים שסומנו ל-SAR נועלים את החשבון, מקפיאים funding ממתין, ופותחים אירוע במערכת ניהול המקרים של החברה.
מטריצת ניתוב
| שכבה | בודק | Funding | תיעוד | שלב FSC |
|---|---|---|---|---|
| Low | אין, אישור אוטומטי | שוחרר באותו יום | אין מעבר ל-CIP | Active |
| Standard | אנליסט compliance (SLA 4 שעות) | שוחרר אחרי חתימת אנליסט | אין מעבר ל-CIP | Pending Review |
| EDD | קצין BSA (SLA 24 שעות) | מוקפא עד מסמכי EDD | מכתב SoW, אימות מעסיק, מס שנתיים | EDD Hold |
| Block / SAR | קצין BSA + ועדת AML | קפוא | SAR בטיוטה, deadline 30 יום ל-FinCEN | Restricted |
התראת Slack על SAR (ערוץ BSA)
Prompt לטיוטת נרטיב SAR ב-Claude
Claude לא מגיש את ה-SAR. הוא מנסח את חלק הנרטיב בפורמט ש-FinCEN מצפה לו, ככה שקצין ה-BSA בודק ומסיים ב-BSA E-Filing. הנרטיב חייב להיות ספציפי (מי, מה, מתי, איפה, למה, איך), להימנע מספקולציה, ולהפנות לראיות הבסיסיות לפי מזהי תיק.
קצין ה-BSA תמיד עורך ומאשר לפני הגשה. המודל לא נוגע ב-BSA E-Filing ישירות, ההגשה היא human-only by design. אותו דפוס human-in-the-loop מופיע בכל העבודה שלנו עבור אוטומציות AI למשרדי עורכי דין ושירותים משפטיים, איפה שכל artefact שטיוטות AI יוצא רק אחרי חתימת בודק מורשה.
סנכרון CRM + יומן ביקורת
Salesforce Financial Services Cloud (או nCino בבנקאות retail) נשאר ה-system of record לכל חשבון, household ותוצאת KYC. ה-workflow ב-n8n עושה upsert ל-Person Account, מצמיד אותו ל-Household record, מעדכן שלב lifecycle, וכותב את שכבת הסיכון, הנימוק, hits הסינון והפניות ל-artefacts אימות לשדות מותאמים שצוות ה-compliance יכול לתשאל. כל כתיבה משתקפת ל-audit log לא-משתנה ב-Postgres: זו הטבלה שבוחן FINRA יבקש.
Upsert ל-Salesforce FSC (Person Account)
SQL ליומן ביקורת לא-משתנה
כשלים נפוצים ותיקונים
ארבעה דפוסי כשל מופיעים כמעט בכל פריסת KYC. כל אחד מהם שרף לקוח אמיתי באיזשהו שלב. תכננו אותם מיום אחד, הם זולים לעקוף בעיצוב ויקרים לתקן בזמן בדיקה.
כשל 1: false-positive על סנקציות בשמות נפוצים
סימפטום: "Maria Garcia" מתאימה ל-47 ערכים ב-World-Check בסיבוב הראשון. תור ה-compliance מתמלא ב-false-positives, תיקי EDD אמיתיים מחכים, ה-SLA נשבר.
תיקון: תמיד להעביר DOB ומדינה כ-secondary identifiers. שומרים cache של "previously cleared" לפי שם+DOB+מדינה עם הערת אישור של האנליסט מצורפת, ככה שאותו מועמד לא יצטרך להיות מאושר פעמיים. מכיילים את ספי ההתאמה של ספק הסינון בתיאום עם compliance, ומתעדים את הכיול עם חתימה ב-audit log.
כשל 2: PEP מוצהר עצמית שהמסנן פספס
סימפטום: מועמד מסמן "אני PEP" בטופס. המסנן מחזיר בלי hit של PEP. מנוע האישור האוטומטי לא רואה את הסתירה ושולח straight-through. ביקורת compliance תופסת את זה שלושה חודשים אחר כך.
תיקון: מתייחסים להצהרה העצמית כאיתות hard שדורס את ביטחון הסינון. אם pep_self_declaration=true, לכפות tier=EDD בלי קשר למה ש-World-Check אומר. מסמנים את הסתירה בתיק ("הצהיר על PEP אבל המסנן לא החזיר רשומה") ככה שקצין BSA יחליט אם לעדכן את ה-cache של ה-PEP בחברה.
כשל 3: deepfakes על liveness
סימפטום: כנופיית הונאה פותחת 14 חשבונות retail בשבוע. כל אחד עובר liveness עם video deepfake שונה. הכספים זזים החוצה לפני שהדפוס מזוהה.
תיקון: דורשים liveness אקטיבי (סיבוב ראש + אמירת ביטוי) לכל בקשה מעל סף פיקדון או מגיאוגרפיה בסיכון גבוה. מריצים deduplication של device-fingerprint על פני בקשות. אם 14 fingerprints מתחלפים ב-14 IPs אבל חולקים hardware ID, כל ה-14 נעצרים. נרשמים ל-feed של דפוסי deepfake של ספק הסינון.
כשל 4: תור הביקורת התקופתית קורס בסוף החודש
סימפטום: שנה אחרי השקה, גל של משימות ביקורת תקופתית נוחת באותו תאריך שבו המערכת הוקמה לראשונה. צוות ה-compliance לא יכול לעבד אותם בזמן, החברה מפספסת את ה-SLA של בדיקת CDD שלה.
תיקון: מפזרים ביקורות תקופתיות על תאריך הרישום ± jitter רנדומלי 0-90 יום. גם מפזרים לפי שכבת סיכון: לקוחות EDD נבדקים כל 6 חודשים, standard כל 12, low-risk כל 24-36 (במסגרת מדיניות החברה). מריצים את ה-job של re-screening ב-night ככה שכל עדכון רשימת סנקציות יורה התראות גם בין ביקורות פורמליות.
תאימות: FINRA Rule 3310, BSA, GLBA, SOC 2
הצטרפות ב-broker-dealer אמריקאי נוגעת בארבעה משטרים חופפים. FINRA Rule 3310 לתוכנית AML, חוקי FinCEN BSA ל-CIP/CDD/SAR, GLBA לשמירה על נתוני לקוח, ו-SOC 2 Type 2 לסביבת ההפעלה של הסטאק. מתייחסים לתאימות כמגבלת עיצוב שאפויה לכל שלב, לא רשימה שמודבקת בסוף.
בקרות FINRA Rule 3310 שזה מספק
- תוכנית AML כתובה: system prompts, חוקי הניתוב וסכמת ה-audit log הם התוכנית-as-code. מנוהל ב-git, חתום על ידי קצין ה-AML.
- בדיקה עצמאית: דוח precision/recall על שכבות הסיכון רץ רבעונית על ידי חברת בדיקה חיצונית, על מדגם holdout.
- מינוי קצין AML: משתמש קצין BSA הוא התפקיד היחיד עם הרשאה לאשר תוצאות EDD ולסיים טיוטות SAR.
- הדרכה שוטפת: צוות compliance מתאמן מחדש על המערכת רבעונית, סיום ההדרכה מתועד באותה טבלת audit.
- CIP מבוסס סיכון: מתועד ב-prompt, מוחל לכל מועמד, נימוק נשמר בתיק.
מה Claude רואה (ומה לא)
- רואה: שם משפטי, DOB מצונזר (שנה בלבד), מדינה, תעסוקה, מעסיק, hits סינון עם ציוני ביטחון, booleans של אימות תעודה, רצועת הון מוצהר, רצועת יתרת Plaid.
- לא רואה: SSN/ITIN, DOB מלא, מספרי חשבון, טקסט גולמי של עסקת בנק, תמונות תעודה, video selfie, IP גולמי, סכומי פיקדון מדויקים מעבר לרצועה.
פרטי שמירת רשומות BSA
BSA מחייב את החברה לשמור רשומות CIP ל-5 שנים אחרי שהחשבון נסגר (מידע CIP), ורשומות הקשורות ל-SAR ל-5 שנים מתאריך ההגשה. מיישמים את זה כמדיניות retention ברמת רשומה ב-S3 עם legal hold ברמת אובייקט שנדלק כש-SAR מוגש. ה-audit log ב-Postgres שומר retention לכל החיים, כי אחסון זול ובוחנים יכולים לבקש כל דבר. GLBA מתווסף מעל. נתוני לקוח חייבים להיות מוצפנים at rest (KMS, מפתח נפרד לכל tenant) ובמעבר (TLS 1.2+ מינימום), logs של גישה נבדקים חודשית.
בקרות SOC 2 Type 2 שזה מספק
- Audit trail: כל קריאת סינון, hash של prompt, hash של output ו-write ל-CRM נרשמים בטבלת hash-chained לא-משתנה.
- Change management: n8n workflows גרים ב-git עם CI deploy pipeline וכלל אישור 4-eyes על ה-main. אין עריכת prod ב-point-and-click.
- בקרות גישה: credentials ב-n8n מבוססי תפקיד, secrets מגובי vault, הפרדת חובות בין מפעיל ה-n8n לקצין ה-BSA שמאשר תוצאות.
- ניהול ספקים: Anthropic enterprise tier עם zero-data-retention פעיל, BAA איפה ש-PHI זורם, שאלון SIG-Lite בתיק ל-Persona/Refinitiv/Plaid.
תוצאות שנמדדו: 90 יום אחרי השקה
מספרים מפריסה אמיתית ב-broker-dealer אזורי (400 לקוחות retail בחודש, צוות compliance של 6 כולל 2 קציני BSA) אחרי הרבעון המלא הראשון על ה-pipeline החדש. אין שינוי בנפח הבקשות הנכנסות בתקופת הבדיקה. ההישג מגיע מ-straight-through routing על תיקי low-risk, ומקריסת ה-false-positive על סינון.
המטריקה הראשית בתוך צוות ה-compliance זה precision על שכבת EDD. 94% מהתיקים שנותבו ל-EDD באמת דרשו תיעוד מורחב לפי שיפוט האנליסט בסוף. זה המספר שנותן לקצין BSA מספיק אמון לבאמת לאצול את שכבת ה-standard לפול האנליסטים. בלעדיו, הבודק הבכיר בודק הכל ובנית אפס. הכלכלה של חשבונות funded גם זזה: הצטרפות מהירה יותר פלוס נטישה נמוכה יותר העלו את יתרת ה-funded ב-90 הימים הראשונים ב-19% בקוהורט שעבר ב-pipeline החדש.
לוח זמנים ועלות יישום
- פריסת n8n ב-VPC + queue mode + חיווט KMS: 10-14 שעות
- Tokenization sidecar + nodes של redaction: 8-12 שעות
- אינטגרציית Persona / Onfido + S3 evidence store: 10-14 שעות
- סינון Refinitiv / Dow Jones + כיול התאמה: 14-20 שעות
- Plaid Auth + Identity + funding signal: 8-10 שעות
- Prompt של Claude + backtest על 12 חודשי היסטוריה: 16-24 שעות
- סכמת Salesforce FSC / nCino + סנכרון: 10-14 שעות
- שרשרת hash של audit log + job מאמת: 6-10 שעות
- Prompt טיוטת SAR + UI לבדיקת BSA: 6-10 שעות
- הדרכת compliance + עדכון מדריך נהלים: 4-6 שעות
- שבוע 1: סקירת מדיניות CDD + הגדרת שכבות + RFP לספק תעודה
- שבוע 2: פריסת VPC + tokenization + חיווט Persona
- שבוע 3: Refinitiv / Dow Jones + Plaid + בניית prompt של Claude
- שבוע 4: סנכרון Salesforce FSC + audit log + טיוטת SAR
- שבוע 5: backtest על 12 חודשים + כיול אנליסטים + tuning
- שבוע 6: השקת פיילוט במצב shadow + חתימת compliance
- כולל: סקירת Rule 3310, חבילת ראיות SOC 2, דוח precision רבעוני
שאלות נפוצות
רוצים שיבנו לכם את זה לזרימת ההצטרפות?
SEOKRU פורסת את המערכת הזו בדיוק תוך 6 שבועות. עושים backtest למודל הסיכון מול 12 החודשים האחרונים של חשבונות שצורפו, מחווטים אימות תעודה, סינון, Plaid וה-CRM שלכם, מריצים את סקירת Rule 3310 עם קצין ה-AML שלכם, ומפיקים את חבילת ראיות ה-SOC 2 ביום אחד של go-live. אתם שומרים בעלות על כל רכיב (workflows, prompts, Postgres, הכל) שרץ בתוך ה-VPC שלכם עם מפתחות ה-KMS שלכם.
דברו עם מהנדס אוטומציה לשירותים פיננסיים

