Skip to content

Add an independent Go receipt verifier (RECEIPT_SPEC v1) — issue #119 - #131

Open
TensorDevLJ wants to merge 1 commit into
Signetry:mainfrom
TensorDevLJ:verifier/go-receipt-verifier-119
Open

TensorDevLJ wants to merge 1 commit into
Signetry:mainfrom
TensorDevLJ:verifier/go-receipt-verifier-119

Conversation

@TensorDevLJ

Copy link
Copy Markdown

Summary

Implements a standalone Go receipt verifier for RECEIPT_SPEC v1, addressing #119.

Changes

  • Added a Go CLI and reusable verification package without dependencies on signetry-core.
  • Implemented Ed25519 signature verification using a pinned public key, SHA-256 hash validation, canonicalization, and receipt invariant checks.
  • Added tests covering all 8 conformance vectors, including key substitution and auto_merge: true rejection.
  • Added documentation, usage instructions, and an entry in the independent implementations table.

Testing

cd independent-verifiers/go-receipt-verifier
go test ./...

Closes #119.

@github-actions

github-actions Bot commented Oct 27, 2026 •

Copy link
Copy Markdown

All contributors have signed the CLA. ✅
Posted by the CLA Assistant Lite bot.

@TensorDevLJ

Copy link
Copy Markdown
Author

I have read the CLA Document and I hereby sign the CLA

github-actions Bot added a commit that referenced this pull request Oct 27, 2026
@github-actions

Copy link
Copy Markdown

Signetry Reviewer — 🟡 Needs human review

A human should decide — the required check is pending.

Deterministic gates (the authority)

Gate Status
Required status check ⏳ pending
Secret scan ✅ clean
CI permission / OIDC ✅ no forbidden change
Dependency skew ✅ ok
All green ❌

Findings

No issues found by the deterministic scanners.

Merge

A human should review and merge.

This review is advisory. It never merges on its own judgement — the deterministic gates + a human are the authority. Findings can have false negatives; a green bot verdict is not a guarantee.

This branch has not been deployed

No deployments
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.

Write an independent receipt verifier in a language that isn't Python

1 participant