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.1.tar.gz (5.2 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.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: umarise_s3-0.2.1.tar.gz
  • Upload date:
  • Size: 5.2 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.1.tar.gz
Algorithm Hash digest
SHA256 66f34cfbbdf2ffbe93410e1c93e725757b295b2f5088852a2c35e49b9974e170
MD5 39ae7fdd593026ec3c7395faa7948061
BLAKE2b-256 bd48049355f4a80b3ffd64eb08169b94b6ea9ec6e33c319452746459a73c1c82

See more details on using hashes here.

File details

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

File metadata

  • Download URL: umarise_s3-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 943ca82cd09c2645319b1b58d06a2c4a577d9929362a4931522848a564b752ec
MD5 ab0561be5ac409e28709c0d1bf5f35d6
BLAKE2b-256 45ad9acbf47133124530e41267769c7710aacc061f3ff62b0667c3c8f9b8fd1c

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