NightForge NightForge

Passport-Ready Flow

Midnight's direction points toward privacy-preserving identity and credential-gated access. YAMORI + NightForge + midnight-credential-gate already implement the end-to-end flow. This page is honest about what runs today and what awaits issuer integration.

Aligned with Midnight's Credential Direction

We are an independent builder. We have not claimed endorsement, official partnership, or Passport integration. The Midnight ecosystem points toward credential-based identity; we have built the components that align with that direction. When Passport or equivalent issuer infrastructure lands, our stack accepts it without a rewrite.

The Flow That Works Today

1. Wallet

YAMORI stores credentials locally, signs presentations with BIP44 ed25519, requires biometric/password confirmation per proof.

Live

2. Proof

Wallet creates a selective-disclosure presentation bound to a verifier challenge. Only the predicate (yes/no) is disclosed by default.

Live

3. Verifier

Any DApp or service checks dual signatures, challenge freshness, and predicate satisfaction. Works off-chain today.

Live

4. Contract Gate

midnight-credential-gate Compact module lets any DApp enforce credential checks on chain. Library shipped.

Library ready

What Is Real vs Future

Selective-disclosure credentials in YAMORI wallet 6 claim types: age_over_18, age_over_21, kyc_passed, residency_country, residency_class, accredited_investor
Live
Per-presentation biometric confirmation Every proof requires a fresh passkey or password approval — no cached consent
Live
External verifier demo at nightforge.jp/verify-credentials.html Shows dual-signature verification end-to-end with real wallet signing
Live
midnight-credential-gate Compact library Reusable module with require_credential(subject, claim), on-chain expiry via blockTimeLt (Compact 0.17)
Shipped
Gate deployed to Midnight testnet Requires Compact compiler install and testnet deploy — code-complete, awaiting operator action
Ready
Zero-knowledge predicate proofs Current backend is signed selective disclosure (ed25519). ZK predicates need Compact circuit support we don't yet have.
Future
Real issuer integration (government, KYC provider, accreditation body) YAMORI has a dev issuer today. Production issuers require upstream infrastructure and trust framework agreements.
Awaiting
Credential revocation registry The gate contract supports on-chain expiry; a revocation registry is a separate upstream component.
Future

Honest disclaimers

We make no claim of official Midnight Passport integration or endorsement.

  • "Passport" is a direction the Midnight ecosystem is moving toward; this is an independent implementation compatible with that direction.
  • Backend today is signed selective disclosure, not zero-knowledge predicates.
  • No production issuer integration yet — only a development issuer for testing.
  • The Compact contracts have not undergone external security audit.

Try It