Skip to main content

Anchor any file to Bitcoin with one API call. Hash-in, proof-out. Zero dependencies.

Project description

umarise-core-sdk

Anchor any file to Bitcoin with one API call. Hash-in, proof-out.

artifact → artifact.proof

Zero dependencies. Python 3.8+.

Install

pip install umarise-core-sdk

Anchor a file

from umarise import UmariseCore, hash_buffer
import os

core = UmariseCore(api_key=os.environ["UMARISE_API_KEY"])

with open("release.tar.gz", "rb") as f:
    file_hash = hash_buffer(f.read())

origin = core.attest(file_hash)
print(origin.origin_id)  # done

Verify a file (no API key needed)

from umarise import UmariseCore, hash_buffer

core = UmariseCore()

with open("release.tar.gz", "rb") as f:
    file_hash = hash_buffer(f.read())

result = core.verify(file_hash)
if result:
    print(f"Existed since {result.captured_at}")

Verification is public. No account, no API key, no vendor dependency.

CLI

npx @umarise/cli anchor release.tar.gz
# → release.tar.gz.proof

Verify offline:

npx @umarise/cli verify release.tar.gz.proof
# Hash Match ✓ | Bitcoin Block #881234 | 2026-03-05 | VALID

API

Method Auth Description
health() Public API health check
resolve(origin_id=...) Public Lookup by origin ID
resolve(hash=...) Public Lookup by hash
verify(hash) Public Check if hash is anchored
proof(origin_id) Public Download .ots proof
attest(hash) API Key Create anchor
hash_buffer(bytes) SHA-256 hash, no network

CI/CD

Use the GitHub Action for automated anchoring:

- uses: AnchoringTrust/anchor-action@v1
  with:
    file: build.tar.gz
  env:
    UMARISE_API_KEY: ${{ secrets.UMARISE_API_KEY }}

Every build gets a .proof file. Verifiable offline, independent of Umarise.

Links

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_core_sdk-1.1.2.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

umarise_core_sdk-1.1.2-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file umarise_core_sdk-1.1.2.tar.gz.

File metadata

  • Download URL: umarise_core_sdk-1.1.2.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for umarise_core_sdk-1.1.2.tar.gz
Algorithm Hash digest
SHA256 0fd6ceea1b7fa2f2411bad7e81f5628a822faef94c68ca6499fe44f5b7236e94
MD5 d0434011123628138628fcc7afa47c2f
BLAKE2b-256 2f88289911db1db1dde88b8d81b65004648780ebc6ec56f225f3fd96125205c0

See more details on using hashes here.

File details

Details for the file umarise_core_sdk-1.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for umarise_core_sdk-1.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 41d229ade1e31a576159e3e4c7402a182f81c9bad71c190f9dd62f3970f2d4d8
MD5 3776de55e1d65ff1a15244fa1f7139f4
BLAKE2b-256 e6d80e48e5f8d6c5af63ed46f264412173202d1ee79eb0a52a003180299ab610

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page