Skip to main content

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

Metadata

Release files for umarise-s3 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for umarise-s3 0.2.2
File Size Uploaded
umarise_s3-0.2.2.tar.gz 7.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for umarise-s3 0.2.2
File Interpreter ABI Platform
umarise_s3-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 14.6 kB

Release files / umarise_s3-0.2.2.tar.gz

Download URL umarise_s3-0.2.2.tar.gz
Size 7.6 kB
Tags Source
SHA-256 checksum
How to use checksums
4f4b5cf63b6eb171cf53683e8d654914eafb8917b7f5f7efd29cc976ebb23656
BLAKE2b-256 checksum
How to use checksums
550fb3eed5ad53011f8a5f0e884e90131e7378d46c6e3d9dfdb4d0886c686b17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release files / umarise_s3-0.2.2-py3-none-any.whl

Download URL umarise_s3-0.2.2-py3-none-any.whl
Size 7.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
17e47c838330a7aefc1b7e5b872784cddd662c64db8e2201905679e87a6935df
BLAKE2b-256 checksum
How to use checksums
d3885785a8e60a9a26b16c8afddc72b0fa81fe64df239820fe723900054390ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.8

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page