Démarrage rapide en 5 minutes
Démarrage rapide en 5 minutes
Voici le chemin sûr le plus court depuis un tenant vide jusqu'à un événement vérifié. Utilisez-le pour comprendre la forme d'Attesto avant de câbler une intégration de production complète.
Répondre à l'article 13 avec 1 ligne de code
Pour les workflows AI-decision, Attesto transforme un appel server-side event en receipt, evidence prête pour le verifier et report de support Article 13. C'est un raccourci d'adoption pour le logging et la traceability, pas une revendication autonome de conformité juridique.
export OPENAI_BASE_URL=http://localhost:8765/v1
1. Connexion
Ouvrez dashboard.attesto.eu et connectez-vous comme utilisateur tenant. Le tenant dashboard permet aux utilisateurs externes de gérer systèmes, streams, exports, webhooks, connectors et billing.
2. Créer une system key
Créez un system pour le service backend qui enverra les événements. Copiez la clé générée une seule fois et stockez-la dans votre secret manager côté serveur. Ne la placez jamais dans du code navigateur ou une configuration publique.
3. Logger un événement
Python :
import os
from attesto import AttestoClient
from datetime import UTC, datetime
client = AttestoClient(api_key=os.environ["ATTESTO_API_KEY"])
ack = client.log_event(
type="ai.decision",
status="verified",
ts=datetime.now(UTC),
payload={
"model": "risk-classifier-v4",
"decision": "manual_review",
"policy_id": "policy-2026-01"
},
)
print(ack.id)
TypeScript :
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",
ts: new Date(),
payload: {
model: "risk-classifier-v4",
decision: "manual_review",
policy_id: "policy-2026-01",
},
});
console.log(ack.id);
4. Rapport Article 12
Si votre workflow est un workflow AI-decision, ajoutez le one-line attestation pattern avant le passage en production et générez le rapport Article 12 déterministe. Le rapport indique ce qui est enregistré et vérifiable indépendamment; il ne revendique pas la conformité juridique.
export OPENAI_BASE_URL=http://localhost:8765/v1
Cette ligne route les appels compatibles OpenAI via l'Attesto Inference Gateway local afin de démarrer la capture d'evidence sans réécrire chaque callsite applicatif. Utilisez un host gateway déployé en production.
attesto --token-env ATTESTO_TENANT_TOKEN \
report article12 --stream str_... --output report.md
5. Vérifier la preuve
Pour v1, récupérez la proof de l'événement et envoyez-la à
POST /v1/public/verify. Pour v2 Proofstream, utilisez
POST /v2/verify avec des objets receipt, stream,
checkpoint, anchor, IVC ou bundle.
curl -X POST https://verify.attesto.eu/v2/verify \
-H "Content-Type: application/json" \
--data-binary @attesto-proofstream-object.json
6. Exporter un verifier bundle
Lorsque les stream policy requirements sont satisfaits, créez un bundle depuis le tenant dashboard ou l'API. Un destinataire peut vérifier le bundle sans login Attesto.
attesto bundles offline-verify --file ./attesto-bundle.json
