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.