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

Uploaded Python 3

File details

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

File metadata

  • Download URL: umarise_s3-0.1.0.tar.gz
  • Upload date:
  • Size: 4.1 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.1.0.tar.gz
Algorithm Hash digest
SHA256 2d9ef429d5d139d97d028752bd00797f357b835077278d08961c7acab30d8bbd
MD5 1631aa5f1cfdf638c5bc3938c0768653
BLAKE2b-256 0414093a370e5ff384399b4e4897aed6c4612819f8a06f332bc8b1cf1f3895fe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: umarise_s3-0.1.0-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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 316863c759990b6c7c06759f5d15838a158155a9f092e67359efd73023719eb5
MD5 7b07592f274914fd16d5c9a0dbe8ef7f
BLAKE2b-256 ebb29d8b30d4a2449fb4a536e1f1ebe49d7c9cc3257c87f66387b49cb988f923

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