Un Sender-Constrained Token es un tipo de token de seguridad que incorpora información sobre la identidad del "sender" (emisor o cliente) que lo obtuvo. Esta restricción criptográfica asegura que el token solo pueda ser utilizado con éxito por el emisor original. A diferencia de los "bearer tokens" (tokens de portador) que otorgan acceso a quienquiera que los posea, los Sender-Constrained Tokens mitigan el riesgo de robo y uso indebido, ya que un atacante que intercepte el token no podrá utilizarlo a menos que también pueda suplantar la identidad criptográfica del emisor original.

La implementación más común de Sender-Constrained Tokens se encuentra en el estándar OAuth 2.0 con "Mutual TLS (mTLS)" o "Proof-of-Possession (PoP)" tokens. Por ejemplo, en un escenario de mTLS, el token de acceso emitido por el "Authorization Server" está ligado al certificado TLS del cliente. Cuando el cliente presenta el token al "Resource Server", también debe presentar el certificado TLS correspondiente, y el "Resource Server" verifica que ambos coincidan. Otro ejemplo es el uso de "DPoP (Demonstrating Proof-of-Possession)" en OAuth 2.0, donde el token de acceso está vinculado a una clave privada en posesión del cliente, y cada solicitud al "Resource Server" debe incluir una "proof-of-possession" firmada con esa clave.

Para un arquitecto, los Sender-Constrained Tokens son cruciales para diseñar sistemas con alta seguridad, especialmente en entornos donde los "bearer tokens" son vulnerables a ataques de interceptación o "replay attacks". La decisión de adoptarlos implica un "trade-off" entre seguridad y complejidad. Aumentan la robustez contra el robo de tokens, pero también incrementan la complejidad en la implementación del cliente y del servidor de recursos, ya que requieren mecanismos adicionales para la gestión de claves o certificados y la verificación criptográfica en cada solicitud. Son especialmente valiosos en arquitecturas de microservicios o APIs expuestas a internet, donde la autenticación y autorización robusta son primordiales para proteger recursos sensibles.