2026_04_01
Setting2026_04_01 as your minimum version unlocks two security features:
- Step-up authentication — requires users to re-verify their identity before performing sensitive actions. Credential linking/unlinking and wallet export always require step-up verification. Wallet sign is optional and configurable.
- Device registration — protects accounts from takeover and phishing attacks by verifying users when they sign in from an unrecognized device. They receive an email verification link before being granted access. New users are registered automatically during signup with no extra friction.
About device registration
Device registration is optional and disabled by default. Upgrading to
2026_04_01 does not turn it on — you control rollout from the Dynamic Dashboard under your environment’s security settings.- Optional, off by default. The default is
false. Nothing changes for your users until you enable it in the dashboard. - Phishing protection via domain allow-listing. The verification email’s redirect URL is restricted to the domains you’ve allow-listed for your environment (the same CORS allow-list Dynamic enforces for browser requests). An attacker hosting a phishing site on a domain outside that list cannot have the verification link redirect to their site, so they cannot complete device registration even if they’ve harvested the user’s credentials.
- Not compatible with in-app wallet browsers. The verification link opens in the device’s default browser, so users who sign in from inside an in-app wallet browser (for example, MetaMask, Trust Wallet, Rainbow, or Coinbase Wallet) cannot complete verification. Leave device registration disabled if your app expects users on these surfaces.
Action required
Minimum SDK versions
These minimum versions include support for step-up authentication and device registration. Implement both flows before raising your minimum API version.Implementation guides
Widget UI
If you use Dynamic’s built-in widget UI (e.g. the Dynamic Widget with the React SDK), you’re all set — just upgrade to the minimum SDK version above. No additional UI work required.
AI-assisted upgrade prompts
- Cursor
- Claude Code
- Codex
- Other
These steps are only required for headless integrations. If you use the Dynamic Widget, both step-up authentication and device registration UI are handled automatically — skip this section.
Step 1: Scaffold step-up authentication screen
- React
- JavaScript
- React Native
- Flutter
- Kotlin
- Swift
Step 2: Scaffold device registration screen
- React
- JavaScript
- React Native
- Flutter
- Kotlin
- Swift
Headless integrations
If you have an existing headless integration, you only need to implement two new screens introduced in2026_04_01. See the implementation guides above for your SDK’s step-up authentication and device registration guides.
Migrating from action-based MFA to step-up authentication
This section is only relevant if you previously used action-based MFA to protect sensitive wallet operations. If you didn’t, you can skip this.