04 · sdk + integração

Selagem em
cinco linhas.

SDK npm em TypeScript + ESM. Roda no navegador (Web Crypto API) e em Node 20+. Assinatura clássica Ed25519 + camada pós-quântica ML-DSA-65 (NIST FIPS 204) opt-in. REST público sem auth pra verificação. Contratos open-source verificáveis on-chain via Sourcify. Envelope V66-SEAL-04 documentado byte-a-byte. Apache License 2.0. Self-hosted opcional.

@contexttrust/sdk 0.2.0·protocol v7.5.0·open-source ✓·1.157 tests passing·apache 2.0
02 · instalar

@contexttrust/sdk

TypeScript + ESM. Roda no navegador (Web Crypto API) e em Node 20+. Zero servidor próprio — chaves geradas on-device, IPFS pinning, anchor on-chain direto.

install
# npm
npm install @contexttrust/sdk

# pnpm
pnpm add @contexttrust/sdk

# yarn
yarn add @contexttrust/sdk
03 · selar

Sela um arquivo.

seal.ts
import { seal } from '@contexttrust/sdk'
const keys = await seal.keys()
const file = await fetch('./doc.pdf')
const proof = await seal({ file, keys, tier: 'sovereign' })
console.log(proof.sealId, proof.txHash)

// 5 linhas. Hash + assinatura + IPFS + ancoragem on-chain.
04 · verificação

REST público. Sem auth.

Endpoint aberto pra qualquer pessoa verificar um selo. Implementa CORS amplo. Rate limit por IP previne abuso, mas verificação é direito público.

# Verificar por sealId
GET https://contexttrust.io/api/verify/[sealId]

# Resposta
{
  "sealId": "a1b2c3...",
  "author": "did:contexttrust:...",
  "sealedAt": "2026-05-06T10:42:00Z",
  "contentHash": "BLAKE3:...",
  "anchor": { "chain": "polygon", "txHash": "0x..." },
  "valid": true
}
builders

Use no seu app.

SDK Apache License 2.0 no GitHub (patent grant + retaliation clause). Issues, discussions e PRs abertos. Suporte direto pra integradores dos primeiros 100 — abre uma issue ou manda DM.

SDK · cøntextTrust Protocol