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
- File is uploaded to your S3 backend (unchanged)
- SHA-256 hash is computed locally (bytes never leave your machine)
- Hash is submitted to Umarise Core API
origin_idis stored as S3 object metadata (x-amz-meta-umarise-origin-id)- 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:
- verify-anchoring.org
ots verify proof.ots
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66f34cfbbdf2ffbe93410e1c93e725757b295b2f5088852a2c35e49b9974e170
|
|
| MD5 |
39ae7fdd593026ec3c7395faa7948061
|
|
| BLAKE2b-256 |
bd48049355f4a80b3ffd64eb08169b94b6ea9ec6e33c319452746459a73c1c82
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
943ca82cd09c2645319b1b58d06a2c4a577d9929362a4931522848a564b752ec
|
|
| MD5 |
ab0561be5ac409e28709c0d1bf5f35d6
|
|
| BLAKE2b-256 |
45ad9acbf47133124530e41267769c7710aacc061f3ff62b0667c3c8f9b8fd1c
|