USE CASES

Where TimeProofs becomes essential

Add a cryptographic “moment in time” to anything that matters. Fastest wins for AI teams, agents, and developers.

AI output provenance

Attach a proof to every LLM output or image. Share the public verify URL with users or auditors.

// helper: sha256 of a string (browser)
async function sha256Hex(str){
  const buf = new TextEncoder().encode(str);
  const digest = await crypto.subtle.digest('SHA-256', buf);
  return [...new Uint8Array(digest)].map(b=>b.toString(16).padStart(2,'0')).join('');
}

const API = "https://timeproofs-api.jeason-bacoul.workers.dev/api";
const hash = await sha256Hex(output);
const proof = await fetch(`${API}/timestamp`, {
  method:"POST", headers:{ "Content-Type":"application/json" },
  body: JSON.stringify({ hash, type:"gen", meta:{ model:"gpt", app:"agentX" } })
}).then(r=>r.json());
Outcome: trust, anti-tampering, reproducibility.

Prompt & chain integrity

Timestamp key prompts and intermediate chain states for audit and regression safety.

const API = "https://timeproofs-api.jeason-bacoul.workers.dev/api";
const promptHash = await sha256Hex(prompt);
await fetch(`${API}/timestamp`, {
  method:"POST", headers:{ "Content-Type":"application/json" },
  body: JSON.stringify({ hash: promptHash, type:"prompt", meta:{ env:"prod" } })
});
Outcome: explainability, liability buffer.

Dataset & fine-tune snapshots

Prove the exact dataset used at T. Anchor training sets and versioned manifests.

const API = "https://timeproofs-api.jeason-bacoul.workers.dev/api";
const manifestHash = await sha256Hex(JSON.stringify(manifest));
await fetch(`${API}/timestamp`, {
  method:"POST", headers:{ "Content-Type":"application/json" },
  body: JSON.stringify({ hash: manifestHash, type:"dataset", meta:{ version:"2025-01-10" } })
});
Outcome: auditability, reproducible research.

Contracts, emails, files

Keep content private. Prove existence/integrity with only the SHA-256 hash.

// hashing a File object (browser)
async function sha256FileHex(file){
  const buf = await file.arrayBuffer();
  const digest = await crypto.subtle.digest('SHA-256', buf);
  return [...new Uint8Array(digest)].map(b=>b.toString(16).padStart(2,'0')).join('');
}

const fileHash = await sha256FileHex(file);
await fetch(`${API}/timestamp`, {
  method:"POST", headers:{ "Content-Type":"application/json" },
  body: JSON.stringify({ hash: fileHash, type:"file", meta:{ mime:"application/pdf" } })
});
Outcome: lightweight legal evidence.

Webhooks & event logs

Hash critical events and anchor them. Verify later without exposing payloads.

const eventHash = await sha256Hex(JSON.stringify(event));
await fetch(`${API}/timestamp`, {
  method:"POST", headers:{ "Content-Type":"application/json" },
  body: JSON.stringify({ hash: eventHash, type:"webhook", meta:{ src:"billing" } })
});
Outcome: integrity trails, compliance.

Release & binary integrity

Ship artifacts with a proof link. Users verify instantly before installing.

await fetch(`${API}/timestamp`, {
  method:"POST", headers:{ "Content-Type":"application/json" },
  body: JSON.stringify({ hash: binarySHA256, type:"release", meta:{ tag:"v1.2.3" } })
});
Outcome: supply-chain trust.
Try in the browser See full API docs

Why teams adopt it quickly

Zero content upload. Only hashes; privacy by design. Integrate in minutes.

Edge-native. Global, low-latency, auto-scaling.

No blockchain. Instant, predictable cost, no gas.

Public verification. Anyone can check a proof URL.

Legal-friendly. Strong tech evidence of existence at time T.

Future-proof. Roadmap: SDKs, PDF certificate, dashboard, API keys.