ECZ-ID SDK Passport™
Give your SDK an identity that travels with every release and distribution channel.
For publishers of SDKs, libraries and packages on npm, PyPI, Maven, NuGet and other registries. Connect publisher identity, package bindings, releases, provenance and current public proof across registries and downstream software — under one public ECZ-ID anyone can re-check on the Resolver.
£0 · No card required · Permanent, not a trial.
Everything included with one FREE SDK Passport
- Identity
- ECZ-XX-XXXXXX::
SDK_PASSPORT-XXXXXX - Operator
- Your organisation's ECZ-ID Business Passport — Declared — FREE, created if you do not have one
- Public proof
- Resolver page + machine-readable JSON, open to anyone
- Share
- Live website badge + QR code + share link
- Connections
- Basic bindings + Digital Entity Graph participation
- Operate
- Lifecycle/current state on demand + claim/recovery + essential LedgerCore evidence
- Price
- £0 — no card required — permanent, not a trial
The website badge is the same live-proof pattern EcoCitizenz uses in every site footer: click it to reach current Resolver proof. DECLARED information is self-declared; re-check the live record before relying on it.
Free SDK Passport
What your free SDK Passport establishes.
One SDK Passport is one logical SDK, library or package your organisation publishes. Releases, versions and registry channels of that library are not separate Passports.
Free · Permanent · No card
The ECZ-ID launch model
Every organisation starts with one ECZ-ID Business Passport — Declared — FREE. Each of the seven family Passports — Agent, MCP, Plugin, API, IoT, SDK and Service & Workload — is free, and is taken in TrustOps once TrustOps publishes that family's door as open.
ECZ-ID Business Passport — Declared — FREEParent · created with your first family Passport
- ECZ-ID Agent Passport™(opens in a new tab — agents.ecocitizenz.com)Free door open
- ECZ-ID MCP Passport™(opens in a new tab — mcp.ecocitizenz.com)Free door open
- ECZ-ID Plugin Passport™(opens in a new tab — plugins.ecocitizenz.com)Free door open
- ECZ-ID API Passport™(opens in a new tab — apis.ecocitizenz.com)Free door open
- ECZ-ID IoT Device Passport™(opens in a new tab — iot.ecocitizenz.com)Free door open
- ECZ-ID SDK Passport™This site · Free door open
- ECZ-ID Service & Workload Passport™(opens in a new tab — workloads.ecocitizenz.com)Free door open
Other free starts
- Free WatchFollow up to three ECZ-IDs on this device and see what changed, with no account and no email.Use Free Watch
- Free Trust CheckCheck a public URL: we read its public signals and match them to the free Passport families by fixed rules. Advisory; nothing is created.Run the free check
Included, at £0
- A persistent ECZ-ID for the SDK or library.
- Your organisation on the record as its operator. Its ECZ-ID Business Passport — Declared — FREE is created if you do not already have one. About the Parent
- A public Resolver record anyone can open, and the same record as machine-readable JSON. About the Resolver
- A badge, a QR code and a share link. About badges and QR
- Basic bindings to the public places where your SDK or library already appears. About bindings
- Lifecycle and current public state, evaluated on demand. About PulseGuard
- Claim and recovery.
- Basic participation in the Digital Entity Graph. About the Graph
- Essential lifecycle evidence, kept in LedgerCore. About LedgerCore
- Publish Kit for your package metadata and README badge.
- Manage from your ECZ-ID account.
Publishing the record is your decision. Nothing becomes public until you consent, and you can withdraw publication later.
One SDK, one Passport
For example, your client library keeps one Passport across npm, PyPI and its other registry channels, release after release.
A new version, release, registry channel or package artefact is not a new Passport.
What the record never blurs
- DECLARED ≠ VERIFIED
- A DECLARED record states what your organisation says about itself, with the date it said it. It is not the outcome of an independent check.
- Passport ≠ Binding
- The Passport identifies the SDK or library. A binding records a public place where it already appears. Adding a binding never creates a second identity.
- Binding ≠ Authority
- A binding shows that a relationship has been declared. It does not grant, prove or imply authority to act.
- Parent verification ≠ SDK verification
- A VERIFIED or ASSURED Parent verifies your organisation. It does not verify the SDK or library.
Why, and how it works
From Passport to verified binding.
Why your SDK or library needs an ECZ-ID, and exactly what happens between taking the Passport and relying on a verified binding.
One identity across every release and registry
One SDK Passport is one logical SDK, library or package your organisation publishes. Registry channels, the source repository and every release are recorded against it — never a second identity.
Publisher continuity anyone can re-check
A public Resolver record and its JSON name the organisation that publishes the library — for developers, reviewers and build tools, with no account and no key.
Free, and nothing in the build path
£0, permanently. There is no client SDK to install: the identifier travels as metadata the package already has, outside the execution path.
One identity from the publisher to every application that depends on it.
Publisher
Your organisation's ECZ-ID Business Passport — Declared — FREE, created with your first family Passport and strengthened to VERIFIED or ASSURED only if you choose.
Enduring · public · accountable
publishes
SDK Passport
One enduring ECZ-ID for the logical SDK or library, whatever it is called in each ecosystem.
Enduring · public · accountable
built from
Source repository
Recorded as a declared binding: host, owner and repository, never a branch or a commit. The repository connector is Planned.
Moves with every release and channel
released as
Builds and releases
Each version is history under the same SDK, with its build provenance where you supply it — never a new Passport.
Moves with every release and channel
distributed through
Package registries
npm, PyPI, Maven Central, NuGet and others. Each channel is recorded as a declared binding, without a version; the registry connectors that would verify them are Planned.
Moves with every release and channel
depended on by
Consuming applications
Downstream software reaches the publisher record from the package it already uses — a README badge, a manifest field or a machine lookup.
Moves with every release and channel
re-checked on
Resolver
The current public record, for people and software, which itself says it is not a verdict and must be re-checked before reliance.
Enduring · public · accountable
extended with
SBOM · evidence · Watch
Composition, append-only evidence and change awareness attach to the same identity, when you choose to add them.
Moves with every release and channel
A Passport records who publishes the SDK and where it is distributed. It does not prove that a build was secure. Registry, repository and OCI bindings are declared today; their connectors are Planned. A binding on a domain you control is verified through a live proof method, as of its Last verified time.
Take the Passport
Start in TrustOps with one sign-in. Your organisation's ECZ-ID Business Passport — Declared — FREE is reused or created, and your SDK or library gets its free SDK Passport — one ECZ-ID that does not change.
Bind an asset
Name an asset your SDK or library is known by — for example your published documentation. Binding never creates a second identity. Each binding records where it was learned.
Choose and prepare a proof method
Choose the live proof method that fits the asset: Domain /.well-known file or DNS TXT record. Places no live method reaches are marked Planned. Your ECZ-ID console gives you the exact value to publish for that method.
Complete the proof and review
Publish it on the asset you control, then tell ECZ-ID the proof is in place. The binding is reviewed before anything about it is published as verified.
ECZ-ID verification, then the Resolver
ECZ-ID checks the published proof and records the outcome with the time it checked. The Resolver then shows the binding with its proof method, its Last verified date and its Re-check due date — to anyone, with no account and no API key.
Operate — re-check before reliance
Keep the proof in place. A binding is verified as of a time, not indefinitely: ECZ-ID does not renew a bound binding, and after its method's freshness window a new binding is the fresh proof — re-check before reliance. Publish the ECZ-ID where people and machines already look. Strengthen only if it is useful: Parent verification, monitoring, evidence and authority are optional, and none is needed to hold a Passport.
The binding law
- Passport
- Bind asset
- Proof method
- Prepare
- Complete proof
- Review
- ECZ-ID verification
- Resolver
- Operate
A binding is verified as of its Last verified time, and the record shows its Freshness. ECZ-ID does not renew a bound binding: once its proof method's freshness window has passed, the result is history and a new binding is the fresh proof. Re-check before reliance.
Use cases
What SDK teams use ECZ-ID for.
Real situations, each served by one product of the ECZ-ID SDK domain. Every product starts from the same free SDK Passport; none of them changes what it proves.
- A publisher growing from one flagship SDK to client libraries in several languages and registries.SDK operating productSDK Publisher & Provenance
- Answering an enterprise customer's supply-chain questionnaire for a client SDK.SDK specialist kitECZ-ID SDK Release Provenance & Customer Assurance Kit
- A publisher growing from one flagship SDK to client libraries in five languages — five Passports, one capacity pool.ScaleAEC — Active Entity Capacity
- Recording the publisher, the source repository and every registry channel of each SDK you publish, as declared bindings.Professional servicesExpert help
- Evaluating, on demand, whether a declared registry channel or repository still matches the SDK's record.Current state · MonitorPulseGuard
- Showing an enterprise reviewer when a maintainer or publisher change was recorded against the SDK.Evidence · HistoryLedgerCore
- Answering which organisation publishes an SDK, which API it wraps and which plugins are built on it — in one view.Relationships · DependenciesECZ-ID Graph Intelligence
- An enterprise following the third-party SDKs its applications depend on.Change · Follow · NotificationECZ-ID Watch
- Authorising what one of your SDKs and libraries may do and checking each proposed action against it, under one plan.Authority · Intent and runtime decisionsECZ-ID Intent + Intent Control
Operate this Passport
Operate your SDK estate.
When one free SDK Passport becomes many, these are the products TrustOps lists for the SDK family. Each is optional and separate, and none changes what a Passport proves.
The SDK operating product
SDK Publisher & Provenance
One operating plan for your estate of SDKs and libraries, above free Passports it never changes.
Capacity
AEC — Active Entity Capacity
Scale the estate you actively operate without turning capacity into identity.
Services
SDK services by our team
- Publisher / Repository / Package Binding Setup (one-off)Paid · OpenStart this engagement(opens in a new tab — trustops.ecocitizenz.com)
- SDK Provenance & Trusted Publishing Integration (one-off)By arrangement · EnquiryStart procurement(opens in a new tab — trustops.ecocitizenz.com)
- ECZ-ID Graph Intelligence Mapping Sprint (one-off)Paid · OpenStart this engagement(opens in a new tab — trustops.ecocitizenz.com)
- ECZ-ID Integration Sprint (one-off)Paid · OpenStart this engagement(opens in a new tab — trustops.ecocitizenz.com)
- Enterprise Machine Trust Pilot (one-off)By arrangement · EnquiryStart procurement(opens in a new tab — trustops.ecocitizenz.com)
Universal platform
Five universal capabilities. One job each.
Scale → Monitor → Evidence → Understand relationships → Know when something changes.Five ECZ-ID capabilities sit behind every Passport family. All are optional, none changes what a Passport proves, and each is arranged through TrustOps.
Scale
AEC — Active Entity Capacity
Operate more actively managed identities while keeping identity and capacity separate.
Boundary: AEC changes capacity only. It never makes an identity more verified.
Current state · Monitor
PulseGuard
Evaluate the current state of what you operate, and flag what needs attention.
Boundary: Observed state is not a safety verdict, certification or identity tier, and it enforces nothing.
Evidence · History
LedgerCore
Keep decisive lifecycle evidence and eligible receipts in an append-only history, stored as local records; ledger anchoring is not live yet.
Boundary: A record shows what was recorded and when, not that the statement inside it is true.
Relationships · Dependencies
ECZ-ID Graph Intelligence
Understand operator, binding, dependency and public-safe relationship context.
Boundary: A published relationship is not an endorsement. Knowing when a relationship changes is Watch's job.
Change · Follow · Notification
ECZ-ID Watch
Follow the ECZ-IDs you rely on and know when important public information materially changes.
Boundary: A Watch signal tells you to re-check current Resolver proof; it is not approval or certification.
One AEC: An SDK or package you actively manage in production, with live bindings and current state. A free Passport exists and resolves whether or not you use any AEC.
IoT devices are counted separately, in IoT Fleet Capacity, and never consume AEC.
Authority & evidence, your estate plan and expert help
What a Passport may do and how a proposed action is evaluated, where receipts are kept, how the estate is operated and who can help — each optional, none of them changing what a Passport proves.
- Authority · IntentECZ-ID IntentDefine the authorised objective, constraints and validity of what a Passport may do.Details
- Authority · Runtime decisionsECZ-ID Intent ControlEvaluate a proposed action against authority, the Intent, policy and optional counterparty context.Details
- Authority · Intent and runtime decisionsECZ-ID Intent + Intent ControlBoth services in one plan: the authorised boundary and its runtime control.Details
- Evidence · Receipts VaultECZ-ID ReceiptsKeep the receipts your ECZ-ID products create, retained and searchable in your Receipts Vault.Details
- SDK operating productSDK Publisher & ProvenanceOne operating plan for your estate of SDKs and libraries, above free Passports it never changes.Details
- Professional servicesExpert helpSDK services: fixed-scope engagements when you would rather not do it yourself.Details
Prices and what can be bought today come from TrustOps, which owns every purchase, entitlement and renewal.
Parent assurance
Strengthen the organisation, not the identity.
Every SDK Passport hangs from your organisation's Parent, the ECZ-ID Business Passport. DECLARED is free and enough to start; VERIFIED and ASSURED strengthen confidence in who is answering for your SDK or library — never the SDK or library itself.
DECLARED
ECZ-ID Business Passport — Declared — FREE
Free · created with your first Passport
Self-declared organisation identity, published with the date it was declared. Not independently verified.
Suits: Holding every free Passport in every family, publishing records, adding bindings and being resolved by anyone.
Never presented as verified.
VERIFIED
ECZ-ID Business Passport — Verified
Optional · arranged through TrustOps
Independent verification of the organisation behind your Passports. Paying opens ECZ-ID's checks; the record shows VERIFIED only after they pass.
Suits: Production use, and reviewers who need to know who is answering for what they approve.
Never verifies a child Passport's subject, and never changes an ECZ-ID.
ASSURED
ECZ-ID Business Passport — Assured
Optional · arranged through TrustOps
The higher-assurance organisation posture. Paying opens ECZ-ID's checks; the record shows ASSURED only after they pass.
Suits: Larger or more sensitive estates, and enterprise procurement.
Never verifies a child Passport's subject, and never changes an ECZ-ID.
Solutions
Solve the review, procurement and supply-chain problem above the identity.
Each solution uses the same free SDK identity foundation. None is a certification, a score or an approval.
Software supply chain
SBOM & software-composition evidence
Connect composition, provenance and release evidence to an enduring digital-product identity.
Boundary: An SBOM describes composition; it is not a declaration that software is secure.
Regulated finance
DORA ICT-vendor evidence
Prepare reusable ICT-vendor evidence for financial-sector customer review workflows.
Boundary: ECZ-ID supports evidence preparation; it does not certify DORA compliance.
Where it applies — DCI — Digital Counterparty Infrastructure. Make a digital service easier for people and machines to identify, inspect and re-check. DCI is identity and evidence infrastructure, not a counterparty risk score or approval.
DCI detailsPrices and what can be bought today come from TrustOps, which owns every purchase, entitlement and renewal. All solutions
Flagship digital product
ECZ-ID SDK Release Provenance & Customer Assurance Kit
Make SDK release provenance and dependency evidence easier for customers to review.
Before an enterprise approves an SDK, its reviewers ask who publishes it, whether the release they are pulling came from that publisher, what it depends on and how releases are controlled. Publishers answer from registry screenshots and scattered CI logs, differently for every customer — and the answer is stale by the next release.
What you receive
- Publisher and package identity evidence
- Release provenance prompts
- Dependency evidence structure
- Customer assurance artefacts
Boundary: The kit documents provenance and evidence; it does not guarantee package security. An ECZ-ID identifies the publisher and the SDK; it does not prove a build was secure, reproducible or free of vulnerabilities.
- Publisher
- Your Business Passport and the SDK's ECZ-ID
- Distribution
- Every registry channel, recorded against the one identity as a declared binding
- Release
- vX.Y.Z — source repository, pipeline and attestation references, where supplied
- Composition
- The SBOM for that release, from your own tooling
- Gaps
- Open questions a customer's reviewer will raise about the release, stated plainly
- Boundary
- Documents provenance — does not prove the build was secure
Illustrative structure with placeholder values. The pack is assembled from your evidence; the Resolver remains the live proof.
Relevant bundles
When the problem spans more than one kind of entity.
Bundles connect the specialist products across a real workflow. Each identity stays distinct; a bundle never merges them.
Workflow bundle
ECZ-ID Developer Distribution Assurance Bundle
Connect one organisation's identity, packages and developer distribution evidence.
Boundary: Distribution evidence does not imply approval by any distribution channel, or security certification.
Workflow bundle
ECZ-ID Extension Publisher Assurance Bundle
Give buyers a consistent publisher and release story across distribution ecosystems.
Boundary: The bundle supports review; it does not guarantee acceptance by any registry or distribution channel.
Portfolio suite
ECZ-ID Digital Entity Trust Suite
Bring the specialist assurance products into one portfolio-level programme.
Boundary: The suite organises assurance work; it is not a certification or universal trust score.
How the estate fits together
TrustOps acquires. Dashboard operates. Resolver proves.
ECZ-ID Core writes the canonical identity, state and evidence. This website explains and hands off; it never issues, edits or stores an identity.
TrustOps acquires
Owns acquisition, payment and entitlement. Every free door and every purchase happens there, and nowhere else.
Dashboard operates
The signed-in estate console where you manage Passports, bindings, capacity and the capabilities you hold.
Resolver proves
Public, read-only proof. Anyone can open the current record and its JSON with no account, and re-check it before relying on it.
Developer Gateway documents and integrates. Schemas, client guidance and install routes for resolving ECZ-IDs from your own code.
Open the Developer Gateway(opens in a new tab — developers.ecocitizenz.com)Live proof
Don't take our word for it. Resolve us.
EcoCitizenz Ltd runs this site and holds its own ECZ-ID. Everything below is read from the public record, by anyone, with no account and no key — including the parts that are empty.
ECZ-ID
activeEcoCitizenz
ECZ-GB-RBS1NW
- Operated by
- ECOCITIZENZ LTD
- Organisation tier
- VERIFIED
- Bound representations
- None published
- Public relationships
- None published
The parent organisation's identity is verified. This machine is not.
Evidence available
- Not revoked
- Anchor recorded · not publicly retrievable
- No live PulseGuard monitor
- No receipts in 30 days
Check it yourself
The same record answers for humans and machines. One is a page, the other is JSON with no authentication in front of it.
curl -s https://api.ecocitizenz.com/api/p/ECZ-GB-RBS1NW.json | jq .What each field means is documented on the Developer Gateway: Resolver projection(opens in a new tab — developers.ecocitizenz.com)
What it does not prove
That this company is safe to deal with, that its software is correct, or that anyone has audited it. A record establishes who an entity is and who operates it. Everything else is your decision, and you should re-check before you rely on it.
Interoperability
Works alongside what you already run.
An SDK Passport complements package registries, the repositories behind them and the pipelines that publish to them. The registry distributes your library; the Passport publishes who stands behind it.
Native where you operate. ECZ-ID where you interoperate.Keep the identities your platforms need. Add the identity everyone else can resolve.
Related family Passports
Package registries — npm, PyPI, Maven, NuGet and others
What it does: Distribute the versions of your library.
What ECZ-ID adds beside it: One publisher-linked identity for the library across every registry it is published to.
Source repositories
What it does: Host the code a library, plugin or server is built from.
What ECZ-ID adds beside it: A binding from the repository to the enduring subject, recorded with where it was learned.
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.
ECZ-ID complements your frameworks, protocols, OAuth, cloud IAM and workload identity. It replaces none of them and stays outside the execution path.
Read the interoperability boundaries in full
Add an enduring identity and proof layer. Replace nothing.
Keep your pipelines, attestations and SBOMs. Add the publisher identity everyone downstream can resolve.
CI/CD pipelines
What it does: Build, test and publish each release — in GitHub Actions, GitLab CI or whichever system you run.
What ECZ-ID adds beside it: The organisation that publishes through that pipeline, named on one public record every release can be read against. ECZ-ID neither reads nor verifies the pipeline.
Trusted publishing
What it does: Lets a CI workflow publish to a registry with short-lived, OIDC-based credentials instead of a stored token.
What ECZ-ID adds beside it: The organisation behind that workflow and package, named on a public record that outlives any one token exchange.
Artifact provenance and signing
What it does: Describe where and how an artifact was built, and sign it — for example SLSA-style provenance or Sigstore signatures.
What ECZ-ID adds beside it: An enduring publisher identity those attestations can be read against, release after release. ECZ-ID verifies neither the build nor the signature.
SBOM tooling
What it does: Describe the components inside a release — in CycloneDX, SPDX or the format your tooling emits.
What ECZ-ID adds beside it: The publisher and the enduring product identity the SBOM describes, beside it. Never a claim that the components are safe.
Developer ecosystems
What it does: READMEs, documentation sites and package manifests — where developers meet the SDK.
What ECZ-ID adds beside it: A live badge and a manifest-field link back to the current Resolver record. Metadata only; never in the execution path.
Names identify kinds of tooling you may already run. No row implies a partnership, an endorsement or a certified integration, and ECZ-ID neither verifies nor changes their output. There is no ECZ-ID client SDK or package to install.
Enterprise and questions
Larger estates, and the questions people ask first.
Enterprise, partners and expert help
Estate-wide capacity, procurement terms, partner arrangements and fixed-scope expert engagements are agreed directly rather than bought online. The SDK Passport itself stays free at any scale.
- What does a free SDK Passport cost?
- £0. It is permanent, not a trial, and no card is required. You pay only if you later add scale, assurance or specialist products.
- What does one SDK Passport identify?
- One SDK Passport is one logical SDK, library or package your organisation publishes. Releases, versions and registry channels of that library are not separate Passports.
- Who can check the record for my SDK or library?
- Anyone. Once you consent to publication, the Resolver serves the record as a page and as JSON, with no account and no key.
- What would I ever pay for?
- Capacity to operate more entities (AEC), a stronger organisation tier (Parent VERIFIED or ASSURED), monitoring, evidence, relationship intelligence, change awareness, business solutions and specialist digital products. All are optional.
- Does the SDK Passport verify the SDK or library?
- A DECLARED record states what your organisation says. A VERIFIED or ASSURED Parent verifies your organisation, not the SDK or library. A binding completed through a live proof method shows control of the bound asset as of when it was last verified; it certifies nothing about the SDK or library itself.
Start with the identity. Everything else is optional.
£0 · No card required · Permanent, not a trial.
