docs(kyb): add data and document collection requirements snippet#530
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Preview deployment for your docs. Learn more about Mintlify Previews.
|
Greptile SummaryThis PR adds a new
Confidence Score: 3/5The prose change is small and correctly placed, but the new snippet contains a factual error about beneficial ownership collection criteria that could mislead implementers into under-collecting required data. The ownership/control section joins the control prong and the 25%+ ownership prong with 'and', implying both must be true simultaneously for an individual to fall in scope. Under standard CDD rules these are independent — a CEO with no equity stake and a silent 40% owner must each be collected regardless of whether they meet the other criterion. A reader who follows this documentation literally could produce a non-compliant onboarding flow by omitting control-only or ownership-only individuals. mintlify/snippets/kyc/kyb-data-requirements.mdx — specifically the 'Ownership and control structure' section and its use of 'and' to combine the two collection triggers.
|
| Filename | Overview |
|---|---|
| mintlify/snippets/kyc/kyb-data-requirements.mdx | New snippet listing KYB data and document requirements; the ownership/control structure section incorrectly links the control prong and the 25%+ ownership prong with 'and' instead of treating them as independent criteria. |
| mintlify/snippets/kyc/kyc-unregulated.mdx | Adds import and inline inclusion of the new KybDataRequirements snippet inside the KYB tab; mechanical change with no logic issues. |
Flowchart
%%{init: {'theme': 'neutral'}}%%
flowchart TD
A[KYB Tab in kyc-unregulated.mdx] --> B[KybDataRequirements snippet]
B --> C[Business Identifying Info\nlegal name, DBA, address, tax ID]
B --> D[Ownership & Control Structure]
D --> D1[Control: significant responsibility\nto manage/direct entity]
D --> D2[Ownership: 25%+ equity\ndirectly or indirectly]
D --> D3[Per-individual fields\nname, DOB, address, ID number]
D3 --> D3a[U.S. persons: SSN or ITIN]
D3 --> D3b[Non-U.S. persons: ITIN / passport\n/ alien card / gov ID]
B --> E[Required Documents\nformation docs, ownership chart,\nproof of address, tax ID docs,\nnon-U.S. passport + extra ID]
A --> F[Steps: Create Business Customer\nPOST /customers]
A --> G[Steps: Register Beneficial Owners\nPOST /beneficial-owners]
A --> H[Steps: Upload Documents\nPOST /documents]
A --> I[Steps: Submit for Verification\nPOST /verifications]
Prompt To Fix All With AI
Fix the following 1 code review issue. Work through them one at a time, proposing concise fixes.
---
### Issue 1 of 1
mintlify/snippets/kyc/kyb-data-requirements.mdx:13-16
**"And" conjunction misrepresents the two-prong beneficial ownership rule**
The bullet list connects the control prong and the ownership prong with `and`, implying an individual must satisfy both simultaneously. Under standard CDD/AML beneficial-ownership rules (e.g., FinCEN's CDD Rule), these are independent criteria: a control person (e.g., a CEO with 0 % equity) must be identified even if they own less than 25%, and a 25 %+ passive owner must be collected even if they hold no management role. As written, a reader could conclude that a CEO with no ownership stake — or a silent 40 % equity holder — falls outside the collection scope, which may lead to a non-compliant onboarding flow.
Reviews (1): Last reviewed commit: "docs(kyb): add data and document collect..." | Re-trigger Greptile
f96826a to
3ff3d4f
Compare
3ff3d4f to
7c0ca74
Compare
7c0ca74 to
01d74cd
Compare
01d74cd to
651dfeb
Compare
651dfeb to
3427f81
Compare
✱ Stainless preview builds for gridThis PR will update the cli csharp go kotlin openapi php python ruby typescript ✅ grid-typescript studio · code
✅ grid-ruby studio · code
✅ grid-kotlin studio · code
|

Summary
mintlify/snippets/kyc/kyb-data-requirements.mdxdocumenting exactly what Grid collects to KYB a business customer, sourced from compliance:snippets/kyc/kyc-unregulated.mdxso developers see what they'll need before walking through the steps. The snippet is reusable if we want to surface it elsewhere (regulated platforms reference, dedicated page, etc.).Test plan
make buildpassesmint openapi-checkpasses