Files
zitadel/internal/command
9067605b66 Merge commit from fork
* fix(crypto): use authenticated encryption for IDP intent tokens

IDP intent tokens were encrypted with AES-CFB which provides no
integrity protection, making them malleable. Switch to A256GCM via
the existing AuthAlgorithm interface (EncryptToken/DecryptToken),
the same approach already used for OIDC and session tokens.

The idpConfigEncryption key type is widened from EncryptionAlgorithm
to AuthEncryptionAlgorithm so that data-at-rest encryption (IDP
client secrets, LDAP bind passwords, SAML keys) continues to use
the CFB path unmodified.

Co-authored-by: Cursor <[email protected]>

* fix(proto): raise IDP intent token max length to 500 for authenticated tokens

The switch to authenticated A256GCM (JWE compact serialization) makes IDP
intent tokens longer (~270 chars) than the previous AES-CFB base64 output.
Raise the max_len/max_length validation and OpenAPI constraints on every
idp_intent_token field from 200 to 500 so the new tokens are accepted:
user v2/v2beta (idp + user_service), session v2/v2beta, and resources
user v3alpha.

Co-Authored-By: Claude Opus 4.8 <[email protected]>

---------

Co-authored-by: Cursor <[email protected]>
Co-authored-by: Claude Opus 4.8 <[email protected]>
2026-09-04 06:13:37 +02:00
..
2026-06-15 15:36:14 +02:00
2026-03-17 12:54:27 +01:00
2026-03-17 12:54:27 +01:00
2026-03-17 12:54:27 +01:00
2024-11-04 10:44:51 +00:00
2026-09-04 06:13:37 +02:00
2026-08-14 06:11:39 +02:00
2026-03-17 12:54:27 +01:00
2026-08-14 06:12:45 +02:00
2026-06-16 15:19:56 +02:00
2024-09-11 10:53:55 +00:00
2026-09-04 06:13:37 +02:00
2026-09-04 06:13:37 +02:00
2026-06-15 15:27:47 +02:00
2026-09-04 06:13:37 +02:00
2024-04-11 09:16:10 +02:00
2024-01-17 10:16:48 +00:00
2024-01-17 10:16:48 +00:00
2026-08-14 06:12:45 +02:00
2026-08-14 06:12:45 +02:00
2026-08-14 06:12:45 +02:00
2026-08-14 06:12:45 +02:00
2026-08-14 06:12:45 +02:00
2026-09-04 06:13:37 +02:00
2026-09-04 06:13:37 +02:00
2026-08-14 06:11:39 +02:00
2026-07-09 13:28:09 +02:00
2025-07-15 13:38:00 +02:00
2025-07-15 13:38:00 +02:00
2026-08-14 06:12:45 +02:00
2026-08-14 06:12:45 +02:00
2025-10-29 10:07:35 +01:00
2025-10-29 10:07:35 +01:00
2026-09-04 06:13:37 +02:00
2026-09-04 06:13:37 +02:00
2026-06-15 15:36:14 +02:00
2026-06-15 15:36:14 +02:00
2026-06-15 15:36:14 +02:00
2026-06-15 15:36:14 +02:00
2026-08-14 06:12:45 +02:00
2026-08-14 06:12:45 +02:00
2026-03-11 08:25:21 +01:00
2026-07-09 13:28:09 +02:00
2026-07-09 13:28:09 +02:00
2025-10-29 10:07:35 +01:00
2026-08-14 06:11:39 +02:00
2026-09-04 05:48:51 +02:00
2026-09-04 05:48:51 +02:00
2026-06-08 16:41:08 +02:00
2026-06-08 16:41:08 +02:00
2026-06-08 16:41:08 +02:00
2026-06-08 16:41:08 +02:00
2026-08-14 06:11:39 +02:00
2026-08-14 06:11:39 +02:00
2026-06-08 16:41:08 +02:00
2026-06-08 16:41:08 +02:00