Skip to main content

S3 checkpoint store for OpenWright — Object-Lock/WORM chain-of-custody.

Project description

openwright-s3

An S3 checkpoint store with Object-Lock / WORM retention for OpenWright — tamper-proof chain-of-custody for signed tree heads.

pip install openwright openwright-s3
openwright collector --key key.pem --checkpoint-interval 300 \
  --checkpoint-store "s3://my-bucket/checkpoints?lock=COMPLIANCE&days=180"

lock ∈ {COMPLIANCE, GOVERNANCE}; days is the retention window. Under COMPLIANCE, once a checkpoint is written it cannot be overwritten or deleted until retention expires — enforced by S3 from the object-lock metadata the store sets, not by a comment. The bucket must have Object Lock enabled at creation (S3CheckpointStore.create_locked_bucket). Wraps core's S3CheckpointStore; no crypto is reimplemented here.

Project details


Download files

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

Source Distribution

openwright_s3-0.3.0.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

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

openwright_s3-0.3.0-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

Details for the file openwright_s3-0.3.0.tar.gz.

File metadata

  • Download URL: openwright_s3-0.3.0.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openwright_s3-0.3.0.tar.gz
Algorithm Hash digest
SHA256 fcc1dff62a4bf8829b273a468bc846f1c6957a08646c8ca09d573af62b0374ec
MD5 71875d036e26ebae49d035b62ee00a9f
BLAKE2b-256 7ddf620f2b1a39fd96646dfc62f82c85c3af34877eec3ec5d06133f542764511

See more details on using hashes here.

Provenance

The following attestation bundles were made for openwright_s3-0.3.0.tar.gz:

Publisher: release.yml on allthingsN/openwright-connectors

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openwright_s3-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: openwright_s3-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 2.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for openwright_s3-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc27c22541e2e04b191a2c52053c4a80141289c7c2224cfec74ed286fce97464
MD5 27a3a6e1acc764dcc52c052f341454eb
BLAKE2b-256 360456a8802cd63d5f65440ac7fb993c32f216dc42a9b0127824fc8cde9ea084

See more details on using hashes here.

Provenance

The following attestation bundles were made for openwright_s3-0.3.0-py3-none-any.whl:

Publisher: release.yml on allthingsN/openwright-connectors

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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