Skip to content

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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