Skip to content

Verifier Integration

Use the built-in verifier to validate evidence locally.

import { AttestationVerifier } from "@axiom-infra/core";

const verifier = new AttestationVerifier();
const verdict = await verifier.verify(evidence, context, {
  expectedMeasurement,
  mode: "permissive",
});

If verdict.valid is false, reject the output or trigger remediation.

Verification flow

  1. Parse attestation report
  2. Validate measurement against registry
  3. Recompute output hash from transformed context
  4. Verify report_data binding
  5. Check timestamp freshness

Suggested handling

  • Log verdict.errors for audit trails
  • Treat warnings as non-blocking in permissive mode
  • Reject results if code identity fails

Prev: Integration Overview | Next: Measurement Registry