Skip to main content

Bind S3 object writes to the AlgoVoi keystone -- wrap any boto3 S3 client and every put / delete gets a content-addressed execution_ref (keystone-only edition, Apache-2.0)

Project description

algovoi-keystone-s3

Keystone Integration

Bind S3 object writes to the AlgoVoi keystone -- every put / delete on a wrapped boto3 client 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_s3 import keystone_s3_client

s3 = keystone_s3_client(boto3.client("s3"), decision_ref="sha256:...")
s3.put_object(Bucket="receipts", Key="2026/r1.json", Body=data)
s3.execution_ref   # binds that object write (scope = bucket/key) to the keystone decision

Wraps put_object / delete_object / upload_file / upload_fileobj; reads (get_object, list_objects_v2, ...) pass through untouched. A failed write is recorded FAILED. No boto3 dependency -- wraps any client exposing those methods. Or compute standalone with s3_execution_ref(...).

A rejected or failed operation is recorded with outcome SKIPPED / 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

algovoi_keystone_s3-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (302.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

algovoi_keystone_s3-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (319.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

algovoi_keystone_s3-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (284.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

algovoi_keystone_s3-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (270.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

File details

Details for the file algovoi_keystone_s3-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_s3-0.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 060f8b31500e96d72c03dc4413458bcf7f29dc9b49f2bd21fab31e20e2b1b941
MD5 7b08e8533b67819638a14bd9e077e4b1
BLAKE2b-256 36dc652e002470ebf5874413bffdfbd44290168342aa3f5687258e590f67f1e8

See more details on using hashes here.

File details

Details for the file algovoi_keystone_s3-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_s3-0.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 640e178be98dac3c86afc3cde8f1e4afcb5028cbe373fcebdc29a3ee84187e06
MD5 01293e128a91e09efc01c6fe6c714050
BLAKE2b-256 2509720d6e0533de9dda6cb23a572d15ad602319ce9287c29fef47a8a3bbaea6

See more details on using hashes here.

File details

Details for the file algovoi_keystone_s3-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_s3-0.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80d7fb871347c7c8591d76117acea10ea51f0787dd8ce676bebed81fe9986feb
MD5 d785bb287c05c21c46637cb1f206aead
BLAKE2b-256 eee50f77e89a2783f142f59b6f0e61c3fdf70e185324d0406d098c2a6c958229

See more details on using hashes here.

File details

Details for the file algovoi_keystone_s3-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for algovoi_keystone_s3-0.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4cfc87f017e92b432189bf943af45794d41be8a2d788c36eb299d848ae20459
MD5 e69e5b050b3fdbaef330a9067d480cdb
BLAKE2b-256 e059368053c952244ef97479709da0920b79300059a44cf1b2f7b01e1b5f0a54

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page