metadata - arbitrary JSON objects for recording application-specific information.
Metadata restrictions
- Metadata objects may contain a maximum of 20 top-level keys.
- Metadata objects cannot exceed 4KB in size
Metadata permissions
Stytch Members contain two types of metadata -trusted_metadata and untrusted_metadata.
Direct API integrations can read and write to both trusted_metadata and untrusted_metadata.
Frontend SDK integrations can read and write to untrusted_metadata, but only read trusted_metadata.
Secure fields, such as a Member’s role, billing_status, or stripe_customer_id should only be stored in trusted_metadata by using a direct API integration. Fields that a Member can be allowed to edit directly - such as display_theme or preferred_locale may be stored in untrusted_metadata.
Do not store any sensitive information (passport numbers, credit card details, etc.) as metadata.