Il log del tuo agente prova cosa è successo.
Il nostro prova che non l'hai scritto dopo.

Carica un ledger Vetro o una traccia OpenTelemetry GenAI dell'agente che usi già: niente da installare. Un log che tieni tu non prova nulla su quando esisteva: il file è tuo, potresti averlo scritto stamattina. Questo servizio lo verifica e ne controfirma il digest come parte indipendente, in un momento che non controlli tu.

Provalo sul ledger di esempioVerifica un ledger o una traccia OTelQuickstart

Risposte rapide

Cosa fa Vetro Attest?

Controlla che il log del tuo agente AI (un ledger Vetro o una trace OpenTelemetry GenAI) non sia stato alterato e ne controfirma il digest con un timestamp indipendente: così puoi provare che il log esisteva, identico, in quel momento.

A chi serve?

A chi usa agenti AI e deve mostrare a revisori, clienti o autorità cosa ha fatto l'agente, per esempio per la conservazione dei log dell'AI Act (articolo 12), senza chiedere loro di fidarsi sulla parola.

Quanto costa?

Verificare un log è gratis e non salva nulla. Il report completo con attestazione firmata, o la ri-attestazione continua, hanno i prezzi qui sotto.

Verifica

Gratis

  • Controllo della catena di hash e della firma ed25519
  • Tracce OTel GenAI accettate così come sono
  • Numero di eventi, chiamate LLM e tool, costo
  • Anteprima del report AI Act
  • Non viene salvato nulla

Continuous

$19 /mese dopo 14 giorni di prova gratis, disdici quando vuoi

  • Riattestazione illimitata di ogni release via API
  • Lo stesso report e la stessa controfirma per ogni ledger
  • Per agenti in produzione: un auditor vuole attestata la versione attuale

Agency

$149 /mese dopo 14 giorni di prova gratis, disdici quando vuoi

  • Per DPO, studi legali e consulenti compliance: fino a 25 ledger di clienti al mese
  • Una sola chiave API per tutti i clienti, nessun checkout per cliente
  • Ogni report con Prepared for <cliente> nell'intestazione

Pacchetto documenti

$99 una tantum, senza ledger

  • FRIA (art. 27) e bozza di documentazione tecnica allegato IV
  • Piano di alfabetizzazione IA (art. 4) e avvisi di trasparenza art. 50
  • Da 10 domande, PDF firmato + Markdown modificabile (documenti in italiano)

Crea il mio pacchetto

GDPR: DPA, subprocessors, EU hosting, 7-day retention

Verifica un ledger o una traccia OTel

Cosa ottieni con 29 $ — un esempio reale

Estratti generati da questo servizio a partire dal ledger di esempio (solo un esempio: il tuo report e la tua attestazione nascono dal tuo ledger e sono firmati con la nostra chiave).

Report AI Act (Markdown + HTML + PDF, in inglese) · PDF

# EU AI Act — record-keeping evidence report

> Engineering evidence, not legal advice — see "Known gaps" before relying on this.

## Run inventory

| Run | Status | Integrity | LLM calls | Tool calls | Cost |
|---|---|---|---|---|---|
| `ledger.jsonl` (run_mraxqd1w_f5191f80dc112c24) | completed | signed | 1 | 1 | $0.0001 |

## Obligation mapping

| Theme | Article | Evidence |
|---|---|---|
| Automatic event recording | Art. 12 | Every LLM call, tool call, error and outcome recorded at the call site, mechanically. |
| Integrity of retained logs | Art. 26 | Hash chain + ed25519 signatures — see the integrity column; tampering is detectable. |
| Human oversight of sensitive actions | Art. 14(4) | tool.approve rules pause the agent; approval.request / approval.decision events record who allowed or refused what. |
| Right to explanation | Art. 86 | Full decision trail (requests, responses, tool calls, policy decisions) per run. |

## Retention · Known gaps · Event log   (…)

Attestazione controfirmata (attestation.json)

{
  "statement": {
    "digest": "faca842b7125cac108f4503ed4adf99fe404768c7ff2c7995b6ea27c87435c4e",
    "source": "vetro-ledger",
    "events": 7,
    "verified": true,
    "signed": true,
    "attestedAt": "2026-09-26T01:00:12.743Z",
    "service": "https://attest.example"
  },
  "signature": "tKO6IMdZCjIwysI9wrSXAr1b+S0eK/B5BSsqPEhRlidxm9tSkEJStSO91ofiUV+SIWsOMG7lRURTupR+ha+2DA==",
  "publicKey": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA…\n-----END PUBLIC KEY-----\n"
}

Start in 1 minute

Record your agent into a signed ledger, then verify it here for free. Node or Python, one line changes in your code.

npm i https://attest.piratefly.com/dl/vetro-core-0.1.0.tgz https://attest.piratefly.com/dl/vetro-anthropic-0.1.0.tgz
pip install https://attest.piratefly.com/dl/vetro-0.1.0-py3-none-any.whl   # Python
import Anthropic from '@anthropic-ai/sdk';
import { Vetro } from '@vetro/core';
import { wrapAnthropic } from '@vetro/anthropic';   // OpenAI: wrapOpenAI from @vetro/openai
const run = new Vetro().startRun({ name: 'my-agent' });
const client = wrapAnthropic(new Anthropic(), run); // every call now lands in .vetro/runs/*.vtl

Already on OpenTelemetry? Skip the SDK: paste your GenAI trace (OTLP/JSON) in the box above, or vetro otel import trace.json.

Porta la traccia che hai già

Se il tuo agente esporta span OpenTelemetry con le convenzioni semantiche GenAI — OpenLLMetry, OpenInference, Langfuse o una tua strumentazione — esporta il payload OTLP/JSON e incollalo qui. Viene convertito in un ledger concatenato da hash, verificato e mappato sugli obblighi dell'AI Act esattamente come un ledger nativo. Una traccia importata non porta alcuna tua firma: proprio per questo la controfirma di una terza parte è l'unica prova con data certa che la accompagna, e l'attestazione lo dichiara esplicitamente nel campo source.

Cosa stai comprando davvero

La CLI è open source: puoi già verificare il tuo ledger, generare il report e firmarlo con la tua chiave. Non puoi firmarlo al posto di qualcun altro. La controfirma è la dichiarazione di una parte che non ha interessi nei tuoi log — che esattamente questo digest, con questo numero di eventi, è risultato integro in questo momento — ed è questa la parte che un auditor, un cliente o un tribunale può valutare.

L'attestazione è un piccolo oggetto JSON: la dichiarazione, la firma, la chiave pubblica. Verifica gratis qualunque attestazione, di chiunque:
curl -X POST https://attest.piratefly.com/api/verify-attestation -H 'content-type: application/json' -d @attestation.json

I limiti, detti chiaramente