Proxy Mail QA

Review a financial website sign-up form

A financial sign-up has more rules than most, and more people trying to get round them. Below is what to check, which parts Proxy Mail QA helps with, and what to use for the rest.

Updated

Our recommendation, up front. We make Proxy Mail QA, so we’re not neutral. For a bank, lending, investing, insurance or payments sign-up, we recommend it for a narrow part of the review: the emails (verification, email codes and password reset), test accounts of an exact age and country for your eligibility rules, and awkward names and passwords for the form’s fields. It can’t do the parts that make financial sign-up hard: SMS codes, identity checks (KYC), payments and bank linking. It isn’t a compliance review or legal advice, and it hasn’t had an independent audit such as SOC 2 yet. Use it on staging, with made-up test data only.

What’s different about a financial sign-up

What Proxy Mail QA helps you check

Age and country rules

create_address makes a test persona of an exact age (under18, turns18tomorrow, turned18today, adult, over21) and a country (such as GB, DE or US), with a date of birth and country that match. Check:

The age-and-region-testing skill in the Proxy Mail QA plugin runs these and tags each account for the next run.

Names as people really have them

get_name_variants gives names to accept (O'Brien, Smith-Jones, Søren, Łukasz, 李, محمد, प्रिया), ones to reject (empty, only spaces, over the maximum) and HTML or SQL that must be stored as text. A form that refuses D'Angelo either turns a real customer away, or makes them type a name that won’t match their ID later.

Password policy

Test the rules you’ve chosen with get_password_variants: exactly the minimum and maximum, one under, one over, each kind of symbol, a space inside, and, when the maximum is over 72, two passwords that share their first 72 bytes (an app that hashes with bcrypt reads only the first 72, so the second mustn’t sign in as the first). For which rules to choose, see How long should my registration form password be?

Emails that are clearly genuine

check_email checks each email that arrives:

Wording that gives nothing away

The auth-regression-pack skill (or the auth_regression_pack prompt) opens a verification or reset link a second time, and an older reset link after a newer one was sent. Both should fail. wait_for_code with unused: true gets a second code without picking up the first again.

A record of the test

start_run and finish_run give a Markdown report of each session for the pull request or your change record, and the app’s QA report downloads as CSV or prints to PDF.

What Proxy Mail QA can’t do

Part of the sign-up Use instead
SMS codes, authenticator apps, passkeys Your SMS provider’s test numbers or test mode; your authenticator library’s test helpers
Identity verification (KYC) Your KYC provider’s sandbox, with its test documents and test people
Cards, payments and bank linking Your payment or open-banking provider’s test mode and test accounts. Proxy Mail QA never fills card, bank or ID fields
Compliance (AML, consumer duty, licensing) Your compliance team or lawyer. Nothing here is legal advice
Security testing A penetration test. Checking that HTML is stored as text is a sign, not a test
Fraud and abuse rules Your fraud tooling’s test mode

Before you use it at a financial company

A prompt for your agent

With Proxy Mail QA connected in Qoder (Marketplace):

Prompt
Review the sign-up at https://staging.acme-bank.dev/open-account with Proxy Mail QA,
for an account that must be 18 or over and in GB or IE. Start a run.
1. Sign up as an adult in GB and finish the email verification. check_email with
   expect_host: staging.acme-bank.dev.
2. Try ages under18, turns18tomorrow and turned18today, and country DE. Each should be
   refused before an account exists, except turned18today.
3. Try get_name_variants in the name fields and get_password_variants with the password
   field's limits. Use a plus tag on the address for each new account.
4. Sign up again with the first address, and request a reset for a new address that
   has no account: the page should say the same as for a real one.
5. Open the verification link a second time: it should fail.
Stop at any SMS, ID or payment step and tell me it's there. Finish the run and give me
the report.

More detail: age-restricted content, password reset testing and unusual names and passwords.

Try it on your next sign-up test

Free plan, no credit card. Create an address and watch the code or link arrive.

Create a free accountOpen the app

Built your app with an AI tool? Pick yours