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.1.0.tar.gz
(4.1 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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d9ef429d5d139d97d028752bd00797f357b835077278d08961c7acab30d8bbd
|
|
| MD5 |
1631aa5f1cfdf638c5bc3938c0768653
|
|
| BLAKE2b-256 |
0414093a370e5ff384399b4e4897aed6c4612819f8a06f332bc8b1cf1f3895fe
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
316863c759990b6c7c06759f5d15838a158155a9f092e67359efd73023719eb5
|
|
| MD5 |
7b07592f274914fd16d5c9a0dbe8ef7f
|
|
| BLAKE2b-256 |
ebb29d8b30d4a2449fb4a536e1f1ebe49d7c9cc3257c87f66387b49cb988f923
|