Logical identity
Infrastructure is ephemeral. Accountability is not.
A service outlives every pod, cluster and region it runs in — sometimes every cloud. One ECZ-ID identifies that enduring service and the organisation accountable for it, while the provider-native workload identity underneath keeps doing exactly what it does today.
The signature chain
Organisation, service, Passport, bindings, native identities, proof.
From the accountable organisation to public proof — across whatever runs underneath.
Organisation
The organisation accountable for the service, on the record as its operator through its ECZ-ID Business Passport — Declared — FREE. VERIFIED and ASSURED strengthen the organisation, never the service.
Enduring · public · accountable
operates
Logical service or workload
The enduring thing your customers depend on — the checkout service, not the pod serving it this afternoon.
Enduring · public · accountable
is identified by
ECZ-ID Passport
One persistent ECZ-ID for that service. It does not change when the infrastructure does.
Enduring · public · accountable
is bound to
Cloud and runtime bindings
Public endpoints and pages as bindings, each verified once proved with a Domain /.well-known file or DNS TXT record and then shown with when it was last verified; the clusters, regions and clouds it runs in, declared through Workload Identity Federation and never published.
Runtime · provider-native · replaceable
runs under
Provider-native workload identities
SPIFFE IDs, Kubernetes service accounts, Entra managed identities, AWS IAM roles, Google Cloud service accounts — still authenticating the workload, unchanged and unpublished.
Runtime · provider-native · replaceable
is proved on
Resolver
Public, read-only proof of the service and its operator, as a page and as JSON — re-checked before anyone relies on it.
Enduring · public · accountable
extends into
Graph, Watch and evidence
Relationships to the APIs it exposes and the SDKs it is built from, change awareness for those who rely on it, and LedgerCore evidence of what changed and when.
Enduring · public · accountable
The runtime underneath can be replaced; the organisation, the service and its ECZ-ID stay. The Passport is never a runtime credential: workloads keep authenticating with their provider-native identity, a binding grants no access, and no cloud account, project, tenant or cluster identifier reaches the public record.
Platforms, standards and providers are named to show where ECZ-ID sits alongside them. Naming them implies no endorsement by, or partnership with, their owners.
Over a year
What changes underneath a service, and what survives it
Changes — provider-native and replaceable
- Pods, replicas and the nodes they run on
- Deployments, images and versions
- Clusters — rebuilt, upgraded, replaced
- Regions and availability zones, after a failover
- Clouds and platforms, after a migration
- Runtime identities and the credentials they are issued
- Hostnames, load balancers and IP addresses
Stays — enduring and accountable
- The organisation accountable for the service
- The logical service your customers depend on
- Its ECZ-ID — the same identifier, from its first day
- Its public Resolver record, re-checkable by anyone
- Its published relationships to the APIs, SDKs and agents around it
- The evidence of what changed, and when
The subject
The enduring service, not the thing currently running
What is never a separate identity
Pods, replicas, regions, environments and deployments of that workload are not separate Passports. A rotating SPIFFE identity, a Kubernetes service account and a short-lived cloud credential are runtime identities the service runs under — never the subject itself.
Why that is the useful unit
The thing a counterparty depends on is the service, not the process serving it this afternoon. An identity pinned to the process would be correct and useless; one pinned to the service outlives every deployment of it.
What the record does not contain
Nothing from inside your infrastructure is published
No internal identifier, no credential
No cloud account, subscription, project, tenant or cluster identifier, no internal hostname and no credential of any kind appears on a public Service & Workload record. Where a runtime identity is linked, the link is recorded as a relationship, not a copy of your configuration.
A binding records an asset the service is known by. A binding proved with a Domain /.well-known file or DNS TXT record shows control of that asset as of its Last verified time, and nothing more: it grants no access and confers no authority. Re-check before reliance.
Passport ≠ runtime credential
An ECZ-ID Passport is never a cloud runtime credential. No workload authenticates with it, holding one grants no access to anything, and your provider-native identities keep doing exactly what they do.
ECZ-ID complements your frameworks, protocols, OAuth, cloud IAM and workload identity. It replaces none of them and stays outside the execution path.
Go deeper
Where the argument continues
- Beside provider-native workload identityHow does this workload authenticate inside the runtime or provider? Your platform answers that. See the questions only an ECZ-ID answers.Read more
- Workload Identity FederationLink the runtime identities behind one logical service to its ECZ-ID, without handing over control of any of them.Read more
- ECZ-ID Service & Workload Identity & Secretless Migration KitPlan and evidence the move from long-lived service secrets to provider-native workload identity.Read more
Where next
Keep going with ECZ-ID Service & Workload.
- ProductsEvery Service & Workload product and service, each with its own page.Open
- The free Service & Workload PassportWhat it establishes, what it never says, and how it is issued.Open
- Verify an ECZ-IDRead a live record on the public Resolver — no account, no key.Open
- Build and integrateAPIs, AI, Data & Software on the Developer Gateway.Open (opens in a new tab — developers.ecocitizenz.com)
