mintid-verifier-sdk
The MintID Verifier SDK (import name verifier_core): the single verifying
core of MintID, for the relying party's own verifier. It validates a holder's
presentation against the challenge it answers, either in your own process
(embedded) or behind a thin HTTP service you deploy yourself next to your
backend (service mode, which the TypeScript client and the MCP server talk
to). The Rust proof engine is compiled in at a pinned version, so a supported
install cannot end up with a substituted engine.
Where it fits
MintID is a network for verifiable, human-backed identity. Accepted issuers verify people and issue the credentials; the chain publishes their status roots, their bonds and the registries; each verifier decides on its own service. MintID itself issues nothing, certifies nothing and verifies nobody.
The verifier is your own service, and the decision is yours: nothing else validates a presentation, and pointing a client at somebody else's verifier service would delegate the decision itself. Installing the SDK does not make you a verifier: your verifier is registered on the chain, with its exact origins and its request-signing keys, before any presentation can be accepted (see becoming a verifier).
What the SDK enforces, as constants and closed types rather than settings: every acceptance condition runs in full and in order on every presentation; a presentation lives 10 seconds; chain reads are proven or they do not count; and the only thing kept is a minimal decision record, into which proof bytes, claim values and personal data do not fit.
Install
pip install mintid-verifier-sdk # Python 3.12 or later, no runtime dependencies
Where no wheel matches your platform, pip builds it from the source
distribution, which needs a Rust toolchain. Version 0.1.0, published from the
main repository, https://gitlab.com/mintid/mintid (verifier-core).
Example
from verifier_core.build import build_info
from verifier_core.presentation import validate_presentation
print(build_info()) # the pins of this artifact: engine, conformance suite, …
decision = validate_presentation(
request, # PresentationRequest — the signed challenge you issued
envelope, # PresentationEnvelope — the holder's response
chain=chain, # ChainReader — proven on-chain reads
nonces=nonces, # NonceStore — durable, exactly-once consumption
proofs=proofs, # ProofVerifier — the anonymous-proof engine port
decisions=log, # DecisionLog — the minimal decision sink
now_unix=now, # int — your disciplined clock
)
decision.accepted # bool
decision.reason_code # closed vocabulary; a rejection is a decision, not an exception
You supply infrastructure (chain access, a nonce store, a decision log, a clock), never policy.
Status
The engine is built and in production. An independent audit of its implementation is scheduled as a milestone; its findings will be published, and it gates nothing.
Where to test
On the public testnet and its KYC sandbox, and only there: check the status line of its page first. Nothing issued on it carries weight. The single-node production chain is not for third parties and is never a place to test; the local stack of the main repository runs the same flows on your machine.
Links
- Documentation: https://gitlab.com/mintid/mintid/-/blob/main/docs/sdk/02-python-sdk.md (service mode: https://gitlab.com/mintid/mintid/-/blob/main/docs/sdk/03-service-mode.md)
- Source: https://gitlab.com/mintid/mintid (
verifier-core), where issues and merge requests go - Public testnet: https://gitlab.com/mintid/mintid/-/blob/main/docs/sdk/17-sandbox-and-testnet.md
- Security: report a vulnerability privately to security@mintid.net, never in a public issue; policy: https://gitlab.com/mintid/mintid/-/blob/main/SECURITY.md
- Website: https://mintid.net
Licence
Apache License 2.0. Author: Marc Molas.
Metadata
Release files for mintid-verifier-sdk 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mintid_verifier_sdk-0.1.0.tar.gz | 368.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mintid_verifier_sdk-0.1.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.12 | abi3 | Linux glibc 2.17+ x86-64 | Details |
Total release size: 1.2 MB
Release files / mintid_verifier_sdk-0.1.0.tar.gz
| Download URL | mintid_verifier_sdk-0.1.0.tar.gz |
|---|---|
| Size | 368.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c1d0f3f02e0ea3da2215560c30950c1b625b0596cef682a71f278401bdc3b9db
|
|
BLAKE2b-256 checksum How to use checksums |
e998e298ced3cb0c943936d08d9efa80dc656d50985f197acb4ea4eda2f1a369
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|
Release files / mintid_verifier_sdk-0.1.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | mintid_verifier_sdk-0.1.0-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 822.7 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
9fa1759ec1be0c7564e296308682b260d3e091cb58f794f777d2f1b4dcdfa6e6
|
|
BLAKE2b-256 checksum How to use checksums |
7430ffda1519310248e87f98bcccbc5357e1e607cc59ac54735431d29883171a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.15
|