5-minutowy quickstart
5-minutowy quickstart
To najkrótsza bezpieczna ścieżka od czystego tenanta do zweryfikowanego zdarzenia. Użyj jej, aby poznać kształt Attesto, zanim podłączysz pełną integrację produkcyjną.
Wesprzyj Artykuł 13 jedną linią kodu
Dla workflows AI-decision Attesto zmienia jeden server-side event call w receipt, verifier-ready evidence i Article 13 support report. To skrót adopcyjny dla logging i traceability, a nie samodzielna deklaracja zgodności prawnej.
export OPENAI_BASE_URL=http://localhost:8765/v1
1. Login
Otwórz dashboard.attesto.eu i zaloguj się jako tenant user. Tenant dashboard to miejsce, w którym użytkownicy zewnętrzni zarządzają systemami, streams, exports, webhooks, connectors i billing.
2. Utwórz system key
Utwórz jeden system dla usługi backendowej, która będzie wysyłać eventy. Skopiuj wygenerowany klucz dokładnie raz i zapisz go w server-side secret manager. Nie umieszczaj go w kodzie przeglądarki ani w publicznej konfiguracji.
3. Zaloguj jedno zdarzenie
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. Article 12 report
Jeśli workflow jest AI-decision workflow, dodaj one-line attestation pattern przed wdrożeniem produkcyjnym i wygeneruj deterministyczny Article 12 report. Report mówi, co zapisano i co jest niezależnie weryfikowalne; nie twierdzi zgodności prawnej.
export OPENAI_BASE_URL=http://localhost:8765/v1
To kieruje wywołania kompatybilne z OpenAI przez lokalny Attesto Inference Gateway, dzięki czemu capture evidence startuje bez przepisywania każdego callsite aplikacji. W produkcji użyj wdrożonego hosta gateway.
attesto --token-env ATTESTO_TENANT_TOKEN \
report article12 --stream str_... --output report.md
5. Zweryfikuj dowód
Dla v1 pobierz proof dla eventu i wyślij go do
POST /v1/public/verify. Dla v2 Proofstream użyj
POST /v2/verify z obiektami receipt, stream, checkpoint,
anchor, IVC lub bundle.
curl -X POST https://verify.attesto.eu/v2/verify \
-H "Content-Type: application/json" \
--data-binary @attesto-proofstream-object.json
6. Wyeksportuj verifier bundle
Gdy stream policy requirements są spełnione, utwórz bundle z tenant dashboard albo przez API. Odbiorca może zweryfikować bundle bez loginu do Attesto.
attesto bundles offline-verify --file ./attesto-bundle.json
