tops.rst (91465B)
1 Taler Operations Deployment 2 =========================== 3 4 Definitions / Glossary 5 ---------------------- 6 7 * GwG: Swiss "Geldwäschereigesetz", the Swiss Anti-Money Laundering Act 8 * VQF: Verein zur Qualitätssicherung von Finanzdienstleistungen, self-regulatory 9 organization that Taler Operations AG is a member of and thus 10 needs to stick to their rules 11 * TmeR: German "Transaktion mit erhöhtem Risiko", i.e. 12 high-risk transactions 13 * GmeR: "Geschäftsbeziehung mit erhöhtem Risiko", i.e. 14 high-risk business relationships 15 * PEP: Politically exposed person 16 * MROS: Money Laundering Reporting Office Switzerland 17 * StGB: (Switzerland-specific:) Strafgesetzbuch, Swiss criminal law 18 19 Regulatory Requirements Introduction 20 ------------------------------------ 21 22 Regulatory requirements are set by `VQF <https://www.vqf.ch/indexen.html>`_ 23 and detailed in their SRO-Regulation document. Our AML processes 24 are based on their forms ("VQF Document Nr. 902.$x"). 25 26 Overview of High-Level Processes 27 -------------------------------- 28 29 Establishing a Business Relationship 30 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 31 32 1. A business relationship must be established if the thresholds of 15,000 CHF 33 per year or 2,500 CHF per month are exceeded. The GNU Taler transaction 34 system automatically records the transaction volumes and notifies the 35 customer when a business relationship needs to be established. At this 36 point, transactions are then frozen until the business relationship is 37 established. 38 39 2. To do this, the customer must complete the corresponding VQF forms online 40 and upload documents. The customer's address is then verified by sending a 41 TAN letter. The customer must also submit a certified copy of their ID by 42 postal mail. This is then digitally and physically filed. Alternatively, an 43 identity check can in principle also be carried out manually by TOPS 44 employees on site (in person) at the customer's premises. In this case, the 45 ID copies must be signed by the TOPS employee. 46 47 3. New business relationships are checked against the current sanctions list. 48 An automatic preliminary check takes place first, and suspected cases are 49 then processed manually. 50 51 4. When all the required data has been provided, it is in any case checked 52 manually by the AML officer. Finally, the AML officer must categorize 53 the customer to to derive a risk profile. Based on the risk profile, 54 risk-based rules are set for monitoring the business relationship. If 55 the AML officer has concerns about the business, they 56 escalate the case to the management as to whether the 57 business relationship can be opened. 58 The management can then make a final decision on acceptance or rejection. 59 60 Monitoring a Business Relationship 61 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 62 63 1. For each business relationship, risk-based and customer-specific transaction 64 limits are defined. If these are exceeded, an "alert" is automatically 65 generated. These transactions must then be validated by the responsible 66 customer consultant. All validated alerts are checked by the AML 67 officer and either approved or returned to the customer consultant for further 68 validation, or escalated to management for final decision-making or 69 appropriate action. 70 71 2. Business relationships are periodically reviewed and updated. The following rhythm applies: 72 73 * every 5-7 years for low-risk business relationships 74 * every 2 years for high-risk business relationships 75 * annually for PEP relationships 76 77 The review includes the verification of identification documents and any 78 supporting documents submitted when the business relationship was 79 established. Likewise, the information in the customer profile and the 80 transaction behavior during the duration of the business relationship are 81 reviewed. 82 83 3. All business relationships are continuously and automatically checked 84 against current sanctions lists, especially when a new sanctions list is 85 available, without delay. 86 87 4. Regardless of the risk category and the corresponding review frequency, a 88 business relationship must be reviewed if special circumstances arise, such 89 as negative press reports, unusual transactions and activities, etc. 90 91 Terminating a Business Relationship 92 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 93 94 A business relationship is automatically considered terminated if no 95 transactions have been processed with the GNU Taler system for over 12 months. 96 97 Credit / Debit Restrictions 98 --------------------------- 99 100 Only Swiss IBANs (``CH...``) are allowed for both credit and debit transactions. 101 102 103 Initial Threshold Rules 104 ----------------------- 105 106 * Withdrawal 107 108 * ``withdrawal-low``: 200 CHF per month => measure ``sms-registration`` (or ``postal-registration``) 109 * 2500 CHF per month => measure ``verboten`` 110 * 15000 CHF per year => measure ``verboten`` 111 112 * Deposit: 113 114 * ``deposit-zero``: 0 CHF => measure ``accept-tos`` 115 * Note: While there are no further DEPOSIT rules, 116 the aggregate rules still apply after deposits 117 have been made. 118 119 * Aggregate: 120 121 * 2500 CHF per month => measure ``kyx`` 122 * 15000 CHF per year => measure ``kyx`` 123 124 * Merge (p2p receive) 125 126 * ``merge-zero``: 0 CHF => measure ``sms-registration`` (or ``postal-registration``) 127 * 2500 CHF per month => measure ``verboten`` 128 * 15000 CHF per year => measure ``verboten`` 129 130 131 Measures 132 --------- 133 134 Measures that ask for information: 135 136 * ``sms-registration``: Validate (Swiss) mobile phone number of customer via SMS TAN. 137 138 * On success: 139 140 * Remove rule ``withdrawal-low`` 141 * Remove rule ``merge-zero`` 142 143 * ``postal-registration``: Validate (Swiss) postal address of customer via snail mail with TAN. 144 145 * On success: 146 147 * Remove rule ``withdrawal-low`` 148 * Remove rule ``merge-zero`` 149 * If arriving at the form via ``kyx`` measure, continue with manual check by AML officer. 150 151 * ``accept-tos``: Ask customer to accept terms of service. 152 153 * On success: 154 155 * Remove rule ``deposit-zero`` 156 157 * ``kyx``: Allow customer to initiate KYC/KYC process via form ``vqf_902_1_customer``. 158 159 * On success: 160 161 * Follow-up with other VQF-forms, or 162 * ``postal-registration`` to validate submitted address, or 163 * if everything is done AML officer must proceed manually with plausibilization. 164 165 * ``form-902.9``: Allow customer fill out form to determine beneficiary owner. 166 167 * On success: 168 169 * Possibly more forms triggered via ``kyx``, or 170 * ``postal-registration`` to validate submitted address, or 171 * if everything is done AML officer must proceed manually with plausibilization. 172 173 * ``form-902.11``: Allow customer fill out form to determine controlling person. 174 175 * On success: 176 177 * Possibly more forms triggered via ``kyx``, or 178 * ``postal-registration`` to validate submitted address, or 179 * if everything is done AML officer must proceed manually with plausibilization. 180 181 182 Threshold Presets 183 ----------------- 184 185 Threshold presets are presets that the AML officer can 186 select after the verifying the customer's documents and conducting 187 a risk assessment. 188 189 Exact thresholds will depend on the busines type and risk and may 190 be assigned fully individually. However, we have a few typical 191 profiles: 192 193 * E-commerce: 194 195 * Merge: 0 CHF / month 196 * Withdrawal: 0 CHF / month 197 * Deposit: 25000 CHF / month (high-value transactions with Taler are suspicious) 198 * Aggregate: 25000 CHF / month 199 200 * Point-of-sale: 201 202 * Merge: 25000 CHF / month (peer-to-peer transfers may happen there) 203 * Withdrawal: 0 CHF / month 204 * Deposit: 25000 CHF / month (high-value transactions with Taler are suspicious) 205 * Aggregate: 25000 CHF / month 206 207 208 Properties 209 ---------- 210 211 Properties are registered at the GNU Taler Account Properties `GNU Taler Account Properties <https://git.taler.net/gana.git/tree/gnu-taler-account-properties>`_. 212 213 * ``FILE_NOTE :: Text``: 214 215 * Current note on the GWG file. 216 217 * ``CUSTOMER_LABEL :: Text`` 218 219 * Customer name or internal alias. 220 221 * ``ACCOUNT_OPEN :: Boolean`` 222 223 * Was this customer activated for deposit operations? 224 * Only set after merchant passes KYC 225 * We store this to know when to emit the ``(INCR|DECR)_ACCOUNT_OPEN`` and related events 226 227 * ``PEP_DOMESTIC :: Boolean`` 228 229 * Is the customer a domestic PEP? 230 231 * ``PEP_FOREIGN :: Boolean`` 232 233 * Is the customer a foreign PEP? 234 235 * ``PEP_INTERNATIONAL_ORGANIZATION :: Boolean`` 236 237 * Is the customer a international org PEP? 238 239 * ``HIGH_RISK_CUSTOMER :: Boolean`` 240 241 * Is the customer classified as high-risk? 242 243 * ``HIGH_RISK_COUNTRY :: Boolean`` 244 245 * Is the customer associated with high-risk (VQF Dok. Nr. 902.4.1) country? 246 247 * ``ACCOUNT_IDLE :: Boolean`` 248 249 * The account has been marked as idle (typically by a batch process that checks 250 for idle accounts). 251 252 253 * ``INVESTIGATION_STATE`` 254 255 * The special-clarification and MROS reporting state for the account. 256 * Values: 257 258 * ``NONE`` / undefined: No pending special clarification and no MROS report 259 * ``INVESTIGATION_PENDING``: Pending investigation. The AML officer should 260 submit ``vqf_902_14`` to conclude investigation. Usually the property 261 would be set by the sanction list tool or some AML program that detects 262 an account crossing a threshold or an SQL trigger doing transaction 263 monitoring (see ``tops-0001.sql`` for an example). 264 The ``vqf_902_14`` form could also be used to start an 265 investigation (by setting ``INCRISK_RESULT`` to ``OTHER``). 266 * ``INVESTIGATION_COMPLETED_WITHOUT_SUSPICION``: Special clarification 267 completed without a suspicion that leads to an MROS report 268 * ``REPORTED_SUSPICION_SIMPLE``: A report was filed under Art. 305ter Abs. 2 269 StGB (German "einfacher Verdacht", simple suspicion) 270 * ``REPORTED_SUSPICION_SUBSTANTIATED``: A report was filed under Art. 9 GwG 271 (German "begründeter Verdacht", substantiated suspicion) 272 273 * ``INVESTIGATION_TRIGGER :: Text`` 274 275 * Informal reason why the AML investigation was triggered; 276 examples include suspicious transaction or (automated) 277 sanction list match 278 279 * ``SANCTION_LIST_BEST_MATCH :: Text`` 280 281 * Identifies the sanction list entry that the account matched against 282 (best match, does not mean it was a good match) 283 284 * ``SANCTION_LIST_RATING :: Integer`` 285 286 * [0,10**9] score for how good the sanction list match was 287 (0: none, 10**9: perfect match) 288 289 * ``SANCTION_LIST_CONFIDENCE :: Integer`` 290 291 * [0,10**9] score for how much supporting data we had for 292 the sanction list match (0: none, 10**9: all fields available) 293 294 * ``SANCTION_LIST_SUPPRESS :: Boolean`` 295 296 * Suppress flagging this account when it creates a hit on a sanctions list, this is a false-positive. 297 298 299 Events 300 ------ 301 302 Account opening/closing: 303 304 * ``INCR_ACCOUNT_OPEN`` / ``DECR_ACCOUNT_OPEN`` 305 306 PEP/Risk classification: 307 308 * ``INCR_HIGH_RISK_CUSTOMER`` / ``DECR_HIGH_RISK_CUSTOMER`` 309 * ``INCR_HIGH_RISK_COUNTRY`` / ``DECR_HIGH_RISK_COUNTRY`` 310 * ``INCR_PEP`` / ``DECR_PEP`` 311 * ``INCR_PEP_FOREIGN`` / ``DECR_PEP_FOREIGN`` 312 * ``INCR_PEP_DOMESTIC`` / ``DECR_PEP_DOMESTIC`` 313 * ``INCR_PEP_INTERNATIONAL_ORGANIZATION`` / ``DECR_PEP_INTERNATIONAL_ORGANIZATION`` 314 315 316 MROS Reporting (see ``INVESTIGATION_STATE`` property): 317 318 * ``MROS_REPORTED_SUSPICION_SIMPLE`` 319 * ``MROS_REPORTED_SUSPICION_SUBSTANTIATED`` 320 * ``INCR_INVESTIGATION_CONCLUDED`` / ``DECR_INVESTIGATION_CONCLUDED`` 321 322 323 TAN Letter 324 ---------- 325 326 After gathering initial information (``vqf_902_1_officer``), a letter with a 327 TAN code is generated and sent to the customer. The customer needs to enter 328 the TAN in the KYC SPA in order to validate their address. The letter 329 also needs to ask the customer to send a certified copy of certain documents. 330 331 The KYC SPA should also specify which documents are still needed. 332 333 Implementation notes: 334 335 * The letter is sent and generated via ``challenger`` 336 * We keep track of required documents via an ``INFO`` measure, 337 where the context is updated based on documents still required. 338 339 340 341 Procedural View 342 --------------- 343 344 This section provides a procedural view of the AML processes defined by the rules 345 earlier in the document. It is meant to give some further context to the rules 346 and show how the rules are used in the context of Taler business processes. 347 348 It only takes into account the standard rules. Decisions from the AML 349 officer can lead to a deviation from the standard process/rules. 350 351 Wallet User: Onboarding and Withdrawal 352 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 353 354 1. User installs the Taler wallet software on their device of choice. 355 2. User adds the TOPS Taler Exchange to their Taler wallet 356 3. User starts a new withdrawal via the wallet. This creates a new 357 (pending) transaction in the wallet. *Optionally:* If the wallet can deduct 358 that the user has to complete a KYC process for the withdrawal, it notifies 359 the user. 360 4. User follows instructions to send money to the TOPS exchange 361 5. The wallet waits until the exchange knows about the 362 user's wire transfer. 363 6. The user's wallet checks with the exchange whether the withdrawal would 364 cross the balance threshold. The key/identifier for is the wallet ID for 365 the exchange (which is typically the reserve public key for P2P 366 transactions). 367 368 **The TOPS exchange currently has no balance limits set, thus balance limits would 369 never be crossed.** 370 371 * If the balance limit is not crossed (or the user increased the limit via KYC), continue at (7). 372 * If no KYC process is started or the KYC process fails or times out, funds 373 are automatically wired back to the customer after a reserve close 374 timeout. **Done.** 375 376 7. The wallet attempts to withdraw electronic cash tokens. The exchange 377 checks the withdrawal limit based on the IBAN that the 378 customer used to transfer CHF to the exchange: 379 380 * If the customer has already successfully completed 381 the ``sms-registration`` or ``postal-registration``, 382 the withdrawal limit is 2500 CHF/month and 15000 CHF/year. 383 * Otherwise, the limit is 200 CHF per month. If this limit would 384 be crossed by the withdrawal, the wallet redirects the user to 385 the exchange's KYC page, where the user can complete the ``sms-registration`` 386 or ``postal-registration``. 387 * If no limit would be crossed, continue at (8) 388 * If a limit would be crossed and the customer is not able to 389 lift it via the KYC process, funds are wired back automatically 390 after a reserve close timeout. **Done.** 391 392 8. The wallet receives the (blindly signed) tokens from the exchange, 393 the withdrawal is done. **Done.** 394 395 396 Wallet User: Deposit of E-Money 397 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 398 399 This process applies when the user wants to send CHF in their Taler wallet back 400 to their CHF bank account. Technically, it is the same process as the merchant 401 accepting a Taler payment. However, it might be treated differently from an 402 AML perspective. 403 404 1. The user's wallet asks the exchange to deposit a Taler payment 405 to the user's own bank account. 406 2. The exchange checks whether the users's public key is associated with the 407 users's bank account specified in the deposit permission. 408 409 Note that by default, the wallet uses a bank account that has 410 previously used for withdrawal. The withdrawal already associates 411 the reserve's public key with the IBAN used for the withdrawal. 412 Thus *usually* the right associated public key is already present. 413 414 * If the association is missing, the exchange rejects the deposit. The 415 customer must do a 1 rappen wire transfer to the exchange with a public 416 key (as shown in the wallet) in the remittance information. **Done.** 417 * Otherwise, continue at (3). 418 3. The exchange checks the ``DEPOSIT`` limit of the user. The user is identified via their IBAN. 419 420 * Initally, the deposit limit is CHF 0. The user must accept the exchange's 421 terms of service on the exchange's KYC page to lift this limit to CHF 2500/month 422 and CHF 15000/year 423 * If no deposit limit would be crossed, the exchange accepts the deposit from the user. 424 Continue at (4). 425 * Otherwise the exchange rejects the payment. The response is relayed to the 426 wallet, which can (if necessary) refund coins previously deposited for the 427 same payment and then refresh used coins. **Done.** 428 4. After the wire transfer deadline for the deposit has passed, the exchange 429 checks whether the wire transfer would cross the ``AGGREGATE`` threshold for 430 the merchant. 431 432 * Initally, the aggregate limit is CHF 2500/month and CHF 15000/year. If 433 that limit would be crossed, the customer must undergo a KYB process. This 434 KYB process might result in limits being increased, depending on the 435 details of the user. 436 * If no aggregation limit would be crossed, the exchange initiates the wire transfer to the user. 437 * Otherwise the exchange holds the funds until the user completes the necessary AML process. 438 439 440 Wallet User: Receiving P2P Payments 441 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 442 443 *Applicable to both receiving P2P payments (push) and getting paid for P2P 444 payment requests (pull).* 445 446 1. The customer instructs their wallet to accept a P2P payment from another wallet. 447 2. The wallet tries to receive the P2P payment. 448 The exchange checks the P2P receive (technically: ``MERGE``) 449 limit, based on the wallet ID. 450 451 * If the customer has successfully completed ``postal-registration`` or ``sms-registration``, 452 the limits are 2500 CHF / month and 15000 CHF / year. 453 * Otherwise, the limit is 0 CHF. The wallet redirects the user to the 454 exchange's KYC page, where the user can complete the ``sms-registration`` 455 or ``postal-registration``. 456 * If P2P receive is below the limits (or the customer increases the limits via KYC), 457 the P2P recive can proceed. **Done.** 458 * Otherwise, the P2P payment expires and the sender's wallet reclaims the money. **Done.** 459 460 461 462 463 FIXME: Do withdrawal limits also apply for withdrawal from the merge reserve? 464 465 Wallet User: Sending P2P Payments 466 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 467 468 *Applicable to both sending P2P payments (push) and paying for P2P payment 469 requests (pull).* 470 471 There are no KYC/AML-relevant steps required for 472 sending P2P payments. 473 474 Merchant: Onboarding 475 ^^^^^^^^^^^^^^^^^^^^ 476 477 1. The merchant provisions a Taler merchant backend service. 478 2. A keypair is generated (or imported) for the merchant. 479 3. The merchant adds their (Swiss) bank account to the merchant backend 480 4. The merchant backend checks the KYC status of the account with the exchange. 481 5. The exchange checks if the merchant's public key is already associated with 482 the merchant's bank account. 483 484 * If not, the merchant needs to make a payment (1 rappen) to the exchange 485 with the public key in the remittance information. Continue at (4). 486 * Otherwise, continue at (6). 487 488 6. If the merchant's bank account still has a deposit limit of zero, the 489 merchant needs to accept the TOPS exchange terms of service on the 490 exchange's KYC page. 491 492 7. The deposit rule is lifted and the merchant can start accepting Taler payments from customers. 493 However, initially no aggregated settlement payments (wire transfers) 494 will be send from the exchange to the merchants, until the merchant 495 has completed further KYC steps (``vqf_902_1_customer`` etc.). 496 8. Optionally, the merchant can (via a link in the merchant backend to the KYC page) 497 and immediately complete the further KYC process steps. 498 499 Merchant: Receiving Payments from Wallets 500 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 501 1. The merchant receives a Taler payment (technically: deposit permissions) from a 502 wallet. 503 2. The merchant asks the exchange to deposit the Taler payment. 504 3. The exchange checks whether the merchant's public key is associated with the 505 merchant's bank account specified (as a salted hash) in the deposit 506 permission. 507 508 * If the association is missing, the exchange rejects the deposit. **Done.** 509 * Otherwise, continue at (4). 510 511 4. The exchange checks the ``DEPOSIT`` limit of the merchant. 512 The merchant is identified via their IBAN. 513 514 * Initally, the deposit limit is CHF 0. The merchant must accept the exchange's 515 terms of service on the exchange's KYC page to lift this limit to CHF 2500/month 516 and CHF 15000/year 517 * If the merchant has accepted the terms of service, the deposit limit 518 is CHF 2500/month and CHF 15000/year. If that limit 519 is crossed, the merchant must undergo a KYB process. This KYB 520 process might result in limits being increased, depending 521 on the details of the business. 522 * If no deposit limit would be crossed, the exchange accepts the deposit from the merchant. **Done.** 523 * Otherwise the exchange rejects the payment. The response is relayed to the 524 wallet, which can (if necessary) refund coins previously deposited for the 525 same payment and then refresh used coins. **Done.** 526 527 528 Merchant: Receiving Wire Transfers for Taler Payments 529 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 530 1. The merchange receives payments from wallets. 531 2. The exchange waits and aggregates payments until the first wire transfer 532 deadline set by the merchant has passed. 533 3. The exchange checks whether the aggregated wire transfer would cross the 534 ``AGGREGATE`` threshold for the merchant. 535 536 * Initally, the aggregate limit is CHF 2500/month and CHF 15000/year. If 537 that limit would be crossed, the merchant must undergo a KYB process. This 538 KYB process might result in limits being increased, depending on the 539 details of the business. 540 * If no aggregation limit would be crossed, the exchange initiates the wire transfer to the merchant. 541 * Otherwise the exchange holds the funds until the merchant completes the necessary AML process. 542 543 KYC Providers 544 ------------- 545 546 challenger-postal 547 ^^^^^^^^^^^^^^^^^ 548 549 **Purpose:** Validate customer address via postal mail. 550 551 **Attributes** 552 553 .. code:: none 554 555 CONTACT_NAME :: Text 556 ADDRESS_LINES :: Text 557 ADDRESS_COUNTRY :: "CH" 558 559 * ``CONTACT_NAME`` 560 561 **Description:** Name of the person or company whose address was validated. 562 563 * ``ADDRESS_LINES`` 564 565 **Description:** Contact address (without name and country). May span 566 over multiple lines (separated by newline characters). 567 568 * ``ADDRESS_COUNTRY`` 569 570 **Description:** Country of the validated address. Only "CH" is allowed. 571 572 challenger-sms 573 ^^^^^^^^^^^^^^ 574 575 **Purpose:** Validate customer phone number via SMS. 576 577 **Attributes** 578 579 .. code:: none 580 581 CONTACT_PHONE :: Text 582 583 * ``CONTACT_PHONE`` 584 585 **Description:** Phone number that was validated. 586 587 588 AML/KYC Forms 589 ------------- 590 591 The following subsections define the contents of the forms. The corresponding 592 field names are registered via `GANA <https://git.taler.net/gana.git/tree/gnu-taler-form-attributes>`_. 593 The UI for the forms is defined in `taler-typescript-core <https://git.taler.net/taler-typescript-core.git/tree/packages/web-util/src/forms/gana>`_ 594 595 When the customer or officer submit the information throught the client software it must 596 include the fields FORM_ID and FORM_VERSION attributed as defined in GANA. 597 598 Field names are always in ``SCREAMING_SNAKE_CASE``. 599 600 File uploads should always use a nested structure, either 601 using ``FILE`` with a `KycFileUploadAttribute` or 602 ``BULK`` with a `KycBulkUploadAttribute`. 603 604 605 accept-tos 606 ^^^^^^^^^^ 607 608 **Filled out by:** Customer 609 610 **Purpose:** Customer confirms that they accept the terms of service. 611 612 **Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-accept%20tos-EmptyForm>`__ 613 614 **Attributes**: 615 616 .. code:: none 617 618 ACCEPTED_TERMS_OF_SERVICE :: Text 619 DOWNLOADED_TERMS_OF_SERVICE :: Boolean 620 621 * ``ACCEPTED_TERMS_OF_SERVICE`` 622 623 * **Description**: ToS version that the user accepted. 624 625 * ``DOWNLOADED_TERMS_OF_SERVICE`` 626 627 * **Description**: Whether the user downloaded the 628 terms of service. 629 630 generic_note 631 ^^^^^^^^^^^^ 632 633 **Filled out by:** AML Officer, customer 634 635 **Purpose:** Free-form note. Should be used instead of the ``FILE_NOTE`` when there 636 are attachements or the note contains very sensitive information. 637 638 **Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-generic_note-EmptyForm>`__ 639 640 **Attributes**: 641 642 .. code:: none 643 644 NOTE_TEXT :: Text 645 SUPPLEMENTAL_FILES_LIST[].DESCRIPTION :: Text 646 SUPPLEMENTAL_FILES_LIST[].FILE :: File 647 648 649 generic_upload 650 ^^^^^^^^^^^^^^ 651 652 **Filled out by:** Customer 653 654 **Purpose:** Free-form upload. The type/name of the requested 655 document is taken from the context. 656 657 **Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-generic_upload-EmptyForm>`__ 658 659 **Context:** 660 661 * ``REQUESTED_FILE_TITLE`` 662 * ``REQUESTED_FILE_DESCRIPTION`` 663 664 **Attributes**: 665 666 .. code:: none 667 668 NOTE_TEXT :: Text 669 FILE :: File 670 671 672 vqf_902_1_customer 673 ^^^^^^^^^^^^^^^^^^ 674 675 **Filled out by:** AML Officer, customer 676 677 **Purpose:** 678 Initial collection of basic attributes about customer during onboarding. 679 680 **Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-vqf_902_1_customer-EmptyForm>`__ 681 682 **Remarks:** 683 684 * We first ask for ``CUSTOMER_TYPE`` to know what type of basic information we need to ask. 685 Only later in the form we ask for ``CUSTOMER_TYPE_VQF``, which can be ``OTHER``. We can't 686 combine those two fields, as for ``CUSTOMER_TYPE_VQF=OTHER`` we wouldn't know what 687 basic information to ask. 688 689 **Attributes**: 690 691 .. code:: none 692 693 title TITLE_VQF_902_1_CUSTOMER 694 SIGNATURE :: Text 695 CUSTOMER_TYPE :: 'NATURAL_PERSON' | 'LEGAL_ENTITY' 696 when CUSTOMER_TYPE = 'NATURAL_PERSON' { 697 FULL_NAME :: Text 698 DOMICILE_ADDRESS :: Text 699 CONTACT_PHONE :: Optional[Text] 700 CONTACT_EMAIL :: Optional[Text] 701 DATE_OF_BIRTH :: Date 702 NATIONALITY :: Text 703 PERSONAL_IDENTIFICATION_DOCUMENT_COPY :: File 704 CUSTOMER_IS_SOLE_PROPRIETOR :: Boolean 705 when CUSTOMER_IS_SOLE_PROPRIETOR { 706 COMPANY_NAME :: Text 707 REGISTERED_OFFICE_ADDRESS :: Text 708 LEGAL_ENTITY_IDENTIFICATION_DOCUMENT_COPY :: File 709 } 710 } 711 when CUSTOMER_TYPE = 'LEGAL_ENTITY' { 712 COMPANY_NAME :: Text 713 REGISTERED_OFFICE_ADDRESS :: Text 714 CONTACT_PERSON_NAME :: Optional[Text] 715 CONTACT_PHONE :: Optional[Text] 716 CONTACT_EMAIL :: Optional[Text] 717 LEGAL_ENTITY_IDENTIFICATION_DOCUMENT_COPY :: File 718 COMPANY_SHARE_REGISTRY :: Optional[File] 719 ESTABLISHER_LIST[].FULL_NAME :: Text 720 ESTABLISHER_LIST[].DOMICILE_ADDRESS :: Text 721 ESTABLISHER_LIST[].DATE_OF_BIRTH :: Text 722 ESTABLISHER_LIST[].NATIONALITY :: Text 723 ESTABLISHER_LIST[].PERSONAL_IDENTIFICATION_DOCUMENT_COPY :: File 724 ESTABLISHER_LIST[].SIGNING_AUTHORITY_TYPE :: 'SINGLE' | 'COLLECTIVE_TWO' | 'OTHER' 725 when (ESTABLISHER_LIST[].SIGNING_AUTHORITY_TYPE = 'OTHER') { 726 ESTABLISHER_LIST[].SIGNING_AUTHORITY_TYPE_OTHER :: Text 727 } 728 ESTABLISHER_LIST[].SIGNING_AUTHORITY_EVIDENCE :: 'CR' | 'MANDATE' | 'OTHER' 729 ESTABLISHER_LIST[].SIGNING_AUTHORITY_EVIDENCE_DOCUMENT_COPY :: File 730 when (ESTABLISHER_LIST[].SIGNING_AUTHORITY_EVIDENCE = 'OTHER') { 731 ESTABLISHER_LIST[].SIGNING_AUTHORITY_EVIDENCE_OTHER :: Text 732 } 733 } 734 CORRESPONDENCE_LANGUAGE :: 'en' | 'de' | 'fr' | 'it' 735 CUSTOMER_TYPE_VQF :: ( 736 'NATURAL_PERSON' | 'OPERATIONAL' | 'FOUNDATION' | 737 'TRUST' | 'LIFE_INSURANCE' | 'OTHER') 738 739 * ``SIGNATURE`` 740 741 * **Type:** String 742 * **LABEL DE:** Dieses Formular wurde ausgefüllt von (Vorname/Name): 743 744 * ``CUSTOMER_TYPE`` 745 746 * **Type:** Single choice 747 * **Choices:** 748 749 * ``NATURAL_PERSON`` 750 751 * **Label DE:** Die Vertragspartei ist eine natürliche Person 752 753 * ``LEGAL_ENTITY`` 754 755 * **Label DE:** Die Vertragspartei ist eine juristische Person 756 757 * ``CUSTOMER_TYPE_VQF`` 758 759 * **Description:** Customer type according to the VQF classification. 760 * **Type:** Single Choice 761 * **Choices:**: 762 763 * ``NATURAL_PERSON`` 764 765 * **Label DE**: Die Vertragspartei ist eine natürliche Person und es bestehen keine Zweifel, dass 766 diese selber an den Vermögenswerten wirtschaftlich 767 berechtigt ist 768 * **Label EN:** A natural person and there are no doubts that this person is the sole beneficial owner of the assets 769 770 * ``OPERATIONAL`` 771 772 * **Label DE**: ... eine operative juristische Person oder Personengesellschaft 773 774 * ``FOUNDATION`` 775 776 * **Label DE**: ... eine Stiftung (oder ein ähnliches Konstrukt; inkl. Underlying 777 Companies). 778 779 * ``TRUST`` 780 781 * **Label DE**: ... ein Trust (inkl. Underlying Companies) 782 783 * ``LIFE_INSURANCE`` 784 785 * **Label DE**: ... eine Lebensversicherung mit separater Konto-/Depotführung 786 (sog. Insurance Wrapper) 787 788 * ``OTHER`` 789 790 * **Label DE**: alle übrigen Fälle 791 792 * ``FULL_NAME`` 793 794 * **Description**: Full name of the customer. 795 * **Type**: Single-line text 796 * **Label EN**: Name / First Name 797 * **Label DE**: Name/Vorname 798 799 * ``DOMICILE_ADDRESS`` 800 801 * **Description**: Domicile address of the customer. 802 * **Type**: Multi-line text 803 * **Label DE**: Wohnsitzadresse 804 805 * ``CONTACT_PHONE`` 806 807 * **Description:** Contact phone number of the customer. 808 * **Type**: Phone number (**optional**) 809 * **Label DE:** Telefon 810 811 * ``CONTACT_EMAIL`` 812 813 * **Description:** Contact e-mail address of the customer. 814 * **Type**: E-Mail address (**optional**) 815 * **Label DE:** E-Mail 816 817 * ``DATE_OF_BIRTH`` 818 819 * **Description:** Customer's date of birth. 820 * **Type**: Date 821 * **Label DE:** Geburtstsdatum 822 823 * ``NATIONALITY`` 824 825 * **Description:** Customer's nationality (only for natural person). 826 * **Type**: Country code 827 * **Label DE:** Staatsangehörigkeit 828 829 * ``PERSONAL_IDENTIFICATION_DOCUMENT_COPY`` 830 831 * **Type**: File upload (PDF). 832 * **Label DE:** Identification document 833 834 * ``CUSTOMER_NATURAL_COMPANY_NAME`` 835 836 * **Type**: Single-line text 837 * **Label DE:** [Bei Inhabern von Einzelunternehmen (in Ergänzung zu oben):] Firma 838 839 * ``REGISTERED_OFFICE_ADDRESS`` 840 841 * **Type**: Multi-line text 842 * **Label DE:** [Bei Inhabern von Einzelunternehmen (in Ergänzung zu oben):] Geschäftsadresse 843 844 * ``LEGAL_ENTITY_IDENTIFICATION_DOCUMENT_COPY`` 845 846 * **Type**: File upload (PDF). 847 * **Label DE:** Identifizierungsdokument für Unternehmen 848 849 * ``COMPANY_SHARE_REGISTRY`` 850 851 * **Type**: File upload (PDF). 852 * **Label DE:** Angaben über die Beteiligungsverhältnisse (Aktienregister oder Äquivalent) 853 * **Label EN:** Information on Ownership / Shareholding (Share register or equivalent) 854 855 * ``COMPANY_NAME`` 856 857 * **Type:** Single-line text 858 * **Label DE:** Firma 859 860 * ``CONTACT_PERSON_NAME`` 861 862 * **Type:** Single-line text (**optional**) 863 * **Label DE:** Kontaktperson 864 865 * ``CORRESPONDENCE_LANGUAGE`` 866 867 * **Type:** Single selection 868 * **Choices:** ISO 639-1 Alpha-2 language codes. Currently only ``en``, ``de``, ``fr`` and 869 ``it`` are supported. 870 871 * ``ESTABLISHER_LIST[].FULL_NAME`` 872 873 * **Type:** Single-line string 874 * **Label DE:** Name/Vorname 875 876 * ``ESTABLISHER_LIST[].DOMICILE`` 877 878 * **Type:** Multi-line string 879 * **Label DE:** Wohnsitzadresse 880 881 * ``ESTABLISHER_LIST[].NATIONALITY`` 882 883 * **Type:** ISO 3166 two-letter uppercase country code. 884 * **Label DE:** Staatsangehörigkeit 885 886 * ``ESTABLISHER_LIST[].PERSONAL_IDENTIFICATION_DOCUMENT_COPY`` 887 888 * **Type**: File upload (PDF). 889 * **Label DE:** Identifikationsdokument 890 891 * ``ESTABLISHER_LIST[].SIGNING_AUTHORITY_TYPE`` 892 893 * **Type:** Single Choice 894 * **Label DE:** Art der Zeichnungs- oder Vertretungsberechtigung 895 * **Required:** yes 896 * **Choices:** 897 898 * ``SINGLE`` 899 900 * **Label DE:** Einzelunterschrift 901 902 * ``COLLECTIVE_TWO`` 903 904 * **Label DE:** Kollektiv zu zweit 905 906 * ``OTHER`` 907 908 * **Label DE:** Anderes 909 910 * ``ESTABLISHER_LIST[].SIGNING_AUTHORITY_TYPE_OTHER`` 911 912 * **Type:** Single-line string 913 914 * ``ESTABLISHER_LIST[].SIGNING_AUTHORITY_EVIDENCE`` 915 916 * **Type:** Single Choice 917 * **Label DE:** Kenntnisnahme der Bevollmächtigtenbestimmungen durch 918 * **Choices**: 919 920 * ``CR`` 921 922 * **Label DE:** Handelsregisterauszug 923 924 * ``MANDATE`` 925 926 * **Label DE:** Vollmacht 927 928 * ``OTHER`` 929 930 * **Label DE:** Anderes: 931 932 * ``ESTABLISHER_LIST[].SIGNING_AUTHORITY_EVIDENCE_OTHER`` 933 934 * **Type**: Single-line text 935 936 * ``ESTABLISHER_LIST[].SIGNING_AUTHORITY_EVIDENCE_DOCUMENT_COPY`` 937 938 * **Description:** Attached document as evidence of the person's signing authority. 939 * **Type:** File upload. 940 941 942 **Strings** 943 944 * ``TITLE_VQF_902_1_CUSTOMER`` 945 946 * ``Identifizierungsformular (Kundenbasisdaten)`` 947 948 **Measure after submission by customer:** 949 Depending on ``CUSTOMER_TYPE_VQF``, the customer is asked to fill out another 950 form: 951 952 * ``NATURAL_PERSON``: No other form to fill out. A TAN letter will be directly 953 sent to the customer. 954 * ``OPERATIONAL``: Form ``vqf_902_11_customer`` 955 * ``FOUNDATION``: Form ``vqf_902_12`` 956 * ``TRUST``: Form ``vqf_902_13`` 957 * ``LIFE_INSURANCE``: Form ``vqf_902_15`` 958 * ``OTHER``: Form ``vqf_902_9_customer`` 959 960 vqf_902_1_officer 961 ^^^^^^^^^^^^^^^^^ 962 963 **Filled out by:** Only AML Officer 964 965 **Prerequisites:** ``vqf_902_1_customer`` (with follow-up form if required), 966 ``vqf_902_5`` and ``vqf_902_4`` must have been submitted and checked. 967 968 **Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-vqf_902_1_officer-EmptyForm>`_ 969 970 **Differences from VQF form 902.1:** 971 972 * We do not ask for the type of correspondence service, 973 but instead assume that correspondence is done via the Taler 974 protocol or directly to the customer via postal mail. 975 * We do not accept languages other than English, German and French 976 * Section 6 ("Laufkunden/Kassageschäften") is not applicable 977 * Section 7 ("Beilagen"): The other forms must be filed by 978 the AML officer *before* filing ``vqf_902_1_officer``. 979 In the future, this will be checked by an AML program 980 that runs for the form submission. 981 982 **Attributes:** 983 984 .. code:: none 985 986 ACCEPTANCE_DATE :: Date 987 ACCEPTANCE_METHOD :: ( 988 'FACE_TO_FACE' | 989 'AUTHENTICATED_COPY' | 990 'RESIDENTIAL_ADDRESS_VALIDATED') 991 ACCEPTANCE_FURTHER_INFO :: Optional[Text] 992 EMBARGO_TERRORISM_CHECK_RESULT :: 'LISTED' | 'NOT_LISTED' 993 EMBARGO_TERRORISM_CHECK_DATE :: Date 994 when EMBARGO_TERRORISM_CHECK_RESULT = 'LISTED' { 995 EMBARGO_TERRORISM_INFO :: Text 996 } 997 SUPPLEMENTAL_FILES_LIST[].FILE :: File 998 SUPPLEMENTAL_FILES_LIST[].DESCRIPTION :: File 999 1000 1001 1002 vqf_902_4 1003 ^^^^^^^^^ 1004 1005 **Filled out by:** AML officer only 1006 1007 **Purpose:** The AML officer uses this form 1008 to document the risk profile of a customer. 1009 1010 **Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-vqf_902_4-EmptyForm>`__ 1011 1012 **Differences from VQF form** 1013 1014 * "LÄNDERRISIKO (Zahlungsverkehr)" does not apply, since we 1015 only accept Swiss customers 1016 * "PRODUKTRISIKO (Art der vom Kunden verlangten Dienstleistungen und Produkte) 1017 does not apply, since we do not offer customized products/services. 1018 1019 **Attributes:** 1020 1021 .. code:: none 1022 1023 CUSTOMER_NAME :: Text 1024 PEP_FOREIGN :: Boolean 1025 PEP_DOMESTIC :: Boolean 1026 PEP_INTERNATIONAL_ORGANIZATION :: Boolean 1027 when (PEP_DOMESTIC or PEP_INTERNATIONAL_ORGANIZATION) { 1028 PEP_HIGH_RISK :: Boolean 1029 } 1030 when PEP_FOREIGN or PEP_HIGH_RISK { 1031 PEP_ACCEPTANCE_DATE :: Date 1032 } 1033 HIGH_RISK_COUNTRY :: Boolean 1034 1035 // FIXME-#9679: Unclear if this is single-choice or multiple-choice 1036 COUNTRY_RISK_NATIONALITY_TYPE :: List[ 1037 'NATIONALITY_CUSTOMER' | 'NATIONALITY_OWNER' | 1038 'DOMICILE_CUSTOMER' | 'DOMICILE_OWNER' | 1039 'DOMICILE_CONTROLLING'] 1040 COUNTRY_RISK_NATIONALITY_LEVEL :: 'LOW' | 'MEDIUM' | 'HIGH' 1041 // FIXME-#9679: Unclear if this is single-choice or multiple-choice 1042 COUNTRY_RISK_BUSINESS_TYPE :: List['CUSTOMER' | 'OWNER'] 1043 COUNTRY_RISK_BUSINESS_LEVEL :: 'LOW' | 'MEDIUM' | 'HIGH' 1044 COUNTRY_RISK_PAYMENTS_LEVEL :: 'LOW' | 'MEDIUM' | 'HIGH' 1045 INDUSTRY_RISK_TYPE :: 'CUSTOMER' | 'OWNER' 1046 INDUSTRY_RISK_LEVEL :: ( 1047 'TRANSPARENT' | 'HIGH_CASH_TRANSACTION' | 1048 'NOT_WELL_KNOWN' | 'HIGH_RISK_TRADE' | 'UNKNOWN_INDUSTRY') 1049 CONTACT_RISK_LEVEL :: 'LOW' | 'MEDIUM' | 'HIGH' 1050 PRODUCT_RISK_LEVEL :: List['LOW' | 'SOPHISTICATED' | 'HIGH_OFFSHORE' | 1051 'HIGH_COMPLEX' | 'HIGH_PASSTHROUGH' | 'HIGH_BACKGROUND' | 1052 'HIGH_FREQUENT_TMER'] 1053 RISK_RATIONALE :: Text 1054 RISK_CLASSIFICATION_LEVEL :: 'HIGH_RISK' | 'NO_HIGH_RISK' 1055 when (HIGH_RISK_COUNTRY OR 1056 RISK_CLASSIFICATION_LEVEL = 'HIGH_RISK') { 1057 HIGH_RISK_ACCEPTANCE_DATE :: Date 1058 } 1059 1060 * ``CUSTOMER_NAME`` 1061 1062 * **Type**: String 1063 * **Label DE:** Vertragspartei 1064 1065 * ``PEP_FOREIGN`` 1066 1067 * **Type**: Checkbox 1068 * **Label DE:** Ist die Vertragspartei, der wirtschaftlich 1069 Berechtige resp. Kontrollinhaber oder der 1070 Bevollmächtigte ein ausländischer PEP 1071 oder steht er einem solchen nahe? 1072 1073 * ``PEP_DOMESTIC`` 1074 1075 * **Type**: Checkbox 1076 * **Label DE:** Ist die Vertragspartei, der wirtschaftlich 1077 Berechtigte resp. Kontrollinhaber oder 1078 der Bevollmächtigte ein inländischer PEP 1079 1080 * ``PEP_INTERNATIONAL_ORGANIZATION`` 1081 1082 * **Type**: Checkbox 1083 * **Label DE:** Ist die Vertragspartei, der wirtschaftlich 1084 Berechtigte resp. Kontrollinhaber oder der Bevollmächtigte ein PEP bei 1085 internationalen Organisationen oder steht er einem solchen nahe? 1086 1087 * ``PEP_HIGH_RISK`` 1088 1089 * **Type**: Checkbox 1090 * **Label DE:** Ist ein Risikokriterium aus diesem Formular erfüllt? 1091 * **VQF form original label:** Ist ein Risikokriterium gemäss Ziff. 3 nachfolgend erhöht? 1092 1093 1094 * ``PEP_ACCEPTANCE_DATE`` 1095 1096 * **Type:** Date 1097 * **Label DE:** Die Zustimmung des obersten Geschäftsführungsorgans zur Aufnahme einer 1098 Geschäftsbeziehung mit einem PEP wurde eingeholt am: 1099 1100 * ``COUNTRY_RISK_NATIONALITY_TYPE`` 1101 1102 * **Type:** Multi-choice 1103 * **Label DE:** LÄNDERRISIKO (Nationalität) 1104 * **Choices:** 1105 1106 * ``NATIONALITY_CUSTOMER`` 1107 1108 * **Label DE:** [Staatsangehörigkeit] Vertragspartei 1109 1110 * ``NATIONALITY_OWNER`` 1111 1112 * **Label DE:** [Staatsangehörigkeit] An Vermögenswerten wirtschaftlich berechtigte Person 1113 1114 * ``DOMICILE_CUSTOMER`` 1115 1116 * **Label DE:** [Sitz/Wohnsitz] Vertragspartei 1117 1118 * ``DOMICILE_CONTROLLING`` 1119 1120 * **Label DE:** [Sitz/Wohnsitz] Kontrollinhaber 1121 1122 * ``DOMICILE_OWNER`` 1123 1124 * **Label DE:** [Sitz/Wohnsitz] an Vermögenswerten wirtschaftlich berechtigte Personen 1125 1126 * ``COUNTRY_RISK_NATIONALITY_LEVEL`` 1127 1128 * **Type:** Single choice 1129 * **Choices:** 1130 1131 * ``LOW`` 1132 1133 * **Label DE:** Risiko 0 gemäss VQF-Länderliste (VQF Dok. Nr. 902.4.1) 1134 1135 * ``MEDIUM`` 1136 1137 * **Label DE:** Risiko 1 gemäss VQF-Länderliste (VQF Dok. Nr. 902.4.1) 1138 1139 * ``HIGH`` 1140 1141 * **Label DE:** Risiko 2 gemäss VQF-Länderliste (VQF Dok. Nr. 902.4.1) 1142 1143 * ``COUNTRY_RISK_BUSINESS_TYPE`` 1144 1145 * **Type:** Multi-choice 1146 * **Label DE:** LÄNDERRISIKO (Geschäftstätigkeit) 1147 * **Choices:** 1148 1149 * ``CUSTOMER`` 1150 1151 * **Label DE:** [Ort der Geschäftstätigkeit] Vertragspartei 1152 1153 * ``OWNER`` 1154 1155 * **Label DE:** [Ort der Geschäftstätigkeit] an Vermögenswerten wirtschaftlich berechtigte Person 1156 1157 * ``COUNTRY_RISK_BUSINESS_LEVEL`` 1158 1159 * **Type:** Single choice 1160 * **Choices:** 1161 1162 * ``LOW`` 1163 1164 * **Label DE:** Risiko 0 gemäss VQF-Länderliste (VQF Dok. Nr. 902.4.1) 1165 1166 * ``MEDIUM`` 1167 1168 * **Label DE:** Risiko 1 gemäss VQF-Länderliste (VQF Dok. Nr. 902.4.1) 1169 1170 * ``HIGH`` 1171 1172 * **Label DE:** Risiko 2 gemäss VQF-Länderliste (VQF Dok. Nr. 902.4.1) 1173 1174 1175 * ``INDUSTRY_RISK_TYPE`` 1176 1177 * **Type:** Multi-choice 1178 * **Label DE:** BRANCHENRISIKO 1179 * **Choices:** 1180 1181 * ``CUSTOMER`` 1182 1183 * **Label DE:** [Art der Geschäftstätigkeit] Vertragspartei 1184 1185 * ``OWNER`` 1186 1187 * **Label DE:** [Art der Geschäftstätigkeit] an Vermögenswerten wirtschaftlich berechtigte Person 1188 1189 * ``INDUSTRY_RISK_LEVEL`` 1190 1191 * **Type:** Single choice 1192 * **Choices:** 1193 1194 * ``TRANSPARENT`` 1195 1196 * **Label DE:** 1197 Dem Mitglied gut bekannte, klar um rissene, transparente 1198 und einfach verständliche Geschäftstätigkeit 1199 1200 * ``HIGH_CASH_TRANSACTION`` 1201 1202 * **Label DE:** Geschäftstätigkeit mit hohen Bargeldtransaktionen 1203 1204 * ``NOT_WELL_KNOWN`` 1205 1206 * **Label DE:** Dem Mitglied eher unbekannte Tätigkeit 1207 1208 * ``HIGH_RISK_TRADE`` 1209 1210 * **Label DE:** 1211 Waffen-/Rüstungshandel, Rohedelsteine- und Diamantenhandel, 1212 Schmuckhandel, internationaler Handel mit exotischen Tieren, Casino- 1213 und Lotteriegewerbe, Erotikgewerbe 1214 1215 * ``UNKNOWN_INDUSTRY`` 1216 1217 * **Label DE:** 1218 Keinerlei persönliche Kenntnisse des Mitglieds zur Branche der 1219 Vertragspartei 1220 1221 * ``CONTACT_RISK_LEVEL`` 1222 1223 * **Type:** Single choice 1224 * **Label DE:** 1225 KONTAKTRISIKO: Kontaktformen zur Vertragspartei/an Vermögenswerten 1226 wirtschaftlich berechtigten Person 1227 1228 * **Choices:** 1229 1230 * ``LOW`` 1231 1232 * **Label DE**: 1233 Persönliche Bekanntschaft zwischen Mitglied und Vertragspartei/an 1234 Vermögenswerten wirtschaftlich berechtigter Person vor 1235 Geschäftsaufnahme seit mehreren Jahren (min. 2 Jahre) 1236 1237 * ``MEDIUM`` 1238 1239 * **Label DE**: 1240 Vertragspartei/an Vermögenswerten wirtschaftlich berechtigte Person war dem Mitglied vor Geschäftsaufnahme 1241 nicht seit mehreren Jahren (min. 2 Jahre) persönlich bekannt, aber 1242 (a) keine Geschäftsaufnahme unter Abwesenden oder 1243 (b) zumindest Einführung/Vermittlung des Kunden durch eine Vertrauensperson 1244 1245 * ``HIGH`` 1246 1247 * **Label DE**: 1248 Vertragspartei/an Vermögenswerten wirtschaftlich berechtigte Person 1249 persönlich unbekannt und Geschäftsaufnahme unter Abwesenden 1250 (Korrespondenzbeziehung) sowie keine Einführung/Vermittlung des Kunden 1251 durch eine Vertrauensperson 1252 1253 * ``PRODUCT_RISK_LEVEL`` 1254 1255 * **Type:** Multi-choice 1256 * **Label DE:** 1257 PRODUKTRISIKO: Art der vom Kunden verlangten 1258 Dienstleistungen und Produkte 1259 1260 * **Choices:** 1261 1262 * ``LOW`` 1263 1264 * **Label DE**: 1265 Einfach zu verstehende, transparente Dienstleistungen 1266 und Produkte, bei welchen die wirtschaftlichen Hintergründe 1267 leicht verständlich und überprüfbar sind 1268 1269 * ``MEDIUM`` 1270 1271 * **Label DE**: 1272 Anspruchsvollere Dienstleistung/Produkte, bei welchen die 1273 wirtschaftlichen Hintergründe nicht ohne Weiteres verständlich 1274 und überprüfbar sind 1275 1276 * ``HIGH_OFFSHORE`` 1277 1278 * **Label DE**: 1279 Schwergewicht "Offshore – Business" (insbesondere: 1280 Beziehungen zu Sitzgesellschaften oder zu sonstigen 1281 Offshore-Konstruktionen) 1282 1283 * ``HIGH_COMPLEX`` 1284 1285 * **Label DE**: 1286 Komplexe Strukturen, insbesondere durch Verwendung 1287 einer Sitzgesellschaft mit fiduziarischen Aktionären, in einer 1288 intransparenten Jurisdiktion, ohne nachvollziehbaren 1289 Grund oder zwecks kurzzeitiger Vermögensplatzierung 1290 1291 * ``HIGH_PASSTHROUGH`` 1292 1293 * **Label DE**: 1294 Die Vertragspartei oder die an Vermögenswerten 1295 wirtschaftlich berechtigte Person verfügt über eine Vielzahl 1296 von Konten mit Durchlauftransaktionen (Durchlaufkonti) 1297 1298 * ``HIGH_BACKGROUND`` 1299 1300 * **Label DE**: 1301 Komplexe Dienstleistung/Produkte, bei welchen die 1302 wirtschaftlichen Hintergründe nur eingeschränkt oder nur 1303 mit grossem Aufwand verständlich und überprüfbar sind 1304 1305 * ``HIGH_FREQUENT_TMER`` 1306 1307 * **Label DE**: 1308 Häufige Transaktionen m it erhöhten Risiken 1309 1310 * ``RISK_RATIONALE`` 1311 1312 * **Type:** Multi-line text 1313 * **Label DE:** Begründung für abweichende Risikobewertung 1314 1315 * ``RISK_CLASSIFICATION_LEVEL`` 1316 1317 * **Type:** Single choice 1318 * **Label DE:** [Risikoklassifizierung] Geschäftsbeziehung mit erhöhtem Risiko 1319 * **Choices:** 1320 1321 * ``HIGH_RISK`` 1322 1323 * **Label DE:** Ja 1324 1325 * ``NO_HIGH_RISK`` 1326 1327 * **Label DE:** Nein 1328 1329 * ``HIGH_RISK_ACCEPTANCE_DATE`` 1330 1331 * **Type:** Date 1332 * **Label DE:** 1333 Die Zustimmung einer vorgesetzten Person / Stelle oder der Geschäftsführung 1334 zur Aufnahme einer Geschäftsbeziehung mit erhöhtem Risiko wurde eingeholt 1335 am: 1336 1337 1338 vqf_902_5 1339 ^^^^^^^^^ 1340 1341 **Filled out by:** AML officer only 1342 1343 **Purpose:** Customer profile 1344 1345 **Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-vqf_902_5-EmptyForm>`__ 1346 1347 **Differences from VQF form:** 1348 1349 **Attributes:** 1350 1351 .. code:: none 1352 1353 CUSTOMER_NAME :: Text 1354 BIZREL_PROFESSION :: Text 1355 BIZREL_FINANCIAL_CIRCUMSTANCES :: Text 1356 BIZREL_ORIGIN_NATURE :: Text 1357 BIZREL_ORIGIN_AMOUNT :: Text 1358 BIZREL_ORIGIN_CATEGORY :: List[ 1359 'SAVINGS' | 'OWN_BUSINESS' | 1360 'INHERITANCE' | 'OTHER'] 1361 when BIZREL_ORIGIN_CATEGORY contains 'OTHER' { 1362 BIZREL_ORIGIN_CATEGORY_OTHER :: Text 1363 } 1364 BIZREL_ORIGIN_DETAIL :: Text 1365 BIZREL_PURPOSE :: Text 1366 BIZREL_DEVELOPMENT :: Text 1367 BIZREL_FINANCIAL_VOLUME :: Text 1368 BIZREL_FINANCIAL_BENEFICIARIES_FULL_NAME :: Text 1369 BIZREL_THIRDPARTY_RELATIONSHIP :: Text 1370 BIZREL_THIRDPARTY_AMLA_FILES :: Text 1371 BIZREL_THIRDPARTY_REFERENCES :: Text 1372 BIZREL_FURTHER_INFO :: Text 1373 1374 * ``CUSTOMER_NAME`` 1375 1376 * **Type**: String 1377 * **Label DE:** Vertragspartei 1378 1379 * ``BIZREL_PROFESSION`` 1380 1381 * **Type:** Multi-line text 1382 * **Label DE:** [Geschäftliche Aktivitäten] Beruf, geschäftliche Aktivitäten 1383 etc. (frühere, aktuelle, evtl. geplante) 1384 1385 * ``BIZREL_FINANCIAL_CIRCUMSTANCES`` 1386 1387 * **Type:** Multi-line text 1388 * **Label DE:** 1389 [Finanzielle Verhältnisse] 1390 Einkommen und Vermögen, Verpflichtungen 1391 (geschätzt) 1392 1393 * ``BIZREL_ORIGIN_NATURE`` 1394 1395 * **Type:** Multi-line text 1396 * **Label DE:** 1397 [Herkunft der eingebrachten Vermögenswerte] 1398 Art, Betrag und Währung der eingebrachten 1399 Vermögenswerte 1400 1401 * ``BIZREL_ORIGIN_CATEGORY`` 1402 1403 * **Type:** Multiple choice 1404 * **Label DE:** 1405 [Herkunft der eingebrachten Vermögenswerte] 1406 Art, Betrag und Währung der eingebrachten 1407 Vermögenswerte 1408 * **Choices:** 1409 1410 * ``SAVINGS`` 1411 1412 * **Label DE**: Ersparnis 1413 1414 * ``OWN_BUSINESS`` 1415 1416 * **Label DE**: Eigener Geschäftsbetrieb 1417 1418 * ``INHERITANCE`` 1419 1420 * **Label DE**: Erbschaft 1421 1422 * ``OTHER`` 1423 1424 * **Label DE**: Anderes, was? 1425 1426 * ``BIZREL_ORIGIN_CATEGORY_OTHER`` 1427 1428 * **Type**: Multi-line text 1429 * **Label DE**: Andere Herkunft: 1430 1431 * ``BIZREL_ORIGIN_DETAIL`` 1432 1433 * **Type**: Multi-line text 1434 * **Label DE**: 1435 [Herkunft der eingebrachten Vermögenswerte] Detaillierte Beschreibung der wirtschaftlichen Herkunft der 1436 in die Geschäftsbeziehung eingebrachten Vermögenswerte 1437 1438 * ``BIZREL_PURPOSE`` 1439 1440 * **Type**: Multi-line text 1441 * **Label DE**: 1442 Zweck des Geschäfts- bzw. der Geschäftsbeziehung 1443 1444 * ``BIZREL_DEVELOPMENT`` 1445 1446 * **Type**: Multi-line text 1447 * **Label DE**: 1448 Angaben über die geplante Entwicklung der Geschäftsbeziehung und der 1449 Vermögenswerte 1450 1451 * ``BIZREL_VOLUME`` 1452 1453 * **Type**: Multi-line text 1454 * **Label DE**: 1455 Insbesondere bei Kassa-, Geld- und Wertübertragungsgeschäften mit Stammkunden: 1456 (1) Angaben zum üblichen Geschäftsvolumen 1457 (2) Angaben zu den Begünstigten (Name, Vorname, Adresse, Bankverbindung) 1458 1459 * ``BIZREL_THIRDPARTY_RELATIONSHIP`` 1460 1461 * **Type**: Multi-line text 1462 * **Label DE**: Beziehung der Vertragspartei zu wirtschaftlich 1463 berechtigten Personen, Kontrollinhaber, Begünstigten, Bevollmächtigten und weiteren in die 1464 Geschäftsbeziehung involvierten Personen 1465 1466 1467 * ``BIZREL_THIRDPARTY_AMLA_FILES`` 1468 1469 * **Type**: Multi-line text 1470 * **Label DE:** Verbindungen zu anderen GwG-Files 1471 1472 * ``BIZREL_THIRDPARTY_REFERENCES`` 1473 1474 * **Type**: Multi-line text 1475 * **Label DE:** Introducer / Vermittler / Referenzen 1476 1477 * ``BIZREL_FURTHER_INFO`` 1478 1479 * **Type**: Multi-line text 1480 * **Label DE:** 1481 Sonstige aus Sicht des Mitglieds 1482 relevante Informationen 1483 1484 1485 1486 vqf_902_9_customer 1487 ^^^^^^^^^^^^^^^^^^ 1488 1489 **Filled out by:** Customer only. 1490 1491 **Purpose:** Establish the identity of the beneficial owner. 1492 1493 **Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-vqf_902_9_customer-EmptyForm>`__ 1494 1495 **Differences from VQF form 902.9:** 1496 1497 * The VQF form can only be filled out by the customer. We also 1498 allow the AML officer to fill out this form, but then require 1499 an attached version signed by the customer. 1500 1501 **Attributes:** 1502 1503 .. code:: none 1504 1505 info DECL_BENEFICIAL_OWNER 1506 IDENTITY_CONTRACTING_PARTNER :: Text 1507 IDENTITY_LIST[].FULL_NAME :: Text 1508 IDENTITY_LIST[].DATE_OF_BIRTH :: Date 1509 IDENTITY_LIST[].DOMICILE_ADDRESS :: AddressString 1510 IDENTITY_LIST[].NATIONALITY :: CountryCodeString 1511 info NOTICE_WRONG_DECLARATION 1512 SIGNATURE :: Text 1513 SIGN_DATE :: Date 1514 info NOTICE_CHANGES 1515 1516 * ``IDENTITY_CONTRACTING_PARTNER`` 1517 1518 * **Type:** Multi-line text 1519 * **Label EN:** Contracting party (name and address) 1520 * **Label DE:** Vertragspartner (Name und Adresse) 1521 1522 * ``IDENTITY_LIST`` 1523 1524 * **Description:** Identities of controlling persons. 1525 1526 * ``IDENTITY_LIST[].FULL_NAME`` 1527 1528 * **Type:** Single line text 1529 * **Label DE:** Name, Vorname 1530 1531 * ``IDENTITY_LIST[].DATE_OF_BIRTH`` 1532 1533 * **Type:** Date entry 1534 * **Label DE:** Geburtsdatum 1535 1536 * ``IDENTITY_LIST[].NATIONALITY`` 1537 1538 * **Type:** Country code 1539 * **Label DE:** Nationalität 1540 1541 * ``IDENTITY_LIST[].DOMICILE_ADDRESS`` 1542 1543 * **Type:** Multi-line text 1544 * **Label DE:** Effektive Wohnsitzadresse 1545 1546 * ``SIGNATURE`` 1547 1548 * **Type:** Single-line text 1549 * **Label EN:** Signed by: 1550 * **Label DE:** Unterzeichnet von: 1551 1552 * ``SIGN_DATE`` 1553 1554 * **Type**: Single-line text (pre-filled with current date) 1555 1556 1557 **Strings:** 1558 1559 * ``DECL_BENEFICIAL_OWNER`` 1560 1561 * **DE:** 1562 Der Vertragspartner erklärt hiermit, dass die nachfolgend aufgeführte(n) Person(en) an den 1563 in die Geschäftsbeziehung eingebrachten Vermögenswerten wirtschaftlich berechtigt 1564 ist/sind. Ist der Vertragspartner selber allein an diesen Vermögenswerten wirtschaftlich 1565 berechtigt, so sind nachstehend seine Personalien festzuhalten: 1566 1567 * ``NOTICE_WRONG_DECLARATION``: 1568 1569 * **DE**: Die vorsätzliche Angabe falscher Informationen in diesem Formular ist eine strafbare 1570 Handlung (Urkundenfälschung gemäss Artikel 251 des Schweizerischen Strafgesetzbuchs). 1571 1572 * ``NOTICE_CHANGES`` 1573 1574 * **DE:** Der Vertragspartner verpflichtet sich, Änderungen jeweils unaufgefordert mitzuteilen. 1575 1576 **Others:** 1577 1578 When filled out by the customer, the form **must** contain a notice that 1579 filling this form with incorrect information is a punishable offence (document 1580 forgery) according to Swiss law. 1581 1582 vqf_902_9_officer 1583 ^^^^^^^^^^^^^^^^^ 1584 1585 **Filled out by:** AML Officer only. 1586 1587 **Purpose:** Establish the identity of the beneficial owner. 1588 1589 **Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-VQF_902_9_officer-EmptyForm>`__ 1590 1591 **Differences from VQF form 902.9:** 1592 1593 * We also allow the AML officer to fill out this form, but then require an 1594 attached version signed by the customer. 1595 1596 **Attributes:** 1597 1598 .. code:: none 1599 1600 info DECL_BENEFICIAL_OWNER 1601 IDENTITY_CONTRACTING_PARTNER :: String 1602 IDENTITY_LIST[].FULL_NAME :: String 1603 IDENTITY_LIST[].DATE_OF_BIRTH :: Date 1604 IDENTITY_LIST[].DOMICILE_ADDRESS :: AddressString 1605 IDENTITY_LIST[].NATIONALITY :: CountryCodeString 1606 info NOTICE_WRONG_DECLARATION 1607 ATTACHMENT_SIGNED_DOCUMENT :: File 1608 info NOTICE_CHANGES 1609 1610 * ``IDENTITY_CONTRACTING_PARTNER`` 1611 1612 * **Type:** Multi-line text 1613 * **Label EN:** Contracting party (name and address) 1614 * **Label DE:** Vertragspartner (Name und Adresse) 1615 1616 * ``IDENTITY_LIST`` 1617 1618 * **Description:** Identities of controlling persons. 1619 1620 * ``IDENTITY_LIST[].FULL_NAME`` 1621 1622 * **Type:** Single line text 1623 * **Label DE:** Name, Vorname 1624 1625 * ``IDENTITY_LIST[].DATE_OF_BIRTH`` 1626 1627 * **Type:** Date entry 1628 * **Label DE:** Geburtsdatum 1629 1630 * ``IDENTITY_LIST[].NATIONALITY`` 1631 1632 * **Type:** Country code 1633 * **Label DE:** Nationalität 1634 1635 * ``IDENTITY_LIST[].DOMICILE_ADDRESS`` 1636 1637 * **Type:** Multi-line text 1638 * **Label DE:** Effektive Wohnsitzadresse 1639 1640 * ``ATTACHMENT_SIGNED_DOCUMENT`` 1641 1642 * **Label DE:** Scan des vom Kunden unterschriebenen Formulars. 1643 1644 **Strings:** 1645 1646 * ``DECL_BENEFICIAL_OWNER`` 1647 1648 * **DE:** 1649 Der Vertragspartner erklärt hiermit, dass die nachfolgend aufgeführte(n) Person(en) an den 1650 in die Geschäftsbeziehung eingebrachten Vermögenswerten wirtschaftlich berechtigt 1651 ist/sind. Ist der Vertragspartner selber allein an diesen Vermögenswerten wirtschaftlich 1652 berechtigt, so sind nachstehend seine Personalien festzuhalten: 1653 1654 * ``NOTICE_WRONG_DECLARATION``: 1655 1656 * **DE**: Die vorsätzliche Angabe falscher Informationen in diesem Formular ist eine strafbare 1657 Handlung (Urkundenfälschung gemäss Artikel 251 des Schweizerischen Strafgesetzbuchs). 1658 1659 * ``NOTICE_CHANGES`` 1660 1661 * **DE:** Der Vertragspartner verpflichtet sich, Änderungen jeweils unaufgefordert mitzuteilen. 1662 1663 **Others:** 1664 1665 When filled out by the customer, the form **must** contain a notice that 1666 filling this form with incorrect information is a punishable offence (document 1667 forgery) according to Swiss law. 1668 1669 1670 vqf_902_11_customer 1671 ^^^^^^^^^^^^^^^^^^^ 1672 1673 **Filled out by:** Customer only. 1674 1675 **Purpose:** Determine the controlling person of an operational legal 1676 entity or partnership. 1677 1678 **Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-vqf_902_11_customer-EmptyForm>`__ 1679 1680 **Differences from VQF form 902.11:** 1681 1682 * The VQF form can only be filled out by the customer. 1683 When the officer fills out the VQF 902.11, we use our ``vqf_902_11_officer``. 1684 1685 **Attributes:** 1686 1687 .. code:: none 1688 1689 title TITLE_VQF_902_11_CUSTOMER 1690 info INFO_VQF_902_11_CUSTOMER 1691 IDENTITY_CONTRACTING_PARTNER :: Text 1692 CONTROL_REASON :: 'HAS_25_MORE_RIGHTS' | 'OTHER_WAY' | 'DIRECTOR' 1693 IDENTITY_LIST[].FULL_NAME :: Text 1694 IDENTITY_LIST[].DOMICILE_ADDRESS :: Text 1695 THIRD_PARTY_OWNERSHIP :: Boolean 1696 info NOTICE_WRONG_DECLARATION 1697 SIGNATURE :: String 1698 SIGN_DATE :: Date 1699 1700 * ``CONTROL_REASON`` 1701 1702 * **Type:** Single choice 1703 * **Label DE:** Der Vertragspartner erklärt hiermit, (das Zutreffende ankreuzen) ... 1704 * **Choices:** 1705 1706 * ``HAS_25_MORE_RIGHTS`` 1707 1708 * **Label DE:** 1709 ... dass 1710 die nachfolgend aufgeführte(n) Person(en) am Vertragspartner Anteile 1711 (Kapitals- oder Stimmrechtsanteile) von 25 % oder mehr halten 1712 1713 * ``OTHER_WAY`` 1714 1715 * **Label DE:** 1716 ... falls die Kapitals- oder Stimmrechtsanteile nicht festgestellt werden können oder 1717 falls keine Kapitals- oder Stimmrechtsanteile von 25% oder mehr bestehen, erklärt 1718 der Vertragspartner hiermit, dass die nachträglich aufgeführte Person(en) auf 1719 andere Weise die Kontrolle über den Vertragspartner ausübt/ausüben; 1720 1721 * ``DIRECTOR`` 1722 1723 * **Label DE:** 1724 1725 ... falls auch diese Person(en) nicht festgestellt werden kann/können, oder diese 1726 Person(en) nicht besteht/bestehen, erklärt der Vertragspartner, dass die 1727 nachfolgend aufgeführte(n) Person(en) die Geschäftsführung ausüben. 1728 1729 1730 * ``IDENTITY_LIST[].FULL_NAME`` 1731 1732 * **Type:** Single line text 1733 * **Label DE:** Name, Vorname 1734 1735 * ``IDENTITY_LIST[].DOMICILE`` 1736 1737 * **Type:** Multi-line text 1738 * **Label DE:** Effektive Wohnsitzadresse 1739 1740 * ``THIRD_PARTY_OWNERSHIP`` 1741 1742 * **Type:** Choice yes/no 1743 1744 * **Label DE:** 1745 Ist eine Drittperson an den auf dem Konto/Depot liegenden Vermögenswerten wirtschaftlich berechtigt? 1746 1747 * **Choices:** 1748 1749 * false 1750 1751 * **Label DE**: Nein 1752 1753 * true 1754 1755 * **Label DE**: Ja. => Die entsprechenden Angaben zur wirtschaftlichen Berechtigung sind durch 1756 das Ausfüllen eines separaten Formulars VQF Dok Nr. 902.9 zu erheben. 1757 1758 1759 * ``SIGNATURE`` 1760 1761 * **Type:** Single-line text 1762 * **Label EN:** Signed by: 1763 * **Label DE:** Unterzeichnet von: 1764 1765 * ``SIGN_DATE`` 1766 1767 * **Type**: Single-line text (pre-filled with current date) 1768 1769 **Strings** 1770 1771 * ``NOTICE_WRONG_DECLARATION``: 1772 1773 * **DE**: Die vorsätzliche Angabe falscher Informationen in diesem Formular ist eine strafbare 1774 Hand lung (Urkundenfälschung gemäss Artikel 251 des Schweizerischen Strafgesetzbuchs). 1775 1776 * ``TITLE_VQF_902_11_CUSTOMER`` 1777 1778 * **DE:** 1779 Feststellung des Kontrollinhabers an nicht börsenkotierten, 1780 operativ tätigen juristischen Personen und 1781 Personengesellschaften (K) 1782 1783 * ``INFO_VQF_902_11_CUSTOMER`` 1784 1785 * **DE:** 1786 (bei operativ tätigen juristischen Personen und Personengesellschaf ten als Vertragspartner 1787 sowie sinngemäss bei operativ tätigen juristischen Personen und Personengesellschaf ten als 1788 wirtschaf tlich Berechtigte) 1789 1790 **Measure after submission from the customer**: If ``THIRD_PARTY_OWNERSHIP`` is 1791 true, ``vqf_902_9_customer`` needs to be filled out. 1792 1793 **Others:** 1794 1795 When filled out by the customer, the form **must** contain a notice that 1796 filling this form with incorrect information is a punishable offence (document 1797 forgery) according to Swiss law. 1798 1799 vqf_902_11_officer 1800 ^^^^^^^^^^^^^^^^^^ 1801 1802 **Filled out by:** AML officer only. 1803 1804 **Purpose:** Determine the controlling person of an operational legal 1805 entity or partnership. 1806 1807 **Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-vqf_902_11_officer-EmptyForm>`__ 1808 1809 **Differences from VQF form 902.11:** 1810 1811 * The VQF form can only be filled out by the AML officer. 1812 When the customer directly fills out the VQF 902.11, we use our ``vqf_902_11_customer``. 1813 1814 **Attributes:** 1815 1816 .. code:: none 1817 1818 title TITLE_VQF_902_11_OFFICER 1819 info INFO_VQF_902_11_OFFICER 1820 IDENTITY_CONTRACTING_PARTNER :: Text 1821 CONTROL_REASON :: 'HAS_25_MORE_RIGHTS' | 'OTHER_WAY' | 'DIRECTOR' 1822 IDENTITY_LIST[].FULL_NAME :: Text 1823 IDENTITY_LIST[].DOMICILE :: Text 1824 THIRD_PARTY_OWNERSHIP :: Boolean 1825 ATTACHMENT_SIGNED_DOCUMENT :: File 1826 1827 * ``IDENTITY_CONTRACTING_PARTNER`` 1828 1829 * **Type:** Multi-line text 1830 * **Label EN:** Contracting party (name and address) 1831 * **Label DE:** Vertragspartner (Name und Adresse) 1832 1833 * ``CONTROL_REASON`` 1834 1835 * **Type:** Single choice 1836 * **Label DE:** Es wird erklärt, (das Zutreffende ankreuzen) ... 1837 * **Choices:** 1838 1839 * ``HAS_25_MORE_RIGHTS`` 1840 1841 * **Label DE:** 1842 ... dass 1843 die nachfolgend aufgeführte(n) Person(en) am Vertragspartner Anteile 1844 (Kapitals- oder Stimmrechtsanteile) von 25 % oder mehr halten 1845 1846 * ``OTHER_WAY`` 1847 1848 * **Label DE:** 1849 ... falls die Kapitals- oder Stimmrechtsanteile nicht festgestellt werden können oder 1850 falls keine Kapitals- oder Stimmrechtsanteile von 25% oder mehr bestehen, erklärt 1851 der Vertragspartner hiermit, dass die nachträglich aufgeführte Person(en) auf 1852 andere Weise die Kontrolle über den Vertragspartner ausübt/ausüben; 1853 1854 * ``DIRECTOR`` 1855 1856 * **Label DE:** 1857 1858 ... falls auch diese Person(en) nicht festgestellt werden kann/können, oder diese 1859 Person(en) nicht besteht/bestehen, erklärt der Vertragspartner, dass die 1860 nachfolgend aufgeführte(n) Person(en) die Geschäftsführung ausüben. 1861 1862 1863 * ``IDENTITY_LIST[].FULL_NAME`` 1864 1865 * **Type:** Single line text 1866 * **Label DE:** Name, Vorname 1867 1868 * ``IDENTITY_LIST[].DOMICILE`` 1869 1870 * **Type:** Multi-line text 1871 * **Label DE:** Effektive Wohnsitzadresse 1872 1873 * ``THIRD_PARTY_OWNERSHIP`` 1874 1875 * **Type:** Choice yes/no 1876 1877 * **Label DE:** 1878 Ist eine Drittperson an den auf dem Konto/Depot liegenden Vermögenswerten wirtschaftlich berechtigt? 1879 1880 * **Choices:** 1881 1882 * false 1883 1884 * **Label DE**: Nein 1885 1886 * true 1887 1888 * **Label DE**: Ja. => Die entsprechenden Angaben zur wirtschaftlichen Berechtigung sind durch 1889 das Ausfüllen eines separaten Formulars VQF Dok Nr. 902.9 zu erheben. 1890 1891 1892 * ``ATTACHMENT_SIGNED_DOCUMENT`` 1893 1894 * **Label DE:** Scan des vom Kunden unterschriebenen Formulars. 1895 1896 **Strings** 1897 1898 * ``TITLE_VQF_902_11_OFFICER`` 1899 1900 * **DE:** 1901 Feststellung des Kontrollinhabers an nicht börsenkotierten, 1902 operativ tätigen juristischen Personen und 1903 Personengesellschaften (K) 1904 1905 * ``INFO_VQF_902_11_OFFICER`` 1906 1907 * **DE:** 1908 (bei operativ tätigen juristischen Personen und Personengesellschaf ten als Vertragspartner 1909 sowie sinngemäss bei operativ tätigen juristischen Personen und Personengesellschaf ten als 1910 wirtschaf tlich Berechtigte) 1911 1912 1913 vqf_902_12 1914 ^^^^^^^^^^ 1915 1916 **Filled out by:** Customer only. 1917 1918 **Purpose:** Record the declaration for a foundation or similar construct, 1919 including its founders, beneficiaries and other persons who can influence the 1920 foundation. 1921 1922 **Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-vqf_902_12-EmptyForm>`__ 1923 1924 **Attributes:** 1925 1926 .. code:: none 1927 1928 title TITLE_VQF_902_12 1929 IDENTITY_CONTRACTING_PARTNER :: Text 1930 info INFO_VQF_902_12_DECLARATION 1931 LEGAL_STRUCTURE_NAME :: Text 1932 info INFO_VQF_902_12_KNOWLEDGE 1933 LEGAL_STRUCTURE_TYPE :: 'DISCRETIONARY' | 'NON_DISCRETIONARY' 1934 LEGAL_STRUCTURE_REVOCABILITY :: 'REVOCABLE' | 'IRREVOCABLE' 1935 1936 ORIGINATOR_LIST[].NAME_OR_ENTITY :: Text 1937 ORIGINATOR_LIST[].DOMICILE_OR_REGISTERED_OFFICE :: Text 1938 ORIGINATOR_LIST[].DOMICILE_OR_REGISTERED_OFFICE_COUNTRY :: Country 1939 ORIGINATOR_LIST[].DATE_OF_BIRTH :: Date? 1940 ORIGINATOR_LIST[].NATIONALITY :: Country? 1941 ORIGINATOR_LIST[].DATE_OF_DEATH :: Date? 1942 when LEGAL_STRUCTURE_REVOCABILITY = 'REVOCABLE' { 1943 ORIGINATOR_HAS_REVOCATION_RIGHT :: Boolean 1944 } 1945 1946 PREDECESSOR_ORIGINATOR_LIST[].NAME_OR_ENTITY :: Text 1947 PREDECESSOR_ORIGINATOR_LIST[].DOMICILE_OR_REGISTERED_OFFICE :: Text 1948 PREDECESSOR_ORIGINATOR_LIST[].DOMICILE_OR_REGISTERED_OFFICE_COUNTRY :: Country 1949 PREDECESSOR_ORIGINATOR_LIST[].DATE_OF_BIRTH :: Date? 1950 PREDECESSOR_ORIGINATOR_LIST[].NATIONALITY :: Country? 1951 PREDECESSOR_ORIGINATOR_LIST[].DATE_OF_DEATH :: Date? 1952 1953 BENEFICIARY_LIST[].NAME_OR_ENTITY :: Text 1954 BENEFICIARY_LIST[].DOMICILE_OR_REGISTERED_OFFICE :: Text 1955 BENEFICIARY_LIST[].DOMICILE_OR_REGISTERED_OFFICE_COUNTRY :: Country 1956 BENEFICIARY_LIST[].DATE_OF_BIRTH :: Date? 1957 BENEFICIARY_LIST[].NATIONALITY :: Country? 1958 when BENEFICIARY_LIST is not empty { 1959 BENEFICIARIES_HAVE_DISTRIBUTION_CLAIM :: Boolean 1960 } 1961 BENEFICIARY_GROUPS :: Text? 1962 1963 FURTHER_PERSON_LIST[].NAME_OR_ENTITY :: Text 1964 FURTHER_PERSON_LIST[].DOMICILE_OR_REGISTERED_OFFICE :: Text 1965 FURTHER_PERSON_LIST[].DOMICILE_OR_REGISTERED_OFFICE_COUNTRY :: Country 1966 FURTHER_PERSON_LIST[].DATE_OF_BIRTH :: Date? 1967 FURTHER_PERSON_LIST[].NATIONALITY :: Country? 1968 when LEGAL_STRUCTURE_REVOCABILITY = 'REVOCABLE' { 1969 FURTHER_PERSON_HAS_REVOCATION_RIGHT :: Boolean 1970 } 1971 1972 info NOTICE_WRONG_DECLARATION 1973 info NOTICE_VQF_902_12_CHANGES 1974 SIGNATURE :: Text 1975 SIGN_DATE :: Date 1976 1977 ``ORIGINATOR_LIST`` contains the ultimate economic, non-fiduciary founders and 1978 must contain at least one entry. ``PREDECESSOR_ORIGINATOR_LIST`` is used when 1979 the foundation resulted from a re-settlement or merger. At least one of 1980 ``BENEFICIARY_LIST`` and ``BENEFICIARY_GROUPS`` must be provided. The signing 1981 date is filled automatically. 1982 1983 The German and English text is prescribed in the form implementation. German 1984 is the legally binding language. English is an official, non-binding 1985 translation. For other UI languages gettext translations are used when 1986 available and the form displays a warning that text can be incomplete or fall 1987 back to English and is not legally binding. 1988 1989 **Strings:** 1990 1991 * ``TITLE_VQF_902_12`` 1992 1993 * **EN:** Foundations (as well as similar constructs) (S) 1994 * **DE:** Stiftungen (sowie ähnliche Konstrukte) (S) 1995 1996 * ``INFO_VQF_902_12_DECLARATION`` 1997 1998 * **EN:** The undersigned hereby declare(s) that as board member of the 1999 foundation, or of the highest supervisory body of an underlying company of 2000 a foundation, known as: 2001 * **DE:** Der/die Unterzeichnete(n) erklärt/erklären hiermit, dass er/sie 2002 Mitglied des Stiftungsrates oder des obersten Aufsichtsorgans einer 2003 unterliegenden Gesellschaft einer Stiftung, mit dem Namen/der Firma: 2004 2005 * ``INFO_VQF_902_12_KNOWLEDGE`` 2006 2007 * **EN:** and, in such capacity, provide(s) to the best of his/her/their 2008 knowledge the following: 2009 * **DE:** ist/sind und in dieser Funktion nach seinem/ihrem besten Wissen die 2010 folgenden Informationen übermittelt/übermitteln: 2011 2012 * ``NOTICE_WRONG_DECLARATION`` 2013 2014 * **EN:** It is a criminal offence to deliberately provide false information 2015 on this form (article 251 of the Swiss Criminal Code, document forgery). 2016 * **DE:** Die vorsätzliche Angabe falscher Informationen in diesem Formular 2017 ist eine strafbare Handlung (Urkundenfälschung gemäss Artikel 251 des 2018 Schweizerischen Strafgesetzbuchs). 2019 2020 * ``NOTICE_VQF_902_12_CHANGES`` 2021 2022 * **EN:** The contracting partner(s) undertake(s) to automatically inform of 2023 any changes to the information contained herein. 2024 * **DE:** Der/die Vertragspartner verpflichtet/verpflichten sich, allfällige 2025 Änderungen an den hier gemachten Angaben unverzüglich mitzuteilen. 2026 2027 vqf_902_13 2028 ^^^^^^^^^^ 2029 2030 **Filled out by:** Customer only. 2031 2032 **Purpose:** Record the declaration for a trust, including its settlors, 2033 beneficiaries, protectors and other persons who can influence the trust. 2034 2035 **Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-vqf_902_13-EmptyForm>`__ 2036 2037 **Attributes:** 2038 2039 .. code:: none 2040 2041 title TITLE_VQF_902_13 2042 IDENTITY_CONTRACTING_PARTNER :: Text 2043 info INFO_VQF_902_13_DECLARATION 2044 LEGAL_STRUCTURE_NAME :: Text 2045 info INFO_VQF_902_13_KNOWLEDGE 2046 LEGAL_STRUCTURE_TYPE :: 'DISCRETIONARY' | 'NON_DISCRETIONARY' 2047 LEGAL_STRUCTURE_REVOCABILITY :: 'REVOCABLE' | 'IRREVOCABLE' 2048 2049 ORIGINATOR_LIST[].NAME_OR_ENTITY :: Text 2050 ORIGINATOR_LIST[].DOMICILE_OR_REGISTERED_OFFICE :: Text 2051 ORIGINATOR_LIST[].DOMICILE_OR_REGISTERED_OFFICE_COUNTRY :: Country 2052 ORIGINATOR_LIST[].DATE_OF_BIRTH :: Date? 2053 ORIGINATOR_LIST[].NATIONALITY :: Country? 2054 ORIGINATOR_LIST[].DATE_OF_DEATH :: Date? 2055 when LEGAL_STRUCTURE_REVOCABILITY = 'REVOCABLE' { 2056 ORIGINATOR_HAS_REVOCATION_RIGHT :: Boolean 2057 } 2058 2059 PREDECESSOR_ORIGINATOR_LIST[] :: IdentityWithDeath? 2060 BENEFICIARY_LIST[] :: Identity? 2061 when BENEFICIARY_LIST is not empty { 2062 BENEFICIARIES_HAVE_DISTRIBUTION_CLAIM :: Boolean 2063 } 2064 BENEFICIARY_GROUPS :: Text? 2065 2066 PROTECTOR_LIST[] :: Identity? 2067 when LEGAL_STRUCTURE_REVOCABILITY = 'REVOCABLE' 2068 and PROTECTOR_LIST is not empty { 2069 PROTECTOR_HAS_REVOCATION_RIGHT :: Boolean 2070 } 2071 2072 FURTHER_PERSON_LIST[] :: Identity? 2073 when LEGAL_STRUCTURE_REVOCABILITY = 'REVOCABLE' 2074 and FURTHER_PERSON_LIST is not empty { 2075 FURTHER_PERSON_HAS_REVOCATION_RIGHT :: Boolean 2076 } 2077 2078 info NOTICE_WRONG_DECLARATION 2079 info NOTICE_VQF_902_13_ENTITLEMENT 2080 info NOTICE_VQF_902_13_CHANGES 2081 SIGNATURE :: Text 2082 SIGN_DATE :: Date 2083 2084 Here ``Identity`` consists of ``NAME_OR_ENTITY``, 2085 ``DOMICILE_OR_REGISTERED_OFFICE``, 2086 ``DOMICILE_OR_REGISTERED_OFFICE_COUNTRY``, optional ``DATE_OF_BIRTH`` and 2087 optional ``NATIONALITY``. ``IdentityWithDeath`` additionally contains an 2088 optional ``DATE_OF_DEATH``. ``ORIGINATOR_LIST`` contains the ultimate 2089 economic, non-fiduciary settlors and must contain at least one entry. 2090 ``PREDECESSOR_ORIGINATOR_LIST`` is used for a re-settlement or merger. At 2091 least one of ``BENEFICIARY_LIST`` and ``BENEFICIARY_GROUPS`` must be provided. 2092 The signing date is filled automatically. 2093 2094 The same language policy as for ``vqf_902_12`` applies: German is prescribed 2095 and legally binding, English is prescribed and official but non-binding, and 2096 other languages may use incomplete gettext translations with English fallback. 2097 2098 **Strings:** 2099 2100 * ``TITLE_VQF_902_13`` 2101 2102 * **EN:** Declaration for trusts (T) 2103 * **DE:** Erklärung für Trusts (T) 2104 2105 * ``INFO_VQF_902_13_DECLARATION`` 2106 2107 * **EN:** The undersigned hereby declare(s) that as trustee or a member of 2108 highest supervisory body of an underlying company of a trust known as: 2109 * **DE:** Der/die Unterzeichnete(n) erklärt/erklären hiermit, dass er/sie 2110 Trustee oder Mitglied des obersten Aufsichtsorgans einer unterliegenden 2111 Gesellschaft eines Trusts usw. mit dem Namen/der Firma: 2112 2113 * ``INFO_VQF_902_13_KNOWLEDGE`` 2114 2115 * **EN:** and, in such capacity, provide(s) to the best of his/her/their 2116 knowledge the following information: 2117 * **DE:** ist/sind und in dieser Funktion nach seinem/ihrem besten Wissen die 2118 folgenden Informationen übermittelt/übermitteln: 2119 2120 * ``NOTICE_WRONG_DECLARATION`` 2121 2122 * **EN:** It is a criminal offence to deliberately provide false information 2123 on this form (article 251 of the Swiss Criminal Code, document forgery). 2124 * **DE:** Die vorsätzliche Angabe falscher Informationen in diesem Formular 2125 ist eine strafbare Handlung (Urkundenfälschung gemäss Artikel 251 des 2126 Schweizerischen Strafgesetzbuchs). 2127 2128 * ``NOTICE_VQF_902_13_ENTITLEMENT`` 2129 2130 * **EN:** The contracting partner(s) hereby declare(s) to be entitled to open 2131 a business relationship for the trust above or its underlying company. 2132 * **DE:** Der/die Vertragspartner bestätigt/bestätigen, dass er/sie zur 2133 Aufnahme der Geschäftsbeziehung für den oben genannten Trust oder dessen 2134 unterliegender Gesellschaft berechtigt ist/sind. 2135 2136 * ``NOTICE_VQF_902_13_CHANGES`` 2137 2138 * **EN:** The contracting partner(s) hereby undertake(s) to automatically 2139 inform of any changes to the information contained herein. 2140 * **DE:** Der/die Vertragspartner verpflichtet/verpflichten sich, allfällige 2141 Änderungen an den hier gemachten Angaben unverzüglich mitzuteilen. 2142 2143 2144 vqf_902_14 2145 ^^^^^^^^^^ 2146 2147 **Filled out by:** AML officer only. 2148 2149 **Purpose**: Special clarifications regarding the customer. This form is filled 2150 out by at the initiative of the AML officer or in response to an alert. 2151 2152 **Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-vqf_902_14-EmptyForm>`__ 2153 2154 **Attributes:** 2155 2156 .. code:: none 2157 2158 CUSTOMER_NAME :: String 2159 INCRISK_REASON :: Text 2160 INCRISK_MEANS :: 'GATHERING' | 'CONSULTATION' | 'ENQUIRIES' | 'OTHER' 2161 when INCRISK_MEANS = 'OTHER' { 2162 INCRISK_MEANS_OTHER :: Text 2163 } 2164 INCRISK_SUMMARY :: Text 2165 INCRISK_DOCUMENTS :: Text 2166 INCRISK_RESULT :: ( 2167 'NO_SUSPICION' | 'REASONABLE_SUSPICION' | 2168 'SIMPLE_SUSPICION' | 'OTHER') 2169 when INCRISK_RESULT = 'OTHER' { 2170 INCRISK_RESULT_OTHER :: Text 2171 } 2172 2173 * ``CUSTOMER_NAME`` 2174 2175 * **Type**: String 2176 * **Label DE:** Vertragspartei 2177 2178 * ``INCRISK_REASON`` 2179 2180 * **Type:** Free-form, multi-line text. 2181 * **Label DE:** [Grund für die besonderen Abklärungen] 2182 Beschreibung der Umstände/Transaktionen, die zu 2183 den besonderen Abklärungen geführt haben 2184 2185 * ``INCRISK_MEANS`` 2186 2187 * **Type**: Single choice 2188 * **Choices**: 2189 2190 * ``GATHERING`` 2191 2192 * **Label DE:** Einholen Auskunft von Vertragspartei, an Vermögenswerten 2193 wirtschaftlich berechtigten Person, Kontrollinhaber 2194 2195 * ``CONSULTATION`` 2196 2197 * **Label DE:** Konsultation öffentlicher Quellen und Datenbanken 2198 2199 * ``ENQUIRIES`` 2200 2201 * **Label DE**: Erkundigung bei vertrauenswürden Dritten (z.B. Depotbank) 2202 2203 * ``OTHER`` 2204 2205 * **Label DE**: Andere, welche? 2206 2207 * **Label DE:** Verwendete Mittel zur Abklärung 2208 2209 * ``INCRISK_MEANS_OTHER`` 2210 2211 * **Type:** Free-form, multi-line text 2212 * **When:** ``INCRISK_MEANS = 'OTHER'`` 2213 * **Label DE:** Erklärung zu anderem Mittel 2214 2215 * ``INCRISK_SUMMARY`` 2216 2217 * **Type:** Fee-form, multi-line text. 2218 * **Label DE:** Zusammenfassung und Plausibilisierung der eingeholten Informationen 2219 (=> Die Ergebnisse der Abklärungen sind zu dokumentieren und auf ihre Plausibilisierung zu überprüfen.) 2220 2221 * ``INCRISK_DOCUMENTS`` 2222 2223 * **Type:** Fee-form, multi-line text. 2224 * **Label DE:** Eingeholte/eingesehene Unterlagen 2225 2226 * ``INCRISK_RESULT`` 2227 2228 * **Type:** Single Choice 2229 * **Choices:** 2230 2231 * ``NO_SUSPICION`` 2232 2233 * **Label DE**: Sachverhalt konnte plausibilisiert werden, kein 2234 begründeter Verdacht nach Art. 9 GwG (evtl. Anpassung Kun- denprofil (VQF 2235 Dok. Nr. 902.5) und/oder Risikoprofil (VQF Dok. Nr. 902.4)) 2236 2237 * ``REASONABLE_SUSPICION`` 2238 2239 * **Label DE**: Begründeter Verdacht nach Art. 9 GwG, Meldepflicht an MROS 2240 2241 * ``SIMPLE_SUSPICION`` 2242 2243 * **Label DE:** Einfacher Verdacht nach Art. 305ter Abs. 2 StGB, Melderecht an MROS 2244 2245 * ``OTHER`` 2246 2247 * **Label DE:** Anderes, was? 2248 2249 * ``INCRISK_RESULT_OTHER`` 2250 2251 * **Type:** Free-form, multi-line text 2252 * **When:** ``INCRISK_RESULT = 'OTHER'`` 2253 * **Label DE:** Erklärung zu anderem Ergebnis 2254 2255 2256 vqf_902_15 2257 ^^^^^^^^^^ 2258 2259 **Purpose:** Declaration for life insurance companies. 2260 2261 **This form will not be supported for the TOPS MVP. Life insurance companies 2262 will either not be accepted as customers or the AML officer will need to submit 2263 a PDF form** 2264 2265 2266 Derived Properties and Events (AML Officer) 2267 ------------------------------------------- 2268 2269 When the AML officer submits a form, the AML SPA will derive some pre-defined 2270 properties and events from the filled-in form attributes. The AML Officer can change 2271 (override) these derived properties and events. 2272 2273 * Assumptions: 2274 2275 * Properties are always calculated only based on new attributes and the previous properties. They are never calculated 2276 from older attribute collections or the current rules. 2277 * The AML officer can always override derived properties or events. 2278 * In the future, we might derive *rules* from properties, but we don't do that right now. 2279 2280 The derivation is defined in pseudo-code. The following special 2281 variables/functions are available: 2282 2283 * ``oldProps``: Previous properties of the account (before the decision) 2284 * ``newProps``: New properties of the account (i.e. the derived properties) 2285 * ``form``: Form attributes of the AML form submitted by the AML officer 2286 * ``emit(evt)``: Function that marks an event as emitted 2287 * ``propBecameTrue(prop)``: Helper predicate that returns true iff a property was false or undefine before (in ``oldProps``) 2288 and is now true (in ``newProps``). 2289 * ``propBecameFalse(prop)``: Helper predicate that returns true iff a property was true before (in ``oldProps``) 2290 and is now false or undefined (in ``newProps``). 2291 2292 The event-rule tag is included to reference the implementation and testing functions in code. 2293 2294 vqf_902_1_officer 2295 ^^^^^^^^^^^^^^^^^ 2296 2297 Properties: 2298 2299 .. code:: javascript 2300 2301 newProps.ACCOUNT_OPEN = true; 2302 2303 Events: 2304 2305 .. code:: javascript 2306 2307 if (propBecameTrue(ACCOUNT_OPEN)) { 2308 emit(INCR_ACCOUNT_OPEN); // event-rule 1 2309 2310 const isPep = ( 2311 newProps.PEP_FOREIGN || 2312 newProps.PEP_DOMESTIC || 2313 newProps.PEP_INTERNATIONAL_ORGANIZATION 2314 ); 2315 2316 if (isPep) { 2317 emit(INCR_PEP); // event-rule 2 2318 } 2319 2320 if (newProps.PEP_FOREIGN) { 2321 emit(INCR_PEP_FOREIGN); // event-rule 3 2322 } 2323 2324 if (newProps.PEP_DOMESTIC) { 2325 emit(INCR_PEP_DOMESTIC); // event-rule 4 2326 } 2327 2328 if (newProps.PEP_INTERNATIONAL_ORGANIZATION) { 2329 emit(INCR_PEP_INTERNATIONAL_ORGANIZATION); // event-rule 5 2330 } 2331 2332 if (newProps.HIGH_RISK_CUSTOMER) { 2333 emit(INCR_HIGH_RISK_CUSTOMER); // event-rule 6 2334 } 2335 2336 if (newProps.HIGH_RISK_COUNTRY) { 2337 emit(INCR_HIGH_RISK_COUNTRY); // event-rule 7 2338 } 2339 } 2340 2341 2342 vqf_902_4 2343 ^^^^^^^^^ 2344 2345 Properties: 2346 2347 .. code:: javascript 2348 2349 newProps.PEP_FOREIGN = form.PEP_FOREIGN; 2350 newProps.PEP_DOMESTIC = form.PEP_DOMESTIC; 2351 newProps.PEP_INTERNATIONAL_ORGANIZATION = form.PEP_INTERNATIONAL_ORGANIZATION; 2352 newProps.HIGH_RISK_CUSTOMER = form.RISK_CLASSIFICATION_LEVEL == "HIGH_RISK"; 2353 newProps.HIGH_RISK_COUNTRY = form.COUNTRY_RISK_NATIONALITY_LEVEL == "HIGH"; 2354 2355 Events: 2356 2357 .. code:: javascript 2358 2359 if (oldProps.ACCOUNT_OPEN) { 2360 if (propBecameTrue(PEP_FOREIGN) { 2361 emit(INCR_PEP_FOREIGN); // event-rule 8 2362 } 2363 if (propBecameTrue(PEP_INTERNATIONAL_ORGANIZATION) { 2364 emit(INCR_PEP_INTERNATIONAL_ORGANIZATION); // event-rule 9 2365 } 2366 if (propBecameTrue(PEP_DOMESTIC) { 2367 emit(INCR_PEP_DOMESTIC); // event-rule 10 2368 } 2369 if (propBecameFalse(PEP_FOREIGN) { 2370 emit(DECR_PEP_FOREIGN); // event-rule 11 2371 } 2372 if (propBecameFalse(PEP_INTERNATIONAL_ORGANIZATION) { 2373 emit(DECR_PEP_INTERNATIONAL_ORGANIZATION); // event-rule 12 2374 } 2375 if (propBecameFalse(PEP_DOMESTIC) { 2376 emit(DECR_PEP_DOMESTIC); // event-rule 13 2377 } 2378 const wasPep = ( 2379 oldProps.PEP_DOMESTIC || 2380 oldProps.PEP_FOREIGN || 2381 oldProps.PEP_INTERNATIONAL_ORGANIZATION); 2382 const isPep = ( 2383 newProps.PEP_DOMESTIC || 2384 newProps.PEP_FOREIGN || 2385 newProps.PEP_INTERNATIONAL_ORGANIZATION); 2386 if (wasPep && !isPep) { 2387 emit(DECR_PEP); // event-rule 14 2388 } 2389 if (!wasPep & isPep) { 2390 emit(INCR_PEP); // event-rule 15 2391 } 2392 if (propBecameTrue(HIGH_RISK_COUNTRY)) { 2393 emit(INCR_HIGH_RISK_COUNTRY); // event-rule 16 2394 } 2395 if (propBecameFalse(HIGH_RISK_COUNTRY)) { 2396 emit(DECR_HIGH_RISK_COUNTRY); // event-rule 17 2397 } 2398 if (propBecameTrue(HIGH_RISK_CUSTOMER)) { 2399 emit(INCR_HIGH_RISK_CUSTOMER); // event-rule 18 2400 } 2401 if (propBecameFalse(HIGH_RISK_CUSTOMER)) { 2402 emit(DECR_HIGH_RISK_CUSTOMER); // event-rule 19 2403 } 2404 } 2405 2406 2407 vqf_902_14 2408 ^^^^^^^^^^ 2409 2410 Properties: 2411 2412 .. code:: javascript 2413 2414 2415 if (INCRISK_RESULT == "SIMPLE_SUSPICION") { 2416 newProps.INVESTIGATION_STATE = "REPORTED_SUSPICION_SIMPLE"; 2417 } else if (INCRISK_RESULT == "REASONABLE_SUSPICION") { 2418 newProps.INVESTIGATION_STATE = "REPORTED_SUSPICION_SUBSTANTIATED"; 2419 } else if (INCRISK_RESULT == "NO_SUSPICION") { 2420 newProps.INVESTIGATION_STATE = "INVESTIGATION_COMPLETED_WITHOUT_SUSPICION"; 2421 } else if (INCRISK_RESULT == "OTHER") { 2422 // FIXME-#9677: would be nice if we instead could set the property to "undefined"/null 2423 // and *force* the AML officer to manually set it. 2424 // Alternatively, we should probably default to "INVESTIGATION_PENDING". -CG 2425 newProps.INVESTIGATION_STATE = "INVESTIGATION_COMPLETED_WITHOUT_SUSPICION"; 2426 } else { 2427 not_reached(); 2428 } 2429 2430 Events: 2431 2432 .. code:: javascript 2433 2434 if (oldProps.INVESTIGATION_STATE == "NONE" || 2435 oldProps.INVESTIGATION_STATE == "INVESTIGATION_PENDING" || 2436 oldProps.INVESTIGATION_STATE == null) { 2437 if (newProps.INVESTIGATION_STATE == "REPORTED_SUSPICION_SIMPLE" || 2438 newProps.INVESTIGATION_STATE == "REPORTED_SUSPICION_SUBSTANTIATED" || 2439 newProps.INVESTIGATION_STATE == "INVESTIGATION_COMPLETED_WITHOUT_SUSPICION") { 2440 emit(INCR_INVESTIGATION_CONCLUDED); // event-rule 20 2441 } 2442 if (newProps.INVESTIGATION_STATE == "REPORTED_SUSPICION_SUBSTANTIATED") { 2443 // FIXME-//9676: if possible, we should force the AML officer to tick 2444 // an extra check-box "I submitted this case to MROS". No need to 2445 // actually do anything here server-side, it's more an explicit 2446 // acknowledgement/reminder to make really sure this event is only 2447 // emitted if the report was files. 2448 emit(MROS_REPORTED_SUSPICION_SUBSTANTIATED); // event-rule 21 2449 } 2450 if (newProps.INVESTIGATION_STATE == "REPORTED_SUSPICION_SIMPLE") { 2451 // FIXME-//9676: if possible, we should force the AML officer to tick 2452 // an extra check-box "I submitted this case to MROS". No need to 2453 // actually do anything here server-side, it's more an explicit 2454 // acknowledgement/reminder to make really sure this event is only 2455 // emitted if the report was files. 2456 emit(MROS_REPORTED_SUSPICION_SIMPLE); // event-rule 22 2457 } 2458 } 2459 2460 Derived Properties and Events (Customer/KYC forms) 2461 -------------------------------------------------- 2462 2463 When the customer submits an AML form, the AML program that checks the 2464 form can also derive properties and events. 2465 2466 Examples for this are: 2467 2468 * When the customer selects a correspondence language, a property could be set to 2469 store the correspondence language. 2470 * When the customer fills out a form that requires the AML officer to 2471 check the form, a property could be used to indicate which manual verification 2472 from the AML officer is still pending. 2473 2474 **TBD: Spec this fully** 2475 2476 2477 Reporting 2478 --------- 2479 2480 GwG File List 2481 ^^^^^^^^^^^^^ 2482 2483 VQF requires a list of all open and closed GwG files. 2484 To satisfy this requirement, we need a *table* of all AML accounts 2485 with the following colums (see VQF 902.8): 2486 2487 * File number (should take some row ID) 2488 * Customer (internal designation is also okay); use payto:// data 2489 * Comments 2490 * Increased risk business relationship (yes/no) 2491 * Acquisition date 2492 * Exit date 2493 2494 Event Reporting (VQF) 2495 ^^^^^^^^^^^^^^^^^^^^^ 2496 2497 The VQF self-declaration contains the following questions that we need 2498 to answer with statistics derived via events: 2499 2500 .. code:: none 2501 2502 Original German Text: 2503 2504 3. Anzahl der betreuten GwG-Files 2505 2506 3.1. GwG-Files für dauernde Geschäftsbeziehungen (gemäss Art. 7 lit. b SRO-Reglement) 2507 2508 3.1.1. Anzahl der am 01.01.20XX betreuten GwG-Files 2509 2510 3.1.2. Zwischen 01.01.20XX und 31.12.20XX hinzugekommene GwG-Files 2511 2512 3.1.3. Anzahl der während des Jahres 20XX betreuten GwG-Files 2513 (Relevante Zahl für die jährliche GwG-File Gebühr / Jahresrechnung) 2514 2515 3.1.4. Zwischen 01.01.20XX und 31.12.20XX beendigte GwG-Files 2516 2517 3.1.5. Anzahl der am 31.12.20XX betreuten GwG-Files (gerechnet ab dem 01.01.20XX) 2518 2519 4. Angaben zu Kundenstruktur, Produkten, Betriebsstruktur 2520 2521 4.1. Führten Sie im Jahre 2024 Geschäftsbeziehungen mit erhöhtem Risiko (Art. 58 SRO-Reglement)? 2522 2523 4.2. Falls bei Ziff. 4.1 mit "Ja" geantwortet, bei wie vielen davon handelt es 2524 sich um politisch exponierte Personen (PEP)? (nummerische Anzahl) 2525 2526 4.3. Wie viele von den genannten PEP sind ausländische PEP? 2527 (nummerische Anzahl) 2528 2529 4.4. Falls bei Ziff. 4.1 mit "Ja" geantwortet, wie viele weitere 2530 (zusätzlich zu den in Ziff. 4.2 / PEP genannten) 2531 Geschäftsbeziehungen mit erhöhten Risiken führten Sie? 2532 (nummerische Anzahl) 2533 2534 4.5. Total der Geschäftsbeziehungen mit erhöhtem Risiko 2535 2536 4.6. Führten Sie im Jahre 2024 Geschäftsbeziehungen mit 2537 Vertragspartnern oder wirtschaftlich berechtigten Personen mit 2538 Nationalität oder Domizil/Sitz in einem Land mit Risikostufe 2539 "High" gemäss VQF-Länderliste (VQF Dok. Nr. 902.4.1)? 2540 2541 5. Meldungen an die Meldestelle (MROS) 2542 2543 5.1. Meldepflicht (Art. 9 Abs. 1 GwG) (nummerische Anzahl) 2544 5.2. Melderecht (Art. 305ter Abs. 2 StGB) (nummerische Anzahl) 2545 5.3. Total der an die Meldestelle (MROS) und den VQF erfolgten MROS-Meldungen 2546 2547 2548 English Translation 2549 2550 TBD. 2551 2552 2553 All annual statistics use the half-open reporting period 2554 ``year_20xx = [year_start, next_year_start)``. Events at ``year_start`` belong 2555 to the new reporting year; events at ``next_year_start`` do not. The following 2556 notation is used: 2557 2558 * ``accounts_at(condition, t)`` is the set of AML accounts for which 2559 ``condition`` is true immediately before ``t``. 2560 * ``accounts_during(condition, range)`` is the set of AML accounts for which 2561 ``condition`` is true for any non-empty interval within ``range``. 2562 * ``accounts_with_event(event, range)`` is the set of AML accounts that emitted 2563 ``event`` in ``range``. Each account occurs at most once in the set. 2564 * ``evtcount(event, range)`` counts occurrences of ``event``. This is used for 2565 reports, where separate filings by the same customer must be counted 2566 separately. 2567 2568 The set operations must be evaluated from each account's ordered property and 2569 event history. In particular, two properties must be true at the same time to 2570 satisfy a conjunction. Define these sets for the selected reporting year: 2571 2572 .. code:: none 2573 2574 open_start = accounts_at(ACCOUNT_OPEN, year_start) 2575 open_end = accounts_at(ACCOUNT_OPEN, next_year_start) 2576 open_during = accounts_during(ACCOUNT_OPEN, year_20xx) 2577 opened = accounts_with_event(INCR_ACCOUNT_OPEN, year_20xx) 2578 closed = accounts_with_event(DECR_ACCOUNT_OPEN, year_20xx) 2579 2580 is_pep = PEP_DOMESTIC or PEP_FOREIGN or PEP_INTERNATIONAL_ORGANIZATION 2581 high_risk = accounts_during( 2582 ACCOUNT_OPEN and HIGH_RISK_CUSTOMER, year_20xx) 2583 high_risk_pep = accounts_during( 2584 ACCOUNT_OPEN and HIGH_RISK_CUSTOMER and is_pep, year_20xx) 2585 high_risk_foreign_pep = accounts_during( 2586 ACCOUNT_OPEN and HIGH_RISK_CUSTOMER and PEP_FOREIGN, year_20xx) 2587 high_risk_country = accounts_during( 2588 ACCOUNT_OPEN and HIGH_RISK_COUNTRY, year_20xx) 2589 2590 Based on these sets, the VQF self-declaration statistics are: 2591 2592 * Number of open AML files on January 1st (self-declaration 3.1.1): 2593 ``size(open_start)``. 2594 * Number of newly opened AML files during the year (self-declaration 3.1.2): 2595 ``size(opened)``. 2596 * Number of AML files managed at any time during the year (self-declaration 2597 3.1.3): ``size(open_during)``. 2598 * Number of AML files closed during the year (self-declaration 3.1.4): 2599 ``size(closed)``. 2600 * Number of open AML files at year end (self-declaration 3.1.5): 2601 ``size(open_end)``. 2602 * Whether any high-risk business relationship was managed during the year 2603 (self-declaration 4.1): ``size(high_risk) > 0``. 2604 * Number of high-risk business relationships involving PEPs 2605 (self-declaration 4.2): ``size(high_risk_pep)``. 2606 * Number of those high-risk PEP relationships involving foreign PEPs 2607 (self-declaration 4.3): ``size(high_risk_foreign_pep)``. 2608 * Number of other high-risk business relationships, excluding those involving 2609 PEPs (self-declaration 4.4): ``size(high_risk - high_risk_pep)``. 2610 * Total number of high-risk business relationships (self-declaration 4.5): 2611 ``size(high_risk)``. 2612 * Whether any relationship involved a contractual party or beneficial owner 2613 associated with a high-risk country (self-declaration 4.6): 2614 ``size(high_risk_country) > 0``. 2615 * Number of mandatory reports filed with MROS (self-declaration 5.1): 2616 ``evtcount(MROS_REPORTED_SUSPICION_SUBSTANTIATED, year_20xx)``. 2617 * Number of reports filed under the reporting right (self-declaration 5.2): 2618 ``evtcount(MROS_REPORTED_SUSPICION_SIMPLE, year_20xx)``. 2619 * Total MROS reports filed and notified to VQF (self-declaration 5.3): the sum 2620 of the two event counts for 5.1 and 5.2. Only actual filing events may be 2621 included. 2622 2623 For example, an account that is open at the start of the year and closes in 2624 June is included in 3.1.1, 3.1.3, and 3.1.4, but not 3.1.5. A relationship 2625 that is high-risk in March and downgraded in April remains included in 4.1 and 2626 4.5 for that reporting year. A PEP relationship is included in 4.2 only if it 2627 was simultaneously open and classified as high-risk. A temporary high-risk- 2628 country association is sufficient for 4.6. Two distinct MROS filing events 2629 for the same account are counted as two reports under 5.1 through 5.3. 2630 2631 2632 Event Reporting (TOPS) 2633 ^^^^^^^^^^^^^^^^^^^^^^ 2634 2635 The following statistics are custom-defined by us and shown in the AML officer 2636 dashboard. ``reporting_period`` is an explicitly selected half-open calendar 2637 period; it must not depend on the current date or an ambiguous ``last_year`` 2638 shortcut. 2639 2640 * Number of accounts that are currently open: 2641 2642 * Implementation: ``size(accounts_at(ACCOUNT_OPEN, now))`` 2643 2644 * Number of new GwG files in the selected reporting period: 2645 2646 * Implementation: 2647 ``size(accounts_with_event(INCR_ACCOUNT_OPEN, reporting_period))`` 2648 2649 * Number of GwG files closed in the selected reporting period: 2650 2651 * Implementation: 2652 ``size(accounts_with_event(DECR_ACCOUNT_OPEN, reporting_period))`` 2653 * Note: we only close GwG files after 1 year of inactivity, so implementation not exactly pressing ... 2654 2655 * Number of currently open GwG files of high-risk customers: 2656 2657 * Implementation: 2658 ``size(accounts_at(ACCOUNT_OPEN and HIGH_RISK_CUSTOMER, now))`` 2659 2660 * Number of currently open high-risk GwG files involving PEPs: 2661 2662 * Implementation: ``size(accounts_at(ACCOUNT_OPEN and HIGH_RISK_CUSTOMER and 2663 (PEP_DOMESTIC or PEP_FOREIGN or PEP_INTERNATIONAL_ORGANIZATION), now))`` 2664 2665 * Number of MROS reports based on Art. 9 Abs. 1 GwG in the selected period: 2666 2667 * Implementation: 2668 ``evtcount(MROS_REPORTED_SUSPICION_SUBSTANTIATED, reporting_period)`` 2669 2670 * Number of MROS reports based on Art. 305ter Abs. 2 StGB in the selected 2671 period: 2672 2673 * Implementation: 2674 ``evtcount(MROS_REPORTED_SUSPICION_SIMPLE, reporting_period)`` 2675 2676 * Number of special clarifications concluded in the selected reporting period: 2677 2678 * Implementation: 2679 ``size(accounts_with_event(INCR_INVESTIGATION_CONCLUDED, reporting_period))`` 2680 2681 2682 2683 Transactions with Increased Risk (TmeR) 2684 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2685 2686 A TmeR ("Transaktion mit erhöhtem Risiko") is a transaction-monitoring 2687 classification. It triggers special clarification but is not by itself a 2688 suspicion, a decision to report, or evidence that a report was filed with MROS. 2689 The special clarification records its result; a separate reporting decision 2690 and an actual filing are required before an MROS reporting event may be emitted. 2691 2692 We define fixed TmeR criteria that apply to all customers. 2693 2694 Examples: 2695 2696 * sudden increase in volume (monthly volume exceeding previous year's, plus above 100,000 CHF) 2697 2698 https://bugs.taler.net/9639 2699 2700 2701 Sanction Lists 2702 -------------- 2703 2704 When a new customer is onboarded, they are checked against a sanction list. 2705 2706 Three properties are set: 2707 2708 * ``SANCTION_LIST_BEST_MATCH`` identifies the position of the entry in 2709 the sanctions list that matches the new customer the best 2710 * ``SANCTION_LIST_RATING`` is set to a numeric score ``[0,1]`` that 2711 identifies how well the available data matches (with 1.0 being a perfect 2712 match) 2713 * ``SANCTION_LIST_CONFIDENCE`` is set to a numeric score ``[0,1]`` that 2714 indicates how confident we are that the rating is accurate, with 0 2715 indicating no data available, and 1 indicating that all possible 2716 fields could be evaluated 2717 * ``INVESTIGATION_STATE`` is set to ``INVESTIGATION_PENDING`` 2718 if the rating and confidence are sufficiently high 2719 * ``INVESTIGATION_TRIGGER`` is set to ``SANCTION_LIST_MATCH`` 2720 2721 Finally, sanction list hits trigger one of two possible events: 2722 2723 * ``sanction-list-hit-account-frozen`` is set if the hit was so clear 2724 that the system immediately froze the account 2725 * ``sanction-list-hit-partial-account-investigated`` is set if the hit 2726 requires the account to be investigated 2727 2728 2729 Implementation Gaps 2730 ------------------- 2731 2732 Auditing: 2733 2734 * For the yearly audit, it would be convenient (and probably also *necessary*) 2735 to show all information we have on an exchange AML account (=GwG file in VQF terminology) 2736 on a single, printable page. 2737 2738 Moving logic into the AML programs: 2739 2740 * For ``vqf_902_1_officer``, it would be great if an AML program could check 2741 that required forms have actually been submitted. 2742 2743 * For MROS reporting, submission of the ``vqf_902_14`` should run an AML 2744 program that sets the events/properties based on the form. 2745 2746 2747 Open Questions 2748 -------------- 2749 2750 2751 * Do we use ``Boolean`` attributes or always ``'YES' | 'NO'`` to be extensible 2752 in the future? 2753 2754 * General forms question: Are attributes *first* stored and *then* validated or the 2755 other way around? If first stored: What if the AML program fails to run? 2756 2757 * We need a generic way to show INFO to a customer (e.g. asking for more documents) 2758 2759 2760 FAQ 2761 --- 2762 2763 * Q: What's the difference between the controlling entity and beneficiary owner? 2764 2765 * A: Controlling entity: Natural person(s) with at least 25% ownership or voting rights (direct or indirect, alone or colletively). 2766 Beneficial owner: Natural person(s) who enjoy the benefits of ownership even though the title to some form of property is in another name. 2767 2768 * Q: How is the "file note" (German: "Aktennotiz") handled? 2769 2770 * A: Two ways: Each AML customer account can have a note as a property. 2771 For more complex notes (attachments, more sensitive information), 2772 a ``generic_note`` form should be submitted by the AML officer. 2773 2774 * Q: What's the difference between simple/substantiated suspicion? 2775 2776 * A: A simple suspicion is a suspicion according to Art. 305ter Abs. 2 StGB 2777 that *may* be reported ("Melderecht"). A substantiated suspicion under 2778 Art. 9 GwG *must* be reported ("Meldepflicht"). Neither an alert nor a 2779 TmeR alone establishes either result, and a reporting result must not be 2780 recorded as an actual filing until the report has been submitted to MROS. 2781 2782 References 2783 ---------- 2784 2785 * Taler-Exchange AML flows (`git <https://git.taler.net/exchange.git/tree/doc/flows/main.tex>`_, `PDF <http://taler.net/files/taler-exchange-flows.pdf>`__) 2786 * VQF forms (`VQF Website <https://www.vqf.ch/de/vqf-downloads>`__) 2787 * GANA form attributes (`git <https://git.taler.net/gana.git/tree/gnu-taler-form-attributes/registry.rec>`__) 2788 * taler-typescript-core forms implementation (`git <https://git.taler.net/taler-typescript-core.git/tree/packages/web-util/src/forms/gana>`__)