Product
Ananke Trust
Issue verifiable digital credentials — certificates, diplomas, contracts, and licenses. Each document is cryptographically signed, anchored, and independently verifiable.
What is Ananke Trust?
Ananke Trust is Ananke Labs's credential issuance and verification product. It lets you create digitally signed documents that any party can verify — without contacting you or trusting a third party. Documents are anchored to an immutable ledger, ensuring tamper-evidence and long-term auditability.
Common use cases include academic certificates, professional licenses, compliance attestations, employment letters, and government-issued documents.
Core workflows
- Issuance — Create a document from a template, populate dynamic fields, optionally attach a PDF, and deliver it to a recipient.
- Verification — Verify a document's integrity and status by reference or by hash. Works for both authenticated API calls and public verification pages.
- Lifecycle management — Suspend, revoke, reinstate, or replace documents after issuance.
- Bulk issuance — Issue hundreds of documents at once via CSV upload.
Main resources
| Resource | Description |
|---|---|
Issuance | A single issued document with metadata, fields, status, and optional PDF. |
Template | Reusable schema defining document type, fields, validity rules, and presentment settings. |
BulkJob | A batch operation that processes many issuances from a single CSV upload. |
Verification | Result of verifying a document — verdict, status, issuer info, and timestamps. |
Typical lifecycle
- Create or select a template that defines the document structure.
- Call the issuance endpoint with recipient details and field values.
- Ananke Labs signs the document, generates a reference, and optionally delivers it.
- The document is anchored asynchronously for tamper-evidence.
- Anyone with the reference or hash can verify the document.
- You can suspend, revoke, or replace the document at any time.
Quick example
Issue an Ananke Trust document
import { AnankeClient } from "@ananke/sdk";
const client = new AnankeClient({
baseUrl: "http://localhost:5300",
apiKey: process.env.ANANKE_API_KEY!,
});
const doc = await client.trust.documents.issue({
templateId: "your-template-id",
recipientName: "Jane Doe",
recipientEmail: "jane@example.com",
fields: [
{ key: "certNumber", value: "C-2026-001" },
{ key: "course", value: "Platform Engineering" },
],
});
console.log(doc.reference); // "TRF-XXXX"
console.log(doc.status); // "Active"Next steps
- Issuance — Learn the full issuance workflow and options.
- Verification — Understand verification inputs, outcomes, and public access.
- Templates — Configure reusable document schemas.
- Guide: Issue a document — End-to-end tutorial with code.
- Ananke Trust API Reference — Full endpoint documentation.