Skip to content

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

@mdheller

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions