Skip to main content

Anchor every S3 upload to Bitcoin. Works with any S3-compatible backend.

Project description

umarise-s3

Anchor every S3 upload to Bitcoin. Works with any S3-compatible backend.

pip install umarise-s3

Quick start

from umarise_s3 import AnchoredS3Client

# Works with Akave, AWS S3, MinIO, GCS, etc.
s3 = AnchoredS3Client(
    endpoint_url="https://o3.akave.xyz",  # or any S3-compatible endpoint
    aws_access_key_id="your_key",
    aws_secret_access_key="your_secret",
)

# Every upload is automatically anchored
s3.upload_file("model.pt", "my-bucket", "models/model.pt")
s3.put_object(Bucket="my-bucket", Key="data.csv", Body=open("data.csv", "rb").read())

What happens

  1. File is uploaded to your S3 backend (unchanged)
  2. SHA-256 hash is computed locally (bytes never leave your machine)
  3. Hash is submitted to Umarise Core API
  4. origin_id is stored as S3 object metadata (x-amz-meta-umarise-origin-id)
  5. Within ~12 hours, proof is confirmed on the Bitcoin blockchain

S3 metadata written

Metadata key Value
umarise-origin-id UUID
umarise-proof-status pending or anchored
umarise-hash SHA-256 hex

Environment

export UMARISE_API_KEY=um_your_key

Or pass api_key= to AnchoredS3Client().

Compatible backends

  • Akave Cloud (S3-compatible, decentralized)
  • AWS S3
  • MinIO
  • Google Cloud Storage (S3-compatible mode)
  • Any S3-compatible endpoint

Verify independently

The proof is yours. Verify without Umarise:

License

Unlicense — Public Domain

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

umarise_s3-0.2.2.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

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

umarise_s3-0.2.2-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file umarise_s3-0.2.2.tar.gz.

File metadata

  • Download URL: umarise_s3-0.2.2.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for umarise_s3-0.2.2.tar.gz
Algorithm Hash digest
SHA256 4f4b5cf63b6eb171cf53683e8d654914eafb8917b7f5f7efd29cc976ebb23656
MD5 554ea8bf19d8ecb3cf049f449c67ea08
BLAKE2b-256 550fb3eed5ad53011f8a5f0e884e90131e7378d46c6e3d9dfdb4d0886c686b17

See more details on using hashes here.

File details

Details for the file umarise_s3-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: umarise_s3-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for umarise_s3-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 17e47c838330a7aefc1b7e5b872784cddd662c64db8e2201905679e87a6935df
MD5 8a271ef0d084bde5836239c3ffc4d023
BLAKE2b-256 d3885785a8e60a9a26b16c8afddc72b0fa81fe64df239820fe723900054390ba

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