AML / Sanctions / Wolfsberg Programme Controls
Programme-level financial-crime controls beyond pure SoD. These are the controls a banking regulator (FFIEC, FCA, SARB, CBK) inspects on examination — sanctions-list refresh cadence, watchlist screening completeness, PEP review, CTR/SAR filing timeliness, structuring detection, transaction-monitoring tuning, KYE staff screening, correspondent banking review.
1 What this pack detects
The pack covers four families of AML programme weakness. Each control fails-closed (skipped silently with a clear reason) when its required data slot is missing, so it never blocks the rest of the audit.
2 Data slots — what to upload
The pack reads from these CSV slots. Run the V/ergent extract script for your platform — it produces stub headers for each slot. Replace the stubs with real data, or leave them as-is and the related controls fail-closed cleanly.
| Slot | Source | Used by |
|---|---|---|
sanctions_list_metadata.csv | Refinitiv WorldCheck / Dow Jones / LexisNexis admin export — last refresh ts per list | AML-001 |
screening_log.csv | Customer screening events — sanctions / PEP / negative news | AML-002, AML-014, AML-022 |
pep_screening_log.csv | PEP review log per customer with last-review date | AML-003, AML-024 |
customer_master.csv | Core banking system customer extract — risk rating, business segment, KYC currency, dormancy reactivation | AML-002, AML-010, AML-013, AML-019, AML-023 |
transaction_data.csv | Daily transaction stream from core banking — date, amount, type, customer, destination country | AML-004, AML-005, AML-006, AML-007, AML-009, AML-020 |
ctr_filings.csv | FinCEN / FIU CTR filing record | AML-004 |
sar_filings.csv | SAR detection + filing timestamps | AML-021 |
beneficial_owners.csv | UBO register — ownership %, name, customer link | AML-011 |
monitoring_rules.csv | Transaction-monitoring scenario inventory from your AML platform (Actimize / SAS / Oracle FCCM / Hawk AI / etc.) | AML-025 |
monitoring_alerts.csv | Alert volume + disposition stats per scenario | AML-008, AML-012 |
staff_screening_log.csv | HR-side KYE screening history per employee | AML-015 |
correspondent_relationships.csv | Correspondent banking relationship register with review status | AML-016 |
trade_finance_invoices.csv | Trade-finance invoice stream with reference price for variance check | AML-017 |
wire_transfers.csv | Outbound wire log including Travel-Rule recipient metadata | AML-018 |
high_risk_jurisdictions.csv | FATF black/grey list (or your firm's high-risk jurisdiction list) | AML-009 |
3 Where the pack runs
The AML pack is wired into all 7 ERP connectors: SAP S/4HANA, SAP Business One, Oracle Fusion ERP, Microsoft Dynamics 365, Oracle NetSuite, Sage Intacct, Sage X3, Sage 300 People. It runs automatically as part of every audit — no separate setup step. Cloud connectors (AWS, Azure) do not run the AML pack since the underlying data lives in core banking systems, not cloud infrastructure.
4 Framework citations
Every finding emitted by this pack carries 13-framework citations
Banking-specific: Wolfsberg AML Principles · FATF 40 Recommendations · FFIEC BSA/AML Examination Manual · OFAC Compliance Framework · 31 CFR (FinCEN) · EU 4MLD/5MLD/6MLD · Basel III · CBK CDD Guidelines · SARB / FIC.
Cross-cutting: COSO 2013 · COBIT 2019 · NIST CSF 2.0 · ISO 27001:2022 · CIS v8 · SOX ITGC · SOC 2 TSC · PCI DSS v4 · HIPAA · DORA · NIS2 · GDPR · Kenya DPA 2019.
5 Related
The AML pack covers programme-level controls. For role-pair SoD conflicts on banking transactions (AP/AR, treasury, lending, cards), see the Banking-Extended pack (25 Wolfsberg / FFIEC level rules) and the Cross-System SoD pack (50 multi-ERP conflict rules).