Home
Home/Traces
Ed25519 signaturesSHA-256 hashes8 SDKs
Status
Sign inStart free
Home
Product · Traces

Seal a whole process as one proof.

A vendor onboarding, a loan decision or an agent run is many records, not one. Open a trace, attach each record as it happens, then seal it. The seal is one signed hash over everything inside, in order.

Start freeRead the docs
sha-256 · 3a352297…2592
sha-256 · 2b236cc0…0515
Traces filling and sealing, livePOST /v1/traces
acme.com · tracesLive
3 rows · a sealed trace rejects new items
What you sendAPI reference
labelA name for the process, for example Vendor onboarding, Acme
metadataOptional JSON about the process
trace_idReturned on create. Pass it when posting events, documents and attestations
statusopen, sealing, then sealed
import { InvoanceClient } from "invoance";

const client = new InvoanceClient();

const trace = await client.traces.create({
  label: "Vendor Onboarding, Acme Corp",
  metadata: { department: "procurement" },
});

await client.events.ingest({
  eventType: "vendor.submitted",
  payload: { vendor_id: "ven_310" },
  traceId: trace.trace_id,
});

await client.traces.seal(trace.trace_id);
What you get
  • One composite hash over every item, in chronological order.
  • A signed seal. After sealing, the trace rejects new items.
  • A proof bundle as JSON or PDF.
  • An optional public proof page for the whole process.
Where teams use it

Multi-step approvals

Onboarding, underwriting, claims. One proof instead of a folder of screenshots.

AI agent runs

Every tool call and output in one sealed timeline.

Audit sampling

Hand the auditor a bundle they can verify without access to your systems.

How it worksFull mechanism
  1. Open a trace

    Create it with a label. You get a trace_id.

  2. Attach records

    Pass trace_id when you post events, documents or attestations.

  3. Seal

    Invoance orders the items by time and computes SHA-256 over their hashes, then signs the result.

  4. Share the proof

    Export JSON or PDF, or make the proof page public.

Questions
What does the seal cover?
Every item attached to the trace, in the order they were recorded. Remove, add or reorder an item and the composite hash no longer matches.
Can a sealed trace be reopened?
No. Start a new trace.
Do items need to be the same type?
No. A trace can mix events, documents and AI attestations.

Send your first trace.

Free on the Developer plan.

Start freeOpen the verifier
Other productsView all

Audit Logs

Open

Event Ledger

Open

AI Attestation

Open

Document Anchoring

Open

Proof infrastructure. Records are hashed, signed with your organization's Ed25519 key, and stored append-only, so anyone can check them later.

Products

  • Audit Logs
  • Event Ledger
  • AI Attestation
  • Document Anchoring
  • Traces

Developers

  • Documentation
  • API reference
  • SDKs
  • How it works
  • How traces seal
  • System status

Verify

  • Audit Log
  • Event
  • AI Attestation
  • Document
  • Trace

Company

  • Company overview
  • What is Invoance
  • Pricing
  • Security
  • Compliance teams
  • Finance teams
  • Partners
  • Brand assets
  • Resources
  • Help center
  • Contact
© 2025 – 2026 Invoance, Inc. All rights reserved.© 2026 Invoance, Inc. All rights reserved.
PrivacyLegal noticeLegal FAQ