Signifypy
Signify implementation in Python
Signify - KERI Signing at the Edge
Of the five functions in a KERI agent,
- Key generation
- Encrypted key storage
- Event generation
- Event signing
- Event Validation
Signifypy provides key generation and event signing in a library to provide "signing at the edge". It accomplishes this by using libsodium to generate ed25519 key pairs for signing and x25519 key pairs for encrypting the private keys, next public keys, and salts used to generate the private keys. The encrypted private key and salts are then stored on a remote cloud agent that never has access to the decryption keys. New key pair sets (current and next) will be generated for inception and rotation events with only the public keys and blake3 hash of the next keys made available to the agent.
The communication protocol between a Signify client and KERI agent will encode all cryptographic primitives as CESR base64 encoded strings for the initial implementation. Support for binary CESR can be added in the future.
Development
Install uv first, then sync the local environment:
make sync
Run the fast test suite with:
make test
Packaging
make build
Installation
From PyPi
pip install signifypy
Local
make sync
Local Editable Install In An Existing Python Environment
If you already have a Python environment selected and want an editable install
inside that environment, uv still supports that flow directly:
uv pip install -e .
Metadata
Release files for signifypy 0.4.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| signifypy-0.4.2.tar.gz | 151.0 kB | Without provenance | Details for signifypy-0.4.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| signifypy-0.4.2-py3-none-any.whl | Python 3 | none | any | Details for signifypy-0.4.2-py3-none-any.whl |
Total release size: 200.9 kB
Release files / signifypy-0.4.2.tar.gz
| Download URL | signifypy-0.4.2.tar.gz |
|---|---|
| Size | 151.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
498333f22328f20439259bdcd085467b07fc298c136b85a9e15364b2f1864e4c
|
|
BLAKE2b-256 checksum How to use checksums |
66c4104d792177aa104471a88a5cd879c3ed00b62a52d4024b140a5127c70dab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.6
|
Release files / signifypy-0.4.2-py3-none-any.whl
| Download URL | signifypy-0.4.2-py3-none-any.whl |
|---|---|
| Size | 49.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c5c13b2f03c560bb9efb8fe8b7439355fc0226e482282a89be458d48bf53b829
|
|
BLAKE2b-256 checksum How to use checksums |
b3650c63a4511d76f9b3d95c8b83fccf371cb12e0c3e384f72ae690eb4d6b437
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.6
|
Security for signifypy 0.4.2
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.