algovoi-keystone-validate
Validate a batch of keystone execution_ref records -- recompute each offline, check
decision-binding, detect tampering -- and log what failed and why. The verifier companion to the
keystone connectors. Open, keystone-only edition, Apache-2.0. Available on request -- see
https://docs.algovoi.co.uk/keystone-connectors
keystone-validate records.jsonl --log errors.jsonl --decision-ref sha256:...
# keystone-validate: 14 records | 12 ok | 1 integrity | 1 operational | 0 malformed | trustworthy=False
from algovoi_keystone_validate import validate_records
report = validate_records(connector_records, expected_decision_ref="sha256:...")
report["trustworthy"] # False if any integrity / malformed error
It separates two failure classes operators must not confuse:
- Integrity error -- the recorded fields do not recompute to the claimed
execution_ref(tampering / corruption); the evidence cannot be trusted. - Operational error -- the
execution_refis valid, but it records an operation whose outcome wasFAILED(a real runtime failure the connector captured -- trustworthy evidence of a failure).
Plus malformed (missing fields / bad outcome / bad timestamp). The validator never trusts the
claimed hash; it always recomputes. Exit 0 unless an integrity/malformed error is present
(--strict also fails on operational failures).
License
Apache-2.0. Copyright AlgoVoi.
Metadata
Release files for algovoi-keystone-validate 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 2.2 MB
Release files / algovoi_keystone_validate-0.2.2-cp313-cp313-win_amd64.whl
| Download URL | algovoi_keystone_validate-0.2.2-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 45.3 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5dd5e1cad09b9b9ee8410e29089f28b3897d0aa2bc26337a5c133bbea9caf4da
|
|
BLAKE2b-256 checksum How to use checksums |
cb93991d2ad48c5e5db86f4710503bd203ecf99328b6e872c46db50a6f874168
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / algovoi_keystone_validate-0.2.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | algovoi_keystone_validate-0.2.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 263.5 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1bca8cfaf26394ef3b27a34fc8afc6ba7e5dc6aa225ab43cb5829e6f4df6ebbb
|
|
BLAKE2b-256 checksum How to use checksums |
29061133de36a1b34440243b8dc8f3a40063c95aa89f2aa2ca7a45d815dd079e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / algovoi_keystone_validate-0.2.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | algovoi_keystone_validate-0.2.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 257.6 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
10cf09ed0117449a69faf6606ca521f096692822907f044710e28c08c0fc7a1f
|
|
BLAKE2b-256 checksum How to use checksums |
4328052a37b96edd23a1afff570e8c27a7c1d88182edec8894403d1f054405ac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / algovoi_keystone_validate-0.2.2-cp312-cp312-win_amd64.whl
| Download URL | algovoi_keystone_validate-0.2.2-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 45.6 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c8cce896bdd974b250f6d19c2dd2d4a5a56377a07b556c9c56ae62640ca79a43
|
|
BLAKE2b-256 checksum How to use checksums |
fbe45d5bb97a2c422b5eeeda9ef3f3ae4e36437a29441f62685d2ace53863484
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / algovoi_keystone_validate-0.2.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | algovoi_keystone_validate-0.2.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 272.2 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
47b8ff878e755f4f97fb5961f694af9ff9af537611610c66dbe6c0688d37cb18
|
|
BLAKE2b-256 checksum How to use checksums |
5091567df9bc179a733d4a368bdc004173d01704705b781a195caaebfc6a191f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / algovoi_keystone_validate-0.2.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | algovoi_keystone_validate-0.2.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 267.8 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
8c3491201a8ce6fb1207b41a436aba0f851ff4f1287134cc8986c3ced782dad9
|
|
BLAKE2b-256 checksum How to use checksums |
ec3110b990b75d200289eb3f652bf619269cd7592176c976eff9e2db525a8b89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / algovoi_keystone_validate-0.2.2-cp311-cp311-win_amd64.whl
| Download URL | algovoi_keystone_validate-0.2.2-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 47.0 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
99c14b24456fc4a9b81164c25cb36d3c3ef9a458102a7767a4d54e5bf6d83ee8
|
|
BLAKE2b-256 checksum How to use checksums |
c0e84252e0f071159aec04180418ed795c4507059666f442d619fc41f97dcaf8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / algovoi_keystone_validate-0.2.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | algovoi_keystone_validate-0.2.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 256.8 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f3c7dbd53c90e4217f400088ed851e4cccb94d6a8ab40d2b969a718f756e1cae
|
|
BLAKE2b-256 checksum How to use checksums |
abd50c40e2dce6ac44b513165dda4c65efe5827b9b516a365c2c09b81e3379ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / algovoi_keystone_validate-0.2.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | algovoi_keystone_validate-0.2.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 251.5 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
b9a6ca1bc1a4c7e99da488b81ccf056ecefd1223be67fe7feb4cb2cd3a11f4ef
|
|
BLAKE2b-256 checksum How to use checksums |
befa9702863ca96c810d65267ba2688718d89f264c7a69d29d62f019c93bce3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / algovoi_keystone_validate-0.2.2-cp310-cp310-win_amd64.whl
| Download URL | algovoi_keystone_validate-0.2.2-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 47.0 kB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
e1f14479c450544c06946bef2c94fda9b9a940b7d393c1cfe8c1a9527e695d60
|
|
BLAKE2b-256 checksum How to use checksums |
5e5c1b8d6ada0ed08a8e5b2d01168904053ae7b7341594e9279fcfa38ce379d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / algovoi_keystone_validate-0.2.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | algovoi_keystone_validate-0.2.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 238.0 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
84b71bb47dd9f603f3347105b3651c0fc8a3a84543db7925193ce3912989a066
|
|
BLAKE2b-256 checksum How to use checksums |
44fa1e551b3aef8b48c575a4257fb822008f2afdaf7d5bbedd1e36f599e5390b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / algovoi_keystone_validate-0.2.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | algovoi_keystone_validate-0.2.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 234.7 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
f1915aa6dc3e7ac1014eefb93799e72a6ea4d353dc49d94ad41b2b8c6a8aee29
|
|
BLAKE2b-256 checksum How to use checksums |
91c762016eeb49278d06ccc6576d70c9b446ad782ed9c1a7b0f159f66c5ccbed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Security for algovoi-keystone-validate 0.2.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.