Skip to content

Feature/longfellow zk/verification#327

Open
yimyitbarek wants to merge 36 commits intoSUNET:mainfrom
sirosfoundation:feature/longfellow-zk/verification
Open

Feature/longfellow zk/verification#327
yimyitbarek wants to merge 36 commits intoSUNET:mainfrom
sirosfoundation:feature/longfellow-zk/verification

Conversation

@yimyitbarek
Copy link
Collaborator

@yimyitbarek yimyitbarek commented Mar 21, 2026

Summary

This PR integrates longfellow-zk into the verifier, following the reference implementation. It also enables the issuer service to issue mdoc verifiable credentials (VCs).

Type of change

  • Bug fix
  • [ x] Feature
  • Refactor
  • Performance
  • Documentation
  • Tests
  • Build/CI
  • Chore

Related issues / tickets

Changes

  • The issuer service accepts mdoc VC requests via the mdoc endpoint

  • The issuer issues mdoc VCs

  • The verifier service loads the ZK circuits during initialization.

  • It accepts the proof as a JSON file from the holder.

  • It verifies the proof and returns the result.

Architecture decisions

  • ...

Screenshots / recordings (if UI changes)

  • ...

How to test

Issuer :
1, Deploy the issuer service.
2, Send a request to Issuer_URL/mdoc including the scope, document data, and other parameters in the payload.

Verifier:
1, Deploy the verifier service.
2, Get an example proof from https://github.com/google/longfellow-zk/tree/main/reference/verifier-service/server/examples
3, Make a call to Verifier_URL/verification/verify.

Checklist

  • [ x] I self-reviewed my changes
  • I added/updated tests (or explained why not)
  • I updated documentation (if needed)
  • I ran the relevant checks locally (lint/unit/integration)
  • I verified backward compatibility / migration notes (if needed)
  • I added monitoring/logging (if needed)

Notes for reviewers

@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
2 Security Hotspots

See analysis details on SonarQube Cloud

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.

1 participant