Skip to content

proofs: attestation-chain unforgeability (Idris2) — PROOF-PROGRAMME §3.2 #123

@hyperpolymath

Description

@hyperpolymath

Context

PROOF-PROGRAMME §3.2. The attestation chain (src/attestation/{intent,evidence,seal,chain,envelope}.rs) binds Intent → Evidence → Seal, where the Seal carries an Ed25519 signature over (Intent, Evidence).

Goal

A new Idris2 module under src/abi/ (sibling to PatternCompleteness.idr / ClassificationSoundness.idr / Stripping.idr) that models the chain with abstract Hash / Sig operations and derives:

  1. Integrity — tampering with Intent or Evidence invalidates the Seal.
  2. Authenticity — only the holder of the signing key can produce a valid Seal.
  3. Non-repudiation — a valid Seal is publicly verifiable.

Constraints

  • Must Qed-close. The cryptographic assumption (Ed25519 EUF-CMA) is taken as a hypothesis / interface parameter, not a postulate — panic-attack's own ProofDrift detector (PA021) bans postulate/believe_me/Admitted. So this is a conditional theorem: "given EUF-CMA, unforgeability holds."
  • Match the assumption to the ed25519-dalek API the Rust code uses.

Notes

https://claude.ai/code/session_01K2TJLeQSyz4tpydZ18aRcb

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions