Skip to main content

Signifypy

Signify implementation in Python

Tests codecov Documentation Status

Signify - KERI Signing at the Edge

Of the five functions in a KERI agent,

  1. Key generation
  2. Encrypted key storage
  3. Event generation
  4. Event signing
  5. 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)

Source distribution for signifypy 0.4.2
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)

Table of built distributions (wheels) for signifypy 0.4.2
File Interpreter ABI Platform Actions
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.

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