Votre journal d'agent prouve ce qui s'est passé.
Le nôtre prouve que vous ne l'avez pas écrit après coup.

Déposez un ledger Vetro ou une trace OpenTelemetry GenAI de l'agent que vous faites déjà tourner — rien à installer. Un journal que vous détenez ne prouve rien sur le moment où il existait : le fichier vous appartient, vous auriez pu l'écrire ce matin. Ce service le vérifie et contre-signe son empreinte en tant que tiers indépendant, à un instant que vous ne contrôlez pas.

Essayer avec le ledger d'exempleVérifier un ledger ou une trace OTelQuickstart

Réponses rapides

Que fait Vetro Attest ?

Il vérifie que le journal de votre agent IA (un ledger Vetro ou une trace OpenTelemetry GenAI) n'a pas été altéré et contresigne son empreinte avec un horodatage indépendant : vous pouvez prouver que le journal existait, inchangé, à cet instant.

Pour qui ?

Les équipes qui font tourner des agents IA et doivent montrer à des auditeurs, clients ou régulateurs ce que l'agent a fait, par exemple pour la journalisation exigée par l'AI Act (article 12), sans leur demander de les croire sur parole.

Combien ça coûte ?

Vérifier un journal est gratuit et ne stocke rien. Le rapport complet avec attestation signée, ou la ré-attestation continue, sont tarifés juste en dessous.

Vérifier

Gratuit

  • Contrôle de la chaîne de hachage et de la signature ed25519
  • Traces OTel GenAI acceptées telles quelles
  • Nombre d'événements, appels LLM et outils, coût
  • Aperçu du rapport AI Act
  • Rien n'est conservé

Continuous

$19 /mois après 14 jours d’essai gratuit, résiliable à tout moment

  • Ré-attestation illimitée de chaque version via API
  • Le même rapport et la même contre-signature pour chaque ledger
  • Pour les agents en production : un auditeur veut la version actuelle attestée

Agency

$149 /mois après 14 jours d’essai gratuit, résiliable à tout moment

  • Pour DPO, cabinets d'avocats et consultants conformité : jusqu'à 25 ledgers clients par mois
  • Une seule clé API pour tous les clients, pas de paiement par client
  • Chaque rapport porte en en-tête Prepared for <client>

Pack documentaire

$99 paiement unique, sans ledger

  • AIDF (art. 27) et projet de documentation technique annexe IV
  • Plan de maîtrise de l'IA (art. 4) et avis de transparence art. 50
  • À partir de 10 questions, PDF signé + Markdown modifiable (documents en français)

Créer mon pack documentaire

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

Vérifier un ledger ou une trace OTel

Ce que vous obtenez pour 29 $ — un exemple réel

Extraits générés par ce service à partir du ledger d'exemple (à titre d'exemple : votre rapport et votre attestation sont construits à partir de votre propre ledger et signés avec notre clé).

Rapport AI Act (Markdown + HTML + PDF, en anglais) · 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   (…)

Attestation contre-signée (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.

Apportez la trace que vous avez déjà

Si votre agent exporte des spans OpenTelemetry selon les conventions sémantiques GenAI — OpenLLMetry, OpenInference, Langfuse ou votre propre instrumentation —, exportez les données OTLP/JSON et collez-les ici. Elles sont converties en ledger chaîné par hachage, vérifiées et rapprochées des obligations de l'AI Act exactement comme un ledger natif. Une trace importée ne porte aucune signature de votre part : c'est précisément pourquoi la contre-signature d'un tiers est la seule preuve horodatée qui s'y rattache ; l'attestation l'indique explicitement dans son champ source.

Ce que vous achetez réellement

La CLI est open source : vous pouvez déjà vérifier votre propre ledger, générer le rapport et le signer avec votre propre clé. Ce que vous ne pouvez pas faire, c'est le signer en tant que quelqu'un d'autre. La contre-signature est la déclaration d'une partie sans intérêt dans vos journaux — que cette empreinte précise, avec ce nombre d'événements, a été vérifiée sans erreur à cet instant — et c'est cela qu'un auditeur, un client ou un tribunal peut prendre en compte.

L'attestation est un petit objet JSON : la déclaration, la signature, la clé publique. Vérifiez gratuitement n'importe quelle attestation, quel qu'en soit l'émetteur :
curl -X POST https://attest.piratefly.com/api/verify-attestation -H 'content-type: application/json' -d @attestation.json

Les limites, clairement