← Vetro Attest · Free Art. 12/14 checker · Free EU AI Act tools

Vetro Attest vs. signing your own logs

*Engineering comparison, not legal advice.*

A capable engineering team can build log integrity itself: hash each log file, sign the hash with a key in a cloud KMS or HSM, upload both to an S3 bucket, maybe with Object Lock. It is a reasonable design, and for many internal uses it is enough. This page is about where it stops.

What DIY signing does well

If your threat model is "an intruder or a careless script tampers with logs", DIY signing is a solid answer.

What it cannot give you

The weakness is structural, not technical: you hold the key, so your signature cannot protect anyone from you.

What Vetro Attest adds

Vetro Attest is the part you cannot build yourself: a signature by someone else.

It takes a Vetro ledger or an OpenTelemetry GenAI trace (OTLP/JSON), verifies or rebuilds its hash chain event by event, and, for 29 USD one-off, returns:

The statement is small JSON: statement, signature, public key. It sits next to your own signature and does not replace it.

Plainly: our key lives on our server, and its compromise would weaken past attestations, which is why the public key is published for you to pin. The countersignature does not say the events are true, only that the log verified at that time.

When to use both

A layered setup that holds up to outside scrutiny:

  1. Your own signature at the source: KMS, HSM, or the open-source Vetro recorder, which signs each ledger with your key.
  2. An independent countersignature on runs with legal or commercial weight, obtained soon after the run.
  3. WORM storage for both, for your retention period (see hash chain vs. WORM).

Your signature says "this came from us". The countersignature says "and it already looked like this when someone else saw it".

Try it

See a sample ledger verified in one click, check your own logs free or get the countersigned EU AI Act report.

Pricing