LEIBODEX DEVELOPERS

Public integration reference for timestamp recording, public hash-record checks, bundles, and signature-related metadata.

Integration scope

Leibodex lets you submit SHA-256 hashes for timestamp recording and query whether a matching hash record appears in the public log. API outputs are technical records only. They do not verify identity, authorship, ownership, authenticity, legal validity, signer authority, admissibility, or chain of custody.

Public-data warning: submitted hashes and any associated metadata may be publicly visible and may be copied or mirrored by others.

Self-serve API-key issuance is not currently offered publicly. Any API-key or commercial access that Leibodex makes available is subject to the applicable terms.

Core API

Leibodex Integration Model

Leibodex is API-first and artifact-transparent.

Any system capable of computing a hash and making an HTTP request can integrate with Leibodex.

Most integrations require only:

  1. Compute SHA-256.
  2. POST /v1/stamps.
  3. Store the returned verification link.

Automation Recipes

These are reference workflows using generic HTTP steps; no official connectors are required.

Zapier (Webhooks by Zapier)

curl -fsS -X POST "https://api.leibodex.com/v1/stamps" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<sha256_hex>","title":"zapier event","creator_alias":"zapier","bundle_spec_version":"leibodex.provenance_bundle.v1"}'

GitHub

curl -fsS -X POST "https://api.leibodex.com/v1/stamps" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<sha256_hex>","title":"github artifact","creator_alias":"github","bundle_spec_version":"leibodex.release_bundle.v1"}'

Google Drive

curl -fsS -X POST "https://api.leibodex.com/v1/stamps" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<sha256_hex>","title":"drive file","creator_alias":"drive","bundle_spec_version":"leibodex.provenance_bundle.v1"}'

Airtable

curl -fsS -X POST "https://api.leibodex.com/v1/stamps" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<sha256_hex>","title":"airtable record","creator_alias":"airtable","bundle_spec_version":"leibodex.provenance_bundle.v1"}'

Slack

curl -fsS -X POST "https://api.leibodex.com/v1/stamps" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<sha256_hex>","title":"slack artifact","creator_alias":"slack","bundle_spec_version":"leibodex.provenance_bundle.v1"}'

Generic Webhook

# (a) Submit to Leibodex
curl -fsS -X POST "https://api.leibodex.com/v1/stamps" \
  -H "Content-Type: application/json" \
  -d '{"hash":"<sha256_hex>","title":"webhook event","creator_alias":"webhook","bundle_spec_version":"leibodex.provenance_bundle.v1"}'

# (b) Consume distribution artifacts
curl -fsS "https://api.leibodex.com/v1/exports/latest"
curl -fsS "https://api.leibodex.com/v1/exports/records/<artifact_file>"
curl -fsS "https://api.leibodex.com/v1/witness/archive/gossip/gossip-latest.json"

Exports as a Distribution Surface

GET /v1/exports/latest and /v1/exports/records/* provide a signed, mirror-friendly distribution stream.

Integrators can rebuild state deterministically from published artifacts, verify checkpoints and proofs offline, and archive exports independently of live API polling.

Operationally, this means deployment and monitoring tools can consume a stable artifact feed via /v1/exports/* and /v1/witness/{artifact_path:path}.

Bundles

Signed Bundle Mode (Optional)

Stamp Artifact Descriptor (Canonical Shape)

{
  "hash": "sha256-of-zip-or-file",
  "bundle_spec": "leibodex.provenance_bundle.v1",
  "created_at_utc": "2026-03-01T00:00:00Z",
  "internal_file_count": 12,
  "metadata": {
    "title": "release artifact",
    "description": "optional",
    "creator_alias": "github",
    "bundle_type": "release"
  },
  "signatures": []
}

GitHub Action (Quickstart)

name: leibodex-stamp
on: [workflow_dispatch]
jobs:
  stamp:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: ./.github/actions/leibodex-stamp
        with:
          artifact_path: .tmp/release
          title: github release artifact
          creator_alias: github
          bundle_spec: leibodex.release_bundle.v1
          signed_statement_file: .tmp/release/release-statement.txt

Google Sheets (Apps Script)

function stampRow(hash, title, creator) {
  // Hash must be precomputed locally and pasted into the sheet.
  var payload = {
    hash: hash,
    title: title || "sheet record",
    creator_alias: creator || "sheets",
    bundle_spec_version: "leibodex.provenance_bundle.v1"
  };
  var resp = UrlFetchApp.fetch("https://api.leibodex.com/v1/stamps", {
    method: "post",
    contentType: "application/json",
    payload: JSON.stringify(payload),
    muteHttpExceptions: false
  });
  var body = JSON.parse(resp.getContentText());
  return body.verification_url;
}

Zapier / IFTTT Flow (Reference Pattern)

CLI