Attesto

English

Attesto public handbook

This page gives the complete English path for users, developers, and external verifiers. English is the canonical API and SDK contract language.

User docs

Attesto helps teams create verifiable evidence streams. Tenant users manage systems, one-shot system keys, Proofstream views, exports, webhooks, connectors, billing, and verifier bundles from https://dashboard.attesto.eu.

Developer docs

Use the Python SDK, TypeScript SDK, or the public API at https://verify.attesto.eu. Keep system keys out of browser bundles.

from attesto import AttestoClient
import os

client = AttestoClient(api_key=os.environ["ATTESTO_API_KEY"])
ack = client.log_event(
    type="ai.decision",
    status="verified",
    source_ref="case-2026-0001:decision-1",
    payload={"decision": "manual_review", "policy_id": "policy-2026-01"},
)
print(ack.id)
import { AttestoClient } from "@attesto/sdk";

const client = new AttestoClient({ apiKey: process.env.ATTESTO_API_KEY! });
const ack = await client.logEvent({
  type: "ai.decision",
  status: "verified",
  sourceRef: "case-2026-0001:decision-1",
  payload: { decision: "manual_review", policy_id: "policy-2026-01" },
});
console.log(ack.id);

API writes require idempotency. Webhook receivers must verify X-Attesto-Signature over the raw body and dedupe X-Attesto-Delivery-Id. Connector families include signed webhook, GitHub, GitLab, and S3/R2 object commitments.

Trust and verification docs

External parties can verify Attesto output with POST /v2/verify or the offline verifier:

curl -X POST https://verify.attesto.eu/v2/verify \
  -H "Content-Type: application/json" \
  --data-binary @attesto-bundle.json

attesto verify bundle ./attesto-bundle.json

The verifier rejects changed payloads, changed sequence numbers, removed events, inserted events, stale checkpoints, wrong witness signatures, wrong anchors, and ambiguous fork evidence.

Regulatory evidence

Attesto provides evidence support for compliance controls. It does not certify legal compliance by itself. Public mappings cover AI Act, NIS2, CRA, ISO 27001, SOC 2, and eIDAS/evidence support. Update the Changelog whenever public API, SDK, webhook, connector, verifier, or documentation behavior changes.