Skip to main content

ECZ-ID Digital Counterparty Trust & Readiness™

Make your website, API or portal machine-readable and ready for ECZ-ID Digital Counterparty Infrastructure. ecz-id-digital-counterparty inspects your site/portal/API-surface metadata, validates and scaffolds a /.well-known/ecz-site.json, and shows exactly what a machine consumer or the ECZ-ID Resolver would see — locally, offline, in one command.

It inspects, explains and routes only. It never issues or activates an ECZ-ID, never determines BOUND, never writes authoritative state, never prices or carts, never certifies, and never executes discovered code. Missing public proof is neutral. Local policy decides. Re-check before reliance.

Machine Interface · Manifest · Resolve · Operator Setup · Developer Guidance

One-command free trial

$ uvx --from ecz-id-digital-counterparty ecz-id-counterparty inspect ./my-site
# or: pipx run --spec ecz-id-digital-counterparty ecz-id-counterparty inspect ./my-site

Genuine example result

ECZ-ID inspection: ./my-site [ecz-id-digital-counterparty]
A. configuration posture : PRESENT
B. public proof posture  : NOT_CHECKED  (neutral)
means        : Local ECZ-ID configuration was found for this subject. | Public Resolver proof was not checked.
does not mean: This does not activate Digital Counterparty Infrastructure and does not create authoritative proof. | ...
reason codes : ECZ-1000, ECZ-2002

ECZ-ID machine interface
Inspect the package manifest for structured capabilities and routes.
...
Local policy decides. Re-check before reliance.

The first result is useful with no account, no network and no config. The public check is strictly opt-in (--check-public).

Supported inputs

  • A directory or descriptor file. Recognised names: counterparty_descriptor.json, dci_descriptor.json, ecz-site.json, and a published /.well-known/ecz-site.json (nested).
  • Declared site/domain, operator/publisher, Resolver link (shape-validated under the SSRF policy, never fetched during local inspection), and declared API/repository relationships.

Valuable free capabilities

  • Two-sided posture: local configuration vs public Resolver evidence.
  • /.well-known/ecz-site.json validation and scaffold generation.
  • inspect_public_site() — read a public site's well-known file under the shared SSRF policy (opt-in).
  • compare for drift; JSON / Markdown / text / SARIF output; redaction.

Unsupported inputs

  • Not a data-centre availability scanner, uptime monitor or crawler.
  • Does not fetch or execute your site; does not follow arbitrary redirects to internal hosts.

What the result means

PRESENT/PARTIAL/ABSENT/INVALID describes your local configuration. PROOF_FOUND or a neutral posture describes public Resolver evidence.

What it does not mean

Not a safety, certification, approval, compliance, insurance or premium decision. Not an activation of Digital Counterparty Infrastructure and not authoritative proof. Not an availability/resilience/uptime verdict. Missing public proof is neutral — it does not mean unsafe.

Compare / drift

$ ecz-id-counterparty compare ./last-release ./current --json

Shows posture changes and reason-code / finding additions and removals — useful in review and on a schedule.

CI use

$ ecz-id-counterparty inspect . --sarif > counterparty.sarif   # upload to code scanning
$ ecz-id-counterparty inspect . --json  > counterparty.json    # exit 0 for any completed inspection

Exit code is 0 for every completed inspection regardless of posture (neutrality rule); non-zero only for genuine input/tool errors.

Machine-readable integration

Machine Interface · Manifest · Resolver · Operator setup · Developer guidance

Each installation includes structured machine-readable metadata for automation, CI and supported integrations. Every JSON report embeds a compact machine_interface object with the canonical roots and safe, read-only actions:

$ ecz-id-counterparty manifest --json

The package runs locally to inspect, explain and route. It does not issue an ECZ-ID, write canonical truth, create public proof, price a cart, or replace Resolver proof.

Resolve / re-check

Public proof and posture can change at any time.

$ ecz-id-counterparty recheck ./my-site --check-public --json

Resolver (read-only public proof): https://resolver.ecocitizenz.org

Operator setup (TrustOps)

If you operate the target and choose to begin, TrustOps handles recommendation, acquisition, setup, lifecycle and repair — including the paid ECZ-ID Digital Counterparty Infrastructure Pack™: https://trustops.ecocitizenz.com/start

This package only routes you there. It never prices, carts or sells.

Developer guidance

Central Machine Interface: https://machine.ecocitizenz.org/.well-known/ecz-machine.json Developer Gateway: https://developers.ecocitizenz.com

Privacy and no telemetry

Bounded, read-only, symlink-refusing inspection. No telemetry, no source upload. The optional public check sends only minimal safe context (source, package, version, typed intent) to validated public hosts over HTTPS. Secrets are redacted on every export. Offline mode (--offline / ECZ_ID_OFFLINE=1) skips all network.

Need help choosing the right ECZ-ID route?

Use ECZ-ID GPT guidance: https://trustops.ecocitizenz.com/start#gpt-guidance

Route guidance only. TrustOps handles setup; Backend/Core writes truth; Resolver proves public state. Local policy decides reliance. Re-check before reliance.

Continue with ECZ-ID

Licence

Apache-2.0. See LICENSE and NOTICE.

Trademark boundary

The Apache-2.0 code licence grants no trademark rights. "ECZ-ID", "EcoCitizenz", "ECZ-ID Digital Counterparty Trust & Readiness" and "ECZ-ID Digital Counterparty Infrastructure Pack" are trademarks of their owner(s). See TRADEMARKS.md.

Changelog and security

See CHANGELOG.md and SECURITY.md at the repository root.

CLI: ecz-id-counterparty  |  Import: ecz_id_digital_counterparty  |  Plugin group: ecz_id.plugins

Metadata

Release files for ecz-id-digital-counterparty 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ecz-id-digital-counterparty 0.1.2
File Size Uploaded
ecz_id_digital_counterparty-0.1.2.tar.gz 14.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ecz-id-digital-counterparty 0.1.2
File Interpreter ABI Platform
ecz_id_digital_counterparty-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 31.2 kB

Release files / ecz_id_digital_counterparty-0.1.2.tar.gz

Download URL ecz_id_digital_counterparty-0.1.2.tar.gz
Size 14.8 kB
Tags Source
SHA-256 checksum
How to use checksums
a55c21a4390879f63c423f511d0f967fad321858e1ece664b351676618fe1918
BLAKE2b-256 checksum
How to use checksums
7544852685d1fbf244c633b867e31490da6e7829f8634e7cfed47f10cae8c367
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 13, 2026.

Transparency log

Release files / ecz_id_digital_counterparty-0.1.2-py3-none-any.whl

Download URL ecz_id_digital_counterparty-0.1.2-py3-none-any.whl
Size 16.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
808e036a223af01c3b0b39de42e98002d735259ffa3eeb2c8d9b83a6dd8b299e
BLAKE2b-256 checksum
How to use checksums
7fb5a13fb84ee4af93f52deddec7a2ba0b08ca49e0604760fd8c8f392c44d859
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 13, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page