taler-docs

Documentation for GNU Taler components, APIs and protocols
Log | Files | Refs | README | LICENSE

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>`__)