algovoi-keystone-nats
Bind NATS publishes to the AlgoVoi keystone -- every publish on a wrapped nats-py connection gets a content-addressed execution_ref. Open, keystone-only edition, Apache-2.0. Byte-compatible with algovoi-execution-ref.
Available on request -- see https://docs.algovoi.co.uk/keystone-connectors
from algovoi_keystone_nats import keystone_nats
nc = keystone_nats(connection, decision_ref="sha256:...")
await nc.publish("orders.created", payload)
nc.execution_ref # binds that publish (scope = subject) to the keystone decision
publish is awaited (NATS publishes are async); everything else (subscribe, request, jetstream,
...) passes through. A failed publish is recorded FAILED. No nats dependency. JetStream publishes
wrap the same way. Or compute standalone with nats_execution_ref(...).
A failed operation is recorded with outcome FAILED; tamper_detected(...) recomputes any
binding offline.
Keystone-only edition
The open edition binds and verifies each operation. The signed, hash-linked chain of operations (PQC + CCC ingest) is the commercial tier.
License
Apache-2.0. Copyright AlgoVoi.
Metadata
Release files for algovoi-keystone-nats 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| algovoi_keystone_nats-0.2.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 | Details |
| algovoi_keystone_nats-0.2.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 | Details |
| algovoi_keystone_nats-0.2.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.28+ x86-64, Linux glibc 2.5+ x86-64 | Details |
| algovoi_keystone_nats-0.2.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.5+ x86-64, Linux glibc 2.28+ x86-64 | Details |
Total release size: 1.1 MB
Release files / algovoi_keystone_nats-0.2.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | algovoi_keystone_nats-0.2.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 280.3 kB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
ae68178a7b5b3ea8ffac59dab68a8fcc8a820c72c5981f12f92ed5a508eefc17
|
|
BLAKE2b-256 checksum How to use checksums |
6ee557ad199879a152a9a4b187eae30c41dfbfeda5b62ba757a04e6c4d69614b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / algovoi_keystone_nats-0.2.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | algovoi_keystone_nats-0.2.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 302.8 kB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
b5ae232d5cecece934429dc893480c2f5018e1059920b3a4d491e117ff91d36a
|
|
BLAKE2b-256 checksum How to use checksums |
2a1f91ae966b0b679caf3fd4e8cc1447c37a097002724d29eb3b5a5a19980823
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / algovoi_keystone_nats-0.2.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | algovoi_keystone_nats-0.2.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 263.2 kB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
046373d261433f225f7bb594138be9ad030c1a6e923a65a48b88c534fc993534
|
|
BLAKE2b-256 checksum How to use checksums |
db747ee825ad3658ca26f108da09209488fd7d1aa0907fbb30368447e7fbf494
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Release files / algovoi_keystone_nats-0.2.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
| Download URL | algovoi_keystone_nats-0.2.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl |
|---|---|
| Size | 254.5 kB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 Linux glibc 2.5+ x86-64 |
|
SHA-256 checksum How to use checksums |
2948e173f4c3be964727734ad8588ece202c6ce96dd47b1888a03ecdae67cab4
|
|
BLAKE2b-256 checksum How to use checksums |
d355d30e92400a60f36fd61a2d020fe00b1e20d89217409f033e1dc520b7890d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.3
|
Security for algovoi-keystone-nats 0.2.0
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.