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.2.tar.gz
(7.6 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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f4b5cf63b6eb171cf53683e8d654914eafb8917b7f5f7efd29cc976ebb23656
|
|
| MD5 |
554ea8bf19d8ecb3cf049f449c67ea08
|
|
| BLAKE2b-256 |
550fb3eed5ad53011f8a5f0e884e90131e7378d46c6e3d9dfdb4d0886c686b17
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17e47c838330a7aefc1b7e5b872784cddd662c64db8e2201905679e87a6935df
|
|
| MD5 |
8a271ef0d084bde5836239c3ffc4d023
|
|
| BLAKE2b-256 |
d3885785a8e60a9a26b16c8afddc72b0fa81fe64df239820fe723900054390ba
|