Skip to content

docs(guides): tighten KYC/KYB scope, fix doc list, add beneficiary review#25

Open
diegopereira90 wants to merge 1 commit intomainfrom
docs/kyb-kyc-tighten-doc-list
Open

docs(guides): tighten KYC/KYB scope, fix doc list, add beneficiary review#25
diegopereira90 wants to merge 1 commit intomainfrom
docs/kyb-kyc-tighten-doc-list

Conversation

@diegopereira90
Copy link
Copy Markdown
Contributor

Summary

Cross-checked guides/kyc-kyb.mdx against the actual fx-account request DTOs and dev-utils DocumentType enum. Three categories of fix:

1. Scope clarification

The opening paragraph now makes explicit that KYC/KYB applies to the account owner and the UBOs that ultimately control them. The end-user beneficiaries that marketplaces pay out to go through a separate rail-tuned compliance review, documented in a new sibling guide:

  • New file: guides/beneficiary-compliance-review.mdx — strictly factual about today's behaviour. Describes the data the marketplace submits, the checks Trace runs (sanctions/PEP screening + rail-specific verification), and the marketplace's compensating-control responsibility for primary KYC of its own end-users. No forward-looking claims.

2. Doc list tightening

Every document bullet now shows the canonical DocumentType value to upload. Three sources of confusion removed:

  • Lumped bullets split into per-type rows. "Articles of association, bylaws, or board-election minutes" → separate rows for ARTICLES_OF_ASSOCIATION (articles/bylaws) and SIGNING_AUTHORITY_PROOF (board-election minutes). Same treatment for "Articles of association of any corporate shareholder" → PJ_PARTNER_DOCUMENTS + PJ_PARTNER_FINANCIAL_STATEMENT.
  • Duplicate items removed. "AML/CTF policies" and "PLD/FT policy in its current version" are the same thing in two languages — collapsed to one bullet (AML_POLICY).
  • Process steps removed from the docs list. "Pre-approval from compliance: license, main merchants, and operational flow" is an internal Trace-side review step, not a customer upload — removed.

For Brazilian government IDs, the mapping is now explicit: RG → ID_CARD, CNH → DRIVER_LICENSE, RNM → RESIDENCE_PERMIT. (MRE was deliberately omitted — its mapping is ambiguous; needs compliance input before publishing.)

3. UBO field table fix

Added three fields required by UBORequest that were missing from the table:

Field Format Notes
phone string Required. Mobile or contact number.
email string Required.
isLegalRepresentative boolean Optional, defaults to false. true if the UBO can sign on behalf of the company.

"Email address and phone number" was previously listed as a document — moved into the field table where it belongs.

Follow-ups (not in this PR)

Three items surfaced by the audit that require code/contract decisions, not doc fixes. Tracked separately:

The doc-only fixes here are intentionally narrow — they make today's guide accurate, while the three issues above carry the larger conversations that will produce future doc updates.

Test plan

  • python3 -c "import json; json.load(open('docs.json'))" — JSON valid after adding guides/beneficiary-compliance-review to the navigation.
  • Mintlify preview renders correctly (couldn't run locally — Mintlify CLI not supported on Node 25).
  • Visual review by Leoni on the published preview.

🤖 Generated with Claude Code

…view

Cross-checked the KYC/KYB guide against the actual fx-account request
DTOs and the dev-utils DocumentType enum. Three categories of fix:

1. Scope clarification — KYC/KYB applies to the account owner; end-user
   beneficiaries (the parties marketplaces pay out to) go through a
   separate, rail-tuned compliance review documented in a new guide.

2. Doc list tightening — every document bullet now shows the canonical
   DocumentType value. Removed three sources of confusion:
     - Bullets that lumped distinct documents (Articles of Association
       vs. board-election minutes, PJ partner docs vs. statements).
     - Duplicate listings of the same document (AML/CTF and PLD/FT are
       the same thing in two languages).
     - Process steps mixed in with documents (Pre-approval from
       compliance is internal, not an upload).

3. UBO field table — added phone, email, isLegalRepresentative, which
   are required fields on UBORequest but were missing from the table.
   Removed "Email address and phone number" from the document list,
   where they don't belong.

Three follow-ups not covered here are tracked as issues in their
respective repos (linked in the PR description).
@mintlify
Copy link
Copy Markdown

mintlify Bot commented May 8, 2026

Preview deployment for your docs. Learn more about Mintlify Previews.

Project Status Preview Updated (UTC)
tracefinance 🟢 Ready View Preview May 8, 2026, 6:09 PM

💡 Tip: Enable Workflows to automatically generate PRs for you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants