Summary
Add an admin-configurable model endpoint identity header that sends a stable, non-reversible per-user key with outbound model endpoint calls.
User Value
APIM and backend policies need a consistent user-specific value for counters, quotas, routing, and throttling without exposing raw user identifiers such as UPN, object ID, or tenant ID.
Proposed Behavior
- Admins can enable or disable the header globally.
- Admins can customize the header name while blocking reserved auth/protocol headers.
- Admins can choose the identity input used for the HMAC: UPN, UPN + tenant ID, object ID, or object ID + tenant ID.
- Individual model endpoints can inherit, force-enable, force-disable, or override header name/value behavior.
- SimpleChat sends only an HMAC-SHA256 digest, never raw user identity values.
- Background/workflow calls use the owning or initiating user where available; otherwise the header is omitted.
Acceptance Criteria
Notes
Implementation is underway in the current working branch for version 0.250.186.
Summary
Add an admin-configurable model endpoint identity header that sends a stable, non-reversible per-user key with outbound model endpoint calls.
User Value
APIM and backend policies need a consistent user-specific value for counters, quotas, routing, and throttling without exposing raw user identifiers such as UPN, object ID, or tenant ID.
Proposed Behavior
Acceptance Criteria
Notes
Implementation is underway in the current working branch for version 0.250.186.