Skip to content

Some scenarios require multiple Credential Provider: Credential Providers obtain the specific access credentials—such as API keys, OAuth tokens, or temporary cloud credentials—that Client Workloads need to authenticate to Server Workloads.Learn more in a single Access Policy: Access Policies define, enforce, and audit access between Client and Server Workloads by cryptographically verifying workload identity and contextual factors rather than relying on static secrets.Learn more. For example, you might need different credentials for different users accessing the same Server Workload: Server Workloads represent target services, APIs, databases, or applications that receive and respond to access requests from Client Workloads.Learn more, or different IAM roles for accessing different AWS services.

This page provides an overview of multiple Credential Provider support. For configuration procedures, see the type-specific documentation in the following sections.

You can add multiple Credential Providers of the following types to a single Access Policy:

TypeSelector mechanism
AWS STS Credential Providers (STS)- Access Key ID
JSON Web Token (JWT) Credential Providers- Username (Snowflake Server Workloads only)
- HTTP header/body

When you configure multiple Credential Providers in an Access Policy, Aembit uses selector values to determine which Credential Provider handles each request.

AWS STS Credential Providers use Access Key ID selectors. Each Credential Provider in the Access Policy must have a unique Access Key ID that your application uses as a placeholder in requests. Agent Proxy extracts the Access Key ID from the AWS SigV4 Authorization header and routes the request to the matching Credential Provider.

For configuration procedures, see Configure an AWS STS Federation Credential Provider.

JWT Credential Providers use username mapping (for Snowflake) or HTTP header/body mapping (for HTTP workloads). Each Credential Provider must have a unique mapping value. When a request arrives, Aembit extracts the mapping value and routes the request to the matching Credential Provider.

For configuration procedures, see Configure a JWT Credential Provider.

  • Simplified policy management - Manage multiple credentials within a single Access Policy instead of creating separate policies for each credential scenario.
  • Scalability - Efficiently supports multiple Credential Providers per Access Policy.
  • Seamless application experience - Applications can access different resources with different credentials without code changes or multiple Client Workload: Client Workloads represent software applications, scripts, or automated processes that initiate access requests to Server Workloads, operating autonomously without direct user interaction.Learn more identities.