Users can generate personal API credentials (a client ID and secret) from the Credentials section. The access tokens they produce last about 3 hours, but the client secret has no documented expiry. A leaked or forgotten secret can keep minting new tokens indefinitely, and it keeps working after a session ends, outside the controls on UI sign-in (session limit, inactivity timeout, MFA).
Request:
Let users set an expiry date when creating personal credentials, with sensible presets (for example 7, 30, 90 days) and a maximum.
Expired credentials stop working automatically.
Show the creation date, expiry date and last-used date to the owner.
Notify the owner (email or webhook) before expiry.
Allow renewal without losing the credential's identity or history.
Why it matters: most enterprise security policies require credentials to have a bounded lifetime. Today the only way to bound a personal secret is manual rotation, which depends on each user remembering.