algovoi-keystone-runtime
Run a Keystone chain and keep the evidence in a durable, queryable, tamper-evident Journal. Every emitted reference recomputes offline from its own fields, and the journal is a hash chain over those references.
from algovoi_keystone_runtime import Journal, Runtime
rt = Runtime(Journal("keystone.db"), decision_ref=decision_ref)
rt.record_stage("mandate", {"passport_ref": passport_ref, "cap": "500USD"})
assert rt.journal.verify().ok
Verifying against tampering
Journal.verify() proves three things: every record recomputes its own reference,
every stored payload is bound to its chained reference (a row's record_json
cannot be swapped while leaving record_ref untouched), and the hash chain is
intact (no insert / remove / reorder).
Tail truncation (dropping the newest rows) is only detectable against an external anchor. Persist the last-known head and count, and pass them back:
rep = journal.verify(expect_head=last_head, expect_count=last_count)
assert rep.ok
Apache-2.0. (c) AlgoVoi. NOTICE attribution required for redistribution.
Metadata
Release files for algovoi-keystone-runtime 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 4.3 MB
Release files / algovoi_keystone_runtime-0.1.1-cp313-cp313-win_amd64.whl
| Download URL | algovoi_keystone_runtime-0.1.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 66.4 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f1c2359a28ac34b23b11ad30e7facf6cc3312c035c90dd584fafe41a88c12603
|
|
BLAKE2b-256 checksum How to use checksums |
6bf9576e5afff1dec1238af11806f82b6831aa34d18fdb06f864878d17ce5fd4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / algovoi_keystone_runtime-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | algovoi_keystone_runtime-0.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 503.3 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e379e64529b16bec1a5695f9b5075ca1aec7237536e234e218cbe3ede06bf83f
|
|
BLAKE2b-256 checksum How to use checksums |
ec7f8e8c460b4f48589fdc8a4a7064b9a3cf7d10bbf6dac2c1528028d8ae93dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / algovoi_keystone_runtime-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | algovoi_keystone_runtime-0.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 506.4 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
b6ec8f467bc834694f70f5bd6e00bb6de9fe8977ea13e0b4c9ca56d39e627a83
|
|
BLAKE2b-256 checksum How to use checksums |
b3327e22bd7f607fc8deb4098b0908e9791edc4d58ca97c0c0e89dfdf7b9c053
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / algovoi_keystone_runtime-0.1.1-cp312-cp312-win_amd64.whl
| Download URL | algovoi_keystone_runtime-0.1.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 66.7 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d9840b8b708db0a28ecd7ee5f73b2310cd320766eb9bd55c3d3480fa4c760fdd
|
|
BLAKE2b-256 checksum How to use checksums |
a9d54ea65139235634aaa4bff21d200111459391885c027dde5c56e8f2a3224a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / algovoi_keystone_runtime-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | algovoi_keystone_runtime-0.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 504.6 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
f4fd591352f4c3d4a16dc22affffdfcef356d62a898d4828c63758d0ef4d7376
|
|
BLAKE2b-256 checksum How to use checksums |
42a23e7525eb04a1617bc90f4c7fe00baffebebabd24b768d3cd4ce267c5e6c8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / algovoi_keystone_runtime-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | algovoi_keystone_runtime-0.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 509.2 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
91ff303ed180d743d563ea42355b2c43c4ac04933d719677201144f93fc715a3
|
|
BLAKE2b-256 checksum How to use checksums |
f15bc09828476064a32c098461ebaeb2cad8a703dd06b76d896d9c0c4eef7eea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / algovoi_keystone_runtime-0.1.1-cp311-cp311-win_amd64.whl
| Download URL | algovoi_keystone_runtime-0.1.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 66.2 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e6d3b490bfb598be6b8c845d225e5efa0291ad4058ad78bac4c2fa91f78d9f8e
|
|
BLAKE2b-256 checksum How to use checksums |
31ac03708822a26cd0b79b8c5199e381eced036446a5e6392994ddf1a39abd15
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / algovoi_keystone_runtime-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | algovoi_keystone_runtime-0.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 518.7 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
972a43ebb641889c417c37a2f8e13a843d0211b9d277de0e58c95479e93d194f
|
|
BLAKE2b-256 checksum How to use checksums |
e7a4dc7ba0670b7e4a7ed91cdfd22e6d66ef4fbe88c4d3671ff078f05bfe253d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / algovoi_keystone_runtime-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | algovoi_keystone_runtime-0.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 529.3 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
cd16df876cd905d09ed3bf9b8062c478002a2ab04fdf4e4966c50d5f1eb27c3f
|
|
BLAKE2b-256 checksum How to use checksums |
4496dddcf7b9fe97afe5bb94420178255c4260164bb69b7caa78fac16cd97ebc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / algovoi_keystone_runtime-0.1.1-cp310-cp310-win_amd64.whl
| Download URL | algovoi_keystone_runtime-0.1.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 66.3 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
63363dd3923deee23fa08315433a993bdcf27b4bf1fc7b699d84c774ea414011
|
|
BLAKE2b-256 checksum How to use checksums |
092a6a2c9deb2189d70ce7b9788396a09f241bfe90442b1f7375175157730b32
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / algovoi_keystone_runtime-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | algovoi_keystone_runtime-0.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 488.4 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
96fa9dee6d49d08c2a7a53477224ded79e02cd0bba279484387bd7471d7923c2
|
|
BLAKE2b-256 checksum How to use checksums |
4a50f491a2c0612c88f199dd55bd411f7f5866fed58885082122bb2eb3b3fb1a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Release files / algovoi_keystone_runtime-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | algovoi_keystone_runtime-0.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 507.4 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
4a23b26c5c69d140ea20fdb68a04723102613a4645617e3d31157c14b7aef427
|
|
BLAKE2b-256 checksum How to use checksums |
fa51b7638c241b7c1834ac337d701805d441ca5f1cf9e5b0ab3b3c39d132e142
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.10
|
Security for algovoi-keystone-runtime 0.1.1
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.