Metadata-Version: 2.4
Name: honornet-issuer-conformance
Version: 0.1.0
Summary: HonorNet issuer conformance kit — self-runnable vector suite for issuer adapters
Author-email: HonorNet <opensource@honornet.ai>
License-Expression: Apache-2.0
Project-URL: Homepage, https://honornet.ai/
Requires-Python: >=3.12
Description-Content-Type: text/markdown

# honornet-issuer-conformance

HonorNet's issuer conformance kit. An issuer-candidate runs it against their own
`IssuerAdapter` to prove — before HonorNet's technical review — that their
credentials reach the right decision at the acceptance edge.

Eight required classes (`valid`, `expired`, `not_yet_valid`,
`tampered_signature`, `untrusted_issuer`, `revoked`, `malformed`,
`key_resolution_mismatch`), a dependency-free vector schema whose vectors pin
their own `evaluate_at` (so they never wall-clock-rot), a runner, and a CLI.

```bash
honornet-issuer-conformance run \
    --adapter acceptance_api.issuers.reference:ReferenceIssuerAdapter \
    --vectors packages/ac-issuer-conformance/vectors/sd-jwt-vc-v1
```

Apache-2.0, so a candidate can self-qualify without a HonorNet checkout and
without trusting our claims about symmetry. The candidate-facing guide is
[docs/governance/issuer-conformance-kit.md](../../docs/governance/issuer-conformance-kit.md).

Bundled vectors are generated by `tools/gen_vectors.py` and committed alongside
it; regenerate with `python3 packages/ac-issuer-conformance/tools/gen_vectors.py`.
