Skip to content

feat: scoped evidence and explicit attestation signatures v0.1#9

Merged
jal-co merged 1 commit into
mainfrom
feat/evidence-attestation-v0
Jul 13, 2026
Merged

feat: scoped evidence and explicit attestation signatures v0.1#9
jal-co merged 1 commit into
mainfrom
feat/evidence-attestation-v0

Conversation

@jal-co

@jal-co jal-co commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

What

Aligns evidence with Modulora's canonical registry-facing vocabulary, adds structured subject/coverage/expiry, tightens limitation requirements, and makes the attestation signature boundary explicit through attestationDigest + signature.payload.

Why

Closes #6. Evidence must remain scoped and limitation-aware; a release digest alone does not bind publisher authorization or the full attestation statement.

Compatibility

  • schemaVersion remains v0.
  • Early owner-verified records remain readable; new issuers SHOULD use publisher-identity.
  • Legacy human-readable scope remains valid; structured subject/coverage is additive except where canonical domain/install-parity types require it.
  • Valid attestations now explicitly declare the signed payload.

Testing

32/32 tests pass, including domain subject mismatch, install-parity command coverage, missing human-review limitations, generic verified rejection, and wrong signature payload.

Screenshots

n/a

Closes #6.

Align evidence with the registry-facing vocabulary used by Modulora:
publisher-identity, domain-verified, content-integrity, and
install-parity (early owner-verified remains readable for v0
compatibility). Add structured subject and coverage so a scoped check
cannot be widened into a generic badge; add optional expiry and require
limitations for scans, builds, human review, and unassessed source.

Make the signature boundary explicit: attestationDigest covers the
canonical attestation statement excluding signature/transparencyLog;
signature.payload must declare attestationDigest. releaseDigest alone
only identifies artifact bytes.

RFC 0002 specifies consumer behavior and digest independence. Fixtures
cover domain subject enforcement, install-command parity coverage,
human-review limitations, and wrong signed payloads. 32/32 tests pass.

Signed-off-by: Justin Levine <20596508+jal-co@users.noreply.github.com>
@jal-co
jal-co requested review from a team as code owners July 13, 2026 16:11
@jal-co
jal-co merged commit 2910987 into main Jul 13, 2026
2 checks passed
@jal-co
jal-co deleted the feat/evidence-attestation-v0 branch July 13, 2026 16:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Evidence + attestation v0.1

1 participant