Metadata-Version: 2.4
Name: identifold
Version: 1.0.0
Summary: Python implementation of the Identifold specification.
License-Expression: Apache-2.0
Requires-Python: >=3.12
Description-Content-Type: text/markdown
Requires-Dist: typeid-python<0.4,>=0.3.10
Requires-Dist: uuid6<2026,>=2025.0.1
Requires-Dist: uuid-utils<1,>=0.17
Provides-Extra: test
Requires-Dist: pytest<10,>=8.4; extra == "test"
Requires-Dist: ruff<0.17,>=0.16.5; extra == "test"

# identifold

Python implementation of the stable Identifold 1.0 wire specification and an independent consumer of the language-neutral conformance suite.

```python
from identifold import NamespaceRegistry, create_machine_id, public_id_from_machine_id

registry = NamespaceRegistry([{"publicPrefix": "user"}])
mid = create_machine_id()
pid = public_id_from_machine_id(mid, "user")
```

UUIDv7 generation uses `uuid6`; TypeID encoding uses `typeid-python`. REF behavior is implemented from the published Identifold specification and judged by the same vectors as the TypeScript package.

Release automation must build a wheel and source distribution, run the complete conformance manifest on Python 3.12–3.14, and publish with trusted provenance. Vulnerabilities should be reported through the repository's private security-advisory channel. Supported-version policy follows the root security policy.
