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
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.
# npm npm install @contexttrust/sdk # pnpm pnpm add @contexttrust/sdk # yarn yarn add @contexttrust/sdk
Sela um arquivo.
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.
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 }
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.