- Workload Identity Federation (WIF) with cloud storage. Encord connects to your Azure, GCP, or AWS S3 storage without any keys, secrets, or SAS tokens.
- Your own endpoints. For example, custom embedding models.
How Workload Identity Federation Works
With WIF, your cloud provider trusts Encord as an identity provider, instead of trusting a key or secret that you share with Encord.- You create a service integration in Encord.
- In your cloud account, you configure Encord’s issuer URL as a trusted identity provider, and allow only one subject:
service-integration:<service integration UUID>. - Each time Encord needs to access your storage, it signs a short-lived token with the service integration’s private key and exchanges it with your cloud provider for temporary credentials.
- Your cloud provider checks the token’s signature against Encord’s published public keys, and checks the issuer, subject, and audience against what you configured.
Credentials and signed URLs that were already issued stay valid until they expire. Cloud credentials normally expire within an hour, but signed URLs can stay valid for up to 7 days. To cut off access immediately, also remove the identity’s access to your storage.
Issuer URL
Encord’s issuer URL depends on your Encord deployment:
The integration form in Encord shows the exact issuer URL for your Workspace, with a copy button. Always copy it from there.
Create a Service Integration for Cloud Storage
Only Workspace Admins can create service integrations. If Service integrations does not appear in your Workspace settings, contact Encord to enable it for your Workspace.
- In Encord, go to Workspace Settings and select Service integrations.
- Click New service integration.
-
Give the service integration a meaningful Title. For example,
Azure WIF - production storage. - Under Used for, select the cloud provider you are connecting: Azure, GCP, or AWS. Encord sets the signing algorithm to ES256 and fills in the target domain for that provider. You do not need to enter either.
- Click Create service integration.
Create a Service Integration for Your Own Endpoint
Select Encord Custom under Used for to create a service integration for your own service.
See Custom embedding models for a complete example.
Limitations
- A cloud integration only accepts a service integration created for the same provider. For example, an Azure integration cannot use a service integration created for GCP.
- Cloud storage token exchanges only accept ES256 keys. Encord sets this for you when you select a cloud provider under Used for.

