Skip to content

feat(kyc-controller): send partnerIdentityToken to kyc-api on KYC session creation - #10872

Open
jiexi wants to merge 2 commits into
mainfrom
jl/KYC-50/send-partner-identity-token-session-creation
Open

jiexi wants to merge 2 commits into
mainfrom
jl/KYC-50/send-partner-identity-token-session-creation

Conversation

@jiexi

@jiexi jiexi commented Oct 16, 2026 •

Copy link
Copy Markdown
Member

Extends the existing partnerIdentityToken from vendor customer/session creation to kyc session creation in order to ensure that sumsub has email field prefilled/hidden from the user

See: https://consensyssoftware.atlassian.net/browse/KYC-50


Note

Medium Risk
Changes the KYC session-creation API and request payload for identity-sensitive flows, but behavior is additive when the token is omitted and reuses the existing minting path in startSession.

Overview
UKYC session creation now accepts the same partner identity token already used for vendor customer setup, so verified email can flow through to POST /sessions (e.g. SumSub email prefill).

CreateUkycSessionParams gains optional partnerIdentityToken; KycService.createUkycSession includes it in the request body only when set. KycController.startSession passes the vendor-minted token into the internal UKYC session path, and docs/tests are updated to state the token is required for both customer creation and new UKYC sessions.

Reviewed by Cursor Bugbot for commit 717f20d. Bugbot is set up for automated code reviews on this repo. Configure here.

@jiexi
jiexi requested review from a team as code owners October 16, 2026 18:03
@jiexi
jiexi deployed to default-branch October 16, 2026 18:03 — with GitHub Actions Active
@jiexi jiexi changed the title add partnerIdentityToken param to session creation feat: add partnerIdentityToken param to session creation Oct 16, 2026
@jiexi

jiexi commented Oct 16, 2026

Copy link
Copy Markdown
Member Author

@metamaskbot publish-preview

@jiexi jiexi changed the title feat: add partnerIdentityToken param to session creation feat(kyc-controller): add partnerIdentityToken param to session creation Oct 16, 2026
@jiexi jiexi changed the title feat(kyc-controller): add partnerIdentityToken param to session creation feat(kyc-controller): send partnerIdentityToken param to kyc-api on session creation Oct 16, 2026
@jiexi jiexi changed the title feat(kyc-controller): send partnerIdentityToken param to kyc-api on session creation feat(kyc-controller): send partnerIdentityToken to kyc-api on KYC session creation Oct 16, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Preview builds have been published. Learn how to use preview builds in other projects.

Expand for full list of packages and versions.
@metamask-previews/account-tree-controller@11.0.1-preview-717f20d
@metamask-previews/accounts-controller@40.1.0-preview-717f20d
@metamask-previews/address-book-controller@8.0.0-preview-717f20d
@metamask-previews/advanced-chart-core@1.0.0-preview-717f20d
@metamask-previews/ai-controllers@2.0.0-preview-717f20d
@metamask-previews/analytics-controller@4.0.0-preview-717f20d
@metamask-previews/analytics-data-regulation-controller@0.0.0-preview-717f20d
@metamask-previews/announcement-controller@9.0.0-preview-717f20d
@metamask-previews/app-metadata-controller@3.0.0-preview-717f20d
@metamask-previews/approval-controller@10.0.0-preview-717f20d
@metamask-previews/assets-controller@19.0.0-preview-717f20d
@metamask-previews/assets-controllers@112.1.2-preview-717f20d
@metamask-previews/authenticated-user-storage@4.1.0-preview-717f20d
@metamask-previews/base-controller@10.1.0-preview-717f20d
@metamask-previews/base-data-service@2.1.0-preview-717f20d
@metamask-previews/bitcoin-regtest-up@2.0.0-preview-717f20d
@metamask-previews/bridge-controller@82.0.3-preview-717f20d
@metamask-previews/bridge-status-controller@76.4.0-preview-717f20d
@metamask-previews/build-utils@4.0.0-preview-717f20d
@metamask-previews/chain-agnostic-permission@2.0.0-preview-717f20d
@metamask-previews/chomp-api-service@6.0.1-preview-717f20d
@metamask-previews/claims-controller@1.0.3-preview-717f20d
@metamask-previews/client-controller@2.0.0-preview-717f20d
@metamask-previews/client-utils@3.0.4-preview-717f20d
@metamask-previews/compliance-controller@3.0.0-preview-717f20d
@metamask-previews/composable-controller@13.0.0-preview-717f20d
@metamask-previews/config-registry-controller@5.0.0-preview-717f20d
@metamask-previews/connectivity-controller@1.0.0-preview-717f20d
@metamask-previews/controller-utils@13.0.0-preview-717f20d
@metamask-previews/core-backend@12.2.0-preview-717f20d
@metamask-previews/cryptography@1.1.2-preview-717f20d
@metamask-previews/delegation-controller@4.0.0-preview-717f20d
@metamask-previews/earn-controller@13.0.2-preview-717f20d
@metamask-previews/eip-5792-middleware@4.0.1-preview-717f20d
@metamask-previews/eip-7702-internal-rpc-middleware@1.0.0-preview-717f20d
@metamask-previews/eip1193-permission-middleware@3.0.0-preview-717f20d
@metamask-previews/eth-block-tracker@16.0.0-preview-717f20d
@metamask-previews/eth-json-rpc-middleware@25.0.0-preview-717f20d
@metamask-previews/eth-json-rpc-provider@7.0.0-preview-717f20d
@metamask-previews/foundryup@2.0.0-preview-717f20d
@metamask-previews/gas-fee-controller@27.0.0-preview-717f20d
@metamask-previews/gator-permissions-controller@6.0.1-preview-717f20d
@metamask-previews/geolocation-controller@2.0.0-preview-717f20d
@metamask-previews/java-tron-up@2.0.0-preview-717f20d
@metamask-previews/json-rpc-engine@11.0.0-preview-717f20d
@metamask-previews/json-rpc-middleware-stream@9.0.0-preview-717f20d
@metamask-previews/keyring-controller@28.2.0-preview-717f20d
@metamask-previews/kyc-controller@0.10.0-preview-717f20d
@metamask-previews/local-node-utils@2.0.0-preview-717f20d
@metamask-previews/logging-controller@10.0.0-preview-717f20d
@metamask-previews/message-manager@15.0.0-preview-717f20d
@metamask-previews/messenger@3.0.0-preview-717f20d
@metamask-previews/messenger-cli@1.0.0-preview-717f20d
@metamask-previews/money-account-api-data-service@2.2.0-preview-717f20d
@metamask-previews/money-account-balance-service@3.1.2-preview-717f20d
@metamask-previews/money-account-controller@2.0.0-preview-717f20d
@metamask-previews/money-account-mfa-whitelist@0.1.0-preview-717f20d
@metamask-previews/money-account-upgrade-controller@5.1.0-preview-717f20d
@metamask-previews/money-account-utils@2.1.0-preview-717f20d
@metamask-previews/multichain-account-service@14.1.0-preview-717f20d
@metamask-previews/multichain-api-middleware@5.0.0-preview-717f20d
@metamask-previews/multichain-network-controller@4.0.0-preview-717f20d
@metamask-previews/multichain-transactions-controller@8.0.0-preview-717f20d
@metamask-previews/name-controller@10.0.0-preview-717f20d
@metamask-previews/network-connection-banner-controller@1.0.0-preview-717f20d
@metamask-previews/network-controller@37.1.0-preview-717f20d
@metamask-previews/network-enablement-controller@7.0.2-preview-717f20d
@metamask-previews/notification-services-controller@29.0.3-preview-717f20d
@metamask-previews/passkey-controller@4.1.0-preview-717f20d
@metamask-previews/permission-controller@14.0.0-preview-717f20d
@metamask-previews/permission-log-controller@6.0.0-preview-717f20d
@metamask-previews/perps-controller@20.1.0-preview-717f20d
@metamask-previews/phishing-controller@18.2.1-preview-717f20d
@metamask-previews/platform-api-docs@0.2.1-preview-717f20d
@metamask-previews/polling-controller@17.0.0-preview-717f20d
@metamask-previews/preferences-controller@24.0.0-preview-717f20d
@metamask-previews/profile-controller@1.1.0-preview-717f20d
@metamask-previews/profile-metrics-controller@5.1.3-preview-717f20d
@metamask-previews/profile-sync-controller@34.0.3-preview-717f20d
@metamask-previews/ramps-controller@27.0.1-preview-717f20d
@metamask-previews/rate-limit-controller@8.0.0-preview-717f20d
@metamask-previews/react-data-query@2.0.0-preview-717f20d
@metamask-previews/remote-feature-flag-controller@7.0.0-preview-717f20d
@metamask-previews/sample-controllers@6.0.0-preview-717f20d
@metamask-previews/seedless-onboarding-controller@12.0.0-preview-717f20d
@metamask-previews/selected-network-controller@27.0.0-preview-717f20d
@metamask-previews/sentinel-api-service@2.1.0-preview-717f20d
@metamask-previews/shield-controller@7.0.4-preview-717f20d
@metamask-previews/signature-controller@40.0.0-preview-717f20d
@metamask-previews/smart-transactions-controller@27.1.0-preview-717f20d
@metamask-previews/snap-account-service@4.0.0-preview-717f20d
@metamask-previews/social-controllers@3.8.0-preview-717f20d
@metamask-previews/solana-test-validator-up@2.0.0-preview-717f20d
@metamask-previews/stellar-quickstart-up@0.0.0-preview-717f20d
@metamask-previews/storage-service@2.0.0-preview-717f20d
@metamask-previews/subscription-controller@14.0.0-preview-717f20d
@metamask-previews/transaction-controller@72.2.1-preview-717f20d
@metamask-previews/transaction-pay-controller@30.1.0-preview-717f20d
@metamask-previews/transaction-pay-middleware@0.0.0-preview-717f20d
@metamask-previews/user-operation-controller@42.0.1-preview-717f20d
@metamask-previews/utils@12.0.0-preview-717f20d
@metamask-previews/wallet@18.0.0-preview-717f20d
@metamask-previews/wallet-cli@0.0.0-preview-717f20d

This branch was successfully deployed

1 active (outdated) deployment
default-branch — 3d8ec679 Deployed Oct 16, 2026 by jiexi via Determine whether this PR is a release PR #5617
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