Skip to content

Resolve stable v1 AEAD verifier mismatch before wiring Prophet lane fixtures #57

Description

@mdheller

Summary

Current main has a mismatch between repo documentation/spec language and the strict fixture verifier implementation.

Observed:

  • README/spec posture says stable v1 fixture verification uses XChaCha20-Poly1305 with explicit per-frame nonces.
  • tools/verify_fixtures_strict.py on current main still computes BLAKE2b-MAC over AAD.

This blocks safely wiring the Prophet evidence.v1 lane fixture vectors into strict verification.

Why this matters

The Prophet lane-1 release fixture pack was generated under the XChaCha20-Poly1305 stable-v1 posture described in README/spec. If we add the fixture file to the current strict verifier set before resolving the verifier mismatch, the verification path will reject otherwise intended XChaCha vectors.

Acceptance criteria

  • Decide the normative verifier algorithm for current stable v1 fixtures.
  • Update README/spec/verifier if any are stale.
  • Ensure tools/verify_fixtures_strict.py behavior matches the documented stable v1 posture.
  • Only then wire vectors_hex_prophet_lane1.txt into strict verification.

Related issues

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions