A compact Next.js lab for exploring post-quantum cryptography workflows, threat models, and migration readiness.
Security posture: this repo currently ships a demo-safe architecture and test harness. It does not implement production-grade ML-KEM, ML-DSA, or SLH-DSA primitives yet. The crypto abstraction is intentionally isolated so a vetted provider can replace the demo provider without rewriting the UI.
- Next.js app shell with TypeScript and Tailwind CSS
- Demo KEM provider interface for post-quantum workflow prototyping
- Browser-friendly crypto utility layer
- Vitest unit tests
- GitHub Actions CI
- Dockerfile for containerized builds
- Security and contribution docs
npm install
npm run devOpen http://localhost:3000.
npm run lint
npm run typecheck
npm test
npm run buildsrc/
app/ Next.js app router pages
components/ Reusable UI components
lib/crypto/ Crypto provider abstraction and demo provider
lib/pqc/ PQC domain model and readiness utilities
test/ Test setup
- Add a vetted ML-KEM provider behind
KemProvider. - Add migration-readiness assessment flows.
- Add SBOM generation and dependency scanning.
- Add benchmark views for encapsulation/decapsulation latency.
- Add hybrid TLS and key-establishment examples.
MIT