ansible-taler-exchange

Ansible playbook to deploy a production Taler Exchange
Log | Files | Refs | Submodules | README | LICENSE

commit c625b75357234755448a34040277960c2848d889
parent 7f0e56d4b53e6718c376bb98536c933bbc270cc4
Author: Christian Grothoff <christian@grothoff.org>
Date:   Thu, 26 Dec 2024 15:58:37 +0100

-remove more stuff that causes failures and does not belong into prod

Diffstat:
Mroles/exchange/files/etc/taler-exchange/conf.d/kyc-rules.conf | 153+++++++++++++------------------------------------------------------------------
1 file changed, 25 insertions(+), 128 deletions(-)

diff --git a/roles/exchange/files/etc/taler-exchange/conf.d/kyc-rules.conf b/roles/exchange/files/etc/taler-exchange/conf.d/kyc-rules.conf @@ -100,6 +100,7 @@ TIMEFRAME = "30 days" CHECK_NAME = skip PROGRAM = freeze-investigate VOLUNTARY = NO +CONTEXT = {} [kyc-measure-sms-registration] CHECK_NAME = sms-registration @@ -125,56 +126,62 @@ VOLUNTARY = NO CHECK_NAME = form-vqf-902.1 PROGRAM = tops-kyx-check VOLUNTARY = NO +CONTEXT = {} [kyc-measure-form-902.9] CHECK_NAME = form-902.9 # FIXME: address validation via PIN instead! PROGRAM = preserve-investigate VOLUNTARY = NO +CONTEXT = {} [kyc-measure-form-902.11] CHECK_NAME = form-902.11 # FIXME: address validation via PIN instead! PROGRAM = preserve-investigate VOLUNTARY = NO +CONTEXT = {} [kyc-measure-form-902.12] CHECK_NAME = form-902.12 # FIXME: address validation via PIN instead! PROGRAM = preserve-investigate VOLUNTARY = NO +CONTEXT = {} [kyc-measure-form-902.13] CHECK_NAME = form-902.13 # FIXME: address validation via PIN instead! PROGRAM = preserve-investigate VOLUNTARY = NO +CONTEXT = {} [kyc-measure-form-902.15] CHECK_NAME = form-902.15 # FIXME: address validation via PIN instead! PROGRAM = preserve-investigate VOLUNTARY = NO +CONTEXT = {} # ##################### KYC checks ########################### [kyc-check-form-info-internal-error] TYPE = INFO DESCRIPTION = "We encountered an internal error. Staff has been notified. Please be patient." -DESCRIPTION_I18N = '{"de":"Interner Fehler. Mitarbeiter wurden informiert. Bitte warten."}' +DESCRIPTION_I18N = {"de":"Interner Fehler. Mitarbeiter wurden informiert. Bitte warten."} FALLBACK = default-investigate [kyc-check-form-info-investigation] TYPE = INFO DESCRIPTION = "Staff is checking your case. Please be patient." -DESCRIPTION_I18N = '{"de":"Mitarbeiter prüfen ihren Fall. Bitte warten."}' +DESCRIPTION_I18N = {"de":"Mitarbeiter prüfen ihren Fall. Bitte warten."} FALLBACK = default-investigate [kyc-check-sms-registration] TYPE = LINK PROVIDER_ID = sms-challenger DESCRIPTION = "Confirm Swiss mobile phone number via SMS TAN" -DESCRIPTION_I18N = '{"de":"Schweizer Mobiltelefonnummer via SMS TAN bestätigen"}' +DESCRIPTION_I18N = {"de":"Schweizer Mobiltelefonnummer via SMS TAN bestätigen"} OUTPUTS = "CONTACT_PHONE" FALLBACK = default-investigate @@ -182,7 +189,7 @@ FALLBACK = default-investigate TYPE = LINK PROVIDER_ID = email-challenger DESCRIPTION = "Confirm email address via TAN" -DESCRIPTION_I18N = '{"de":"Email addresse via TAN bestätigen"}' +DESCRIPTION_I18N = {"de":"Email addresse via TAN bestätigen"} OUTPUTS = "CONTACT_EMAIL" FALLBACK = default-investigate @@ -190,7 +197,7 @@ FALLBACK = default-investigate TYPE = LINK PROVIDER_ID = postal-challenger DESCRIPTION = "Register Swiss postal address via TAN letter" -DESCRIPTION_I18N = '{"de":"Schweizer Addresse via TAN Brief bestätigen"}' +DESCRIPTION_I18N = {"de":"Schweizer Addresse via TAN Brief bestätigen"} OUTPUTS = "PERSON_FULL_NAME ADDRESS_STREET ADDRESS_TOWN_LOCATION ADDRESS_ZIPCODE ADDRESS_COUNTRY_CC" FALLBACK = default-investigate @@ -201,7 +208,7 @@ FALLBACK = default-investigate TYPE = LINK PROVIDER_ID = kycaid-individual DESCRIPTION = "Provider personal identification data via KYCAID provider" -DESCRIPTION_I18N = '{"de":"Persönliche Identifikation via KYCAID Service druchführen"}' +DESCRIPTION_I18N = {"de":"Persönliche Identifikation via KYCAID Service druchführen"} OUTPUTS = "PERSON_FULL_NAME PERSON_DATE_OF_BIRTH PERSON_NATIONALITY_CC ADDRESS_STREET ADDRESS_TOWN_LOCATION ADDRESS_ZIPCODE ADDRESS_COUNTRY_CC PERSON_NATIONAL_ID_SCAN TAX_ID" FALLBACK = default-investigate @@ -212,7 +219,7 @@ FALLBACK = default-investigate TYPE = LINK PROVIDER_ID = kycaid-business DESCRIPTION = "Provide business identification via KYCAID provider" -DESCRIPTION_I18N = '{"de":"Geschäftsidentifikation via KYCAID durchführen"}' +DESCRIPTION_I18N = {"de":"Geschäftsidentifikation via KYCAID durchführen"} # FIXME: correct output labels? FIXME: questionable we can get those from KYCAID... # FIXME: lower case names are missing in GANA OUTPUTS = "BUSINESS_NAME ADDRESS_STREET ADDRESS_TOWN_LOCATION ADDRESS_ZIPCODE ADDRESS_COUNTRY_CC company_identification_document power_of_atorney_document BUSINESS_REGISTRATION_ID business_registration_document registration_authority_name tops_controlling_owner_identifications" @@ -224,7 +231,7 @@ TYPE = FORM # FIXME Sebastian: correct form name, make sure form understands CONTEXT from kyc-measure-accept-tos! FORM_NAME = accept-tos DESCRIPTION = "Ask user to accept Taler Operations terms of service" -DESCRIPTION_I18N = '{"de":"Geschäftsbedingungen akzeptieren"}' +DESCRIPTION_I18N = {"de":"Geschäftsbedingungen akzeptieren"} # This form field must be set to the etag (!) of the accepted /terms! OUTPUTS = ACCEPTED_TERMS_OF_SERVICE FALLBACK = preserve-investigate @@ -234,7 +241,7 @@ TYPE = FORM # FIXME Sebastian: correct form name FORM_NAME = vqf-902-1 DESCRIPTION = "Ask user to supply VQF form 902.1" -DESCRIPTION_I18N = '{"de":"Formular VQF 902.1 hochladen"}' +DESCRIPTION_I18N = {"de":"Formular VQF 902.1 hochladen"} # FIXME: list correct outputs for each form here (and update GANA) OUTPUTS = LEGAL_ENTITY_TYPE # OPTIONAL: NAME, ADDRESS, ID DOCS, ETC. DEPENDING ON LEGAL ENEITYT TYPE @@ -247,7 +254,7 @@ TYPE = FORM # FIXME Sebastian: correct form name FORM_NAME = vqf-902-9 DESCRIPTION = "Ask user to supply VQF form 902.9" -DESCRIPTION_I18N = '{"de":"Formular VQF 902.9 hochladen"}' +DESCRIPTION_I18N = {"de":"Formular VQF 902.9 hochladen"} # FIXME: list correct outputs for each form here (and update GANA) OUTPUTS = LEGAL_ENTITY_TYPE FALLBACK = preserve-investigate @@ -257,7 +264,7 @@ TYPE = FORM # FIXME Sebastian: correct form name FORM_NAME = vqf-902-11 DESCRIPTION = "Ask user to supply VQF form 902.11" -DESCRIPTION_I18N = '{"de":"Formular VQF 902.11 hochladen"}' +DESCRIPTION_I18N = {"de":"Formular VQF 902.11 hochladen"} # FIXME: list correct outputs for each form here (and update GANA) OUTPUTS = LEGAL_ENTITY_TYPE FALLBACK = preserve-investigate @@ -267,7 +274,7 @@ TYPE = FORM # FIXME Sebastian: correct form name FORM_NAME = vqf-902-12 DESCRIPTION = "Ask user to supply VQF form 902.12" -DESCRIPTION_I18N = '{"de":"Formular VQF 902.12 hochladen"}' +DESCRIPTION_I18N = {"de":"Formular VQF 902.12 hochladen"} # FIXME: list correct outputs for each form here (and update GANA) OUTPUTS = LEGAL_ENTITY_TYPE FALLBACK = preserve-investigate @@ -277,7 +284,7 @@ TYPE = FORM # FIXME Sebastian: correct form name FORM_NAME = vqf-902-13 DESCRIPTION = "Ask user to supply VQF form 902.13" -DESCRIPTION_I18N = '{"de":"Formular VQF 902.13 hochladen"}' +DESCRIPTION_I18N = {"de":"Formular VQF 902.13 hochladen"} # FIXME: list correct outputs for each form here (and update GANA) OUTPUTS = LEGAL_ENTITY_TYPE FALLBACK = preserve-investigate @@ -287,7 +294,7 @@ TYPE = FORM # FIXME Sebastian: correct form name FORM_NAME = vqf-902-15 DESCRIPTION = "Ask user to supply VQF form 902.15" -DESCRIPTION_I18N = '{"de":"Formular VQF 902.15 hochladen"}' +DESCRIPTION_I18N = {"de":"Formular VQF 902.15 hochladen"} # FIXME: list correct outputs for each form here (and update GANA) OUTPUTS = LEGAL_ENTITY_TYPE FALLBACK = preserve-investigate @@ -364,119 +371,9 @@ ENABLED = YES FALLBACK = freeze-investigate - - - -################ -## Test entry points -################ - -[kyc-rule-test0] -OPERATION_TYPE = BALANCE -NEXT_MEASURES = vqf-start -IS_AND_COMBINATOR = NO -EXPOSED = YES -THRESHOLD = CHF:1000000 -TIMEFRAME = forever -ENABLED = YES - -[kyc-rule-test1] -OPERATION_TYPE = BALANCE -NEXT_MEASURES = vqf-natural -IS_AND_COMBINATOR = NO -EXPOSED = YES -THRESHOLD = CHF:1000010 -TIMEFRAME = forever -ENABLED = YES - -[kyc-rule-test2] -OPERATION_TYPE = BALANCE -NEXT_MEASURES = vqf-operational -IS_AND_COMBINATOR = NO -EXPOSED = YES -THRESHOLD = CHF:1000020 -TIMEFRAME = forever -ENABLED = YES - -[kyc-rule-test3] -OPERATION_TYPE = BALANCE -NEXT_MEASURES = vqf-foundation -IS_AND_COMBINATOR = NO -EXPOSED = YES -THRESHOLD = CHF:1000030 -TIMEFRAME = forever -ENABLED = YES - -[kyc-rule-test4] -OPERATION_TYPE = BALANCE -NEXT_MEASURES = vqf-insurance -IS_AND_COMBINATOR = NO -EXPOSED = YES -THRESHOLD = CHF:1000040 -TIMEFRAME = forever -ENABLED = YES - -[kyc-rule-test5] -OPERATION_TYPE = BALANCE -NEXT_MEASURES = vqf-trust -IS_AND_COMBINATOR = NO -EXPOSED = YES -THRESHOLD = CHF:1000050 -TIMEFRAME = forever -ENABLED = YES - -[kyc-rule-test6] -OPERATION_TYPE = BALANCE -NEXT_MEASURES = vqf-other -IS_AND_COMBINATOR = NO -EXPOSED = YES -THRESHOLD = CHF:1000060 -TIMEFRAME = forever -ENABLED = YES - -[kyc-rule-test7] -OPERATION_TYPE = BALANCE -NEXT_MEASURES = test-tos -IS_AND_COMBINATOR = NO -EXPOSED = YES -THRESHOLD = CHF:1000070 -TIMEFRAME = forever -ENABLED = YES - -[kyc-rule-test8] -OPERATION_TYPE = BALANCE -NEXT_MEASURES = test-gls -IS_AND_COMBINATOR = NO -EXPOSED = YES -THRESHOLD = CHF:1000080 -TIMEFRAME = forever -ENABLED = YES - -################ -## Test measures -################ - -[kyc-measure-test-tos] -CHECK_NAME = form-accept-tos -PROGRAM = nop -CONTEXT = {} -VOLUNTARY = NO - -[kyc-measure-test-gls] -CHECK_NAME = form-gls-onboarding -PROGRAM = nop -CONTEXT = {} -VOLUNTARY = NO - -[aml-program-nop] -COMMAND = /bin/true -DESCRIPTION = "No operation program." -ENABLED = YES -FALLBACK = programProblem - -################ +########### # GLS Forms -################ +########### [kyc-check-form-gls-onboarding] TYPE = FORM @@ -486,9 +383,9 @@ DESCRIPTION_I18N = {"de":"w"} OUTPUTS = PERSON_FULL_NAME PERSON_LAST_NAME CONTACT_PHONE CONTACT_EMAIL ACCEPTED_TERMS_OF_SERVICE BUSINESS_DISPLAY_NAME BUSINESS_REGISTRATION_ID BUSINESS_LEGAL_JURISDICTION BUSINESS_REGISTRATION_DATE BUSINESS_IS_NON_PROFIT BUSINESS_INDUSTRY ADDRESS_STREET_NAME ADDRESS_STREET_NUMBER ADDRESS_COUNTRY_CC TAX_COUNTRY_CC TAX_IS_USA_LAW TAX_IS_ACTIVE TAX_IS_DEDUCTED BUSINESS_LEGAL_REPRESENTATIVES FALLBACK = preserve-investigate -################ +############ # TOPS forms -################ +############ [kyc-measure-accept-tos] CHECK_NAME = form-accept-tos