Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.
Other

Verifiable Degree Credentials with Instant Employer Checks

A system for universities to issue digitally signed degree and transcript credentials that graduates keep in a wallet and employers verify in seconds, with revocation and selective disclosure. A final year project on W3C Verifiable Credentials, public key cryptography and privacy, with no blockchain required.

Difficulty

Intermediate

A small team, or one strong student willing to learn something new.
Effort

2 semesters · 2 to 3 students

Deliverables

7 to ship

3 optional extras

Suggested stack

TypeScript and Node.jsW3C Verifiable CredentialsEd25519 signaturesBitstring Status ListReactPostgreSQLQR codes
A suggestion, not a requirement. Swap anything for what you already know.

What you should ship

  • An issuer portal where a registrar uploads graduate records and issues signed credentials in the W3C Verifiable Credentials data model, with keys stored separately from the web app.
  • A graduate wallet (web app or PWA) that stores credentials locally and shares them as a link or QR code.
  • A verifier page that checks the signature, issuer identity, expiry and revocation status and shows a clear pass or fail with the reason.
  • Revocation using a published status list, demonstrated by revoking a credential and showing verification fail within one refresh.
  • Selective disclosure for at least one field set, for example proving graduation and degree title without revealing CGPA.
  • A threat model document covering forged credentials, stolen issuer keys, replay and privacy of verification.
  • Interoperability test: at least one credential verifies in an independent open source verifier.

If you have time left

  • Key rotation for the issuer with old credentials still verifying against archived public keys.
  • Issue credentials into the open source Learner Credential Wallet as well as your own wallet.
  • Short course and internship certificates issued by a training provider using the same issuer service.

The problem with paper degrees and email verification

When a graduate applies for a job, a master's programme or a visa, someone has to confirm the degree is real. Today that usually means attested photocopies, a request emailed to the university registrar, or a paid verification service that takes days or weeks. Fake degrees are a known problem in many countries, and the slow process punishes honest graduates most. Employers abroad often cannot easily contact a local registrar at all.

Meanwhile graduates hand over their full transcript, CGPA and personal details just to prove they finished a degree, because there is no way to show only what is needed.

What already exists and the gap

  • MIT's Digital Credentials Consortium built the open source Learner Credential Wallet for W3C Verifiable Credentials; its stewardship has since moved to the OpenWallet Foundation. It is a wallet, not an issuer system a registrar can run.
  • Blockcerts is an open standard for blockchain-anchored certificates; it works, but anchoring adds cost and complexity that a signature plus a status list does not need.
  • Europass Digital Credentials give European institutions a signed credential format, tied to the EU ecosystem.
  • Commercial verification services check degrees by contacting institutions, which is slow and paid per check.

The gap is a small, standards-based issuer and verifier that a single university, college or training provider can run without a blockchain, a vendor contract or national infrastructure.

What you build

Three roles and three apps.

  • Issuer (registrar): uploads graduate records, reviews them, and issues signed credentials. Keys live in a separate signing service, never in the web app database.
  • Holder (graduate): receives credentials in a wallet, sees exactly what each contains, and shares a presentation by link or QR code.
  • Verifier (employer or admissions office): opens the link or scans the code, and the page checks signature, issuer, expiry and revocation, then shows the verified fields.

The issuer publishes its public key and a status list at a well-known URL on its own domain. That is the trust anchor: if the key is served from the university's domain, the credential came from the university.

The technically interesting part

Two things make this worth a final year. First, getting the cryptography and canonicalisation right: a signature over JSON only works if issuer and verifier serialise the data identically, which is exactly the kind of bug that ships to production. Test it by mutating a single character and showing verification fail.

Second, revocation and privacy. A status list is a compressed bitstring where each credential owns one index; the verifier downloads the list and checks one bit. That is private (the issuer does not learn who is being checked) and cheap. Selective disclosure lets a graduate prove "graduated, BS Computer Science, 2026" without revealing grades; explain the approach you chose and its limits honestly. Your supervisor should see a threat model that says what happens if the issuer key leaks, and how key rotation limits the damage.

How to evaluate it

  • Security tests: tampered payload, wrong issuer key, expired credential, revoked credential and replayed presentation all fail with the right message.
  • Interoperability: your credentials verify in at least one independent verifier, and you document any mismatch.
  • Performance: verification time on a mid-range phone and on desktop, including status list download.
  • Usability: ten people (graduates and two or three HR staff) complete issue, share and verify tasks; record time and errors.
  • Comparison: time to verify one degree with your system versus the current email or attestation process at your own university.

Suggested plan

  1. Weeks 1 to 3: read the W3C Verifiable Credentials data model and status list specifications; write the threat model draft.
  2. Weeks 4 to 8: signing service, issuer portal and credential schema.
  3. Weeks 9 to 12: wallet, sharing by link and QR, verifier page.
  4. Semester 2, weeks 1 to 4: revocation, key rotation and selective disclosure.
  5. Weeks 5 to 9: interoperability testing and security test suite.
  6. Weeks 10 to 14: user study, pilot with one department or society, final report.

Path to a product

Start with a training provider, bootcamp or professional course that issues certificates today as PDFs and gets verification emails; they decide faster than universities. Charge per credential issued or a yearly licence per institution, with free verification for employers. Universities are the larger, slower second market; a pilot with one department's short courses is a realistic entry point. Scale by adding templates for internships, workshops and course completions.

Scope warning

Do not build on a blockchain or issue tokens; the project must show why signatures and a status list are enough. Do not store national ID numbers or connect to government databases. Do not issue real university degrees without the registrar's written approval; use a society, a course or clearly marked test data.

Learn what you need on Sefism

Get help with this idea

Verifiable credentials are a good fit when you can explain exactly what a signature proves and what it does not. If you want a second opinion on scope, stack or how to evaluate it before you pitch it to your supervisor, bring your draft proposal and we will pressure-test it together. You build it; the guidance is on the decisions.

New here? Create a free account first.

Ideas and guidance, not finished projects

These are project ideas and scoping guidance, published free for students to use as a starting point. I do not build, write, or sell final-year projects, and I do not complete coursework for anyone. Take an idea, make it yours, and build it.

Not sure this one fits you?

I help students pick an idea that matches their skills and their deadline, then scope it down until it is finishable. Guidance only, never done for you.

Discuss this idea
Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.