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
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)
| File | Size | Uploaded | |
|---|---|---|---|
| umarise_s3-0.2.2.tar.gz | 7.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|