Skip to content
@Sconce-Labs

Sconce Labs

Privacy-preserving payment infrastructure on Stellar. Building Corridor — a portable, zero-knowledge proof of eligibility for cross-border payments.
Sconce Labs

Sconce Labs

Privacy-preserving payment infrastructure on Stellar.

We build Corridor — a portable, zero-knowledge proof of eligibility for cross-border payments.

Live demo · Architecture · Roadmap · Contribute (Stellar Drips Wave)


The problem

Every time someone opens an account with a remittance provider, anchor, wallet, or aid-disbursement program, they upload the same passport scan and liveness selfie again. Each provider becomes a custodian of that identity data — and a target. The person, meanwhile, has no reusable proof that they already passed KYC.

What Corridor does

A person completes KYC/AML once with a regulated issuer and receives a signed credential. From then on they prove "I am cleared to use this payment corridor" to any number of providers with a zero-knowledge proof — no documents, no identity, nothing linkable across providers.

Issuer (KYC, once)              Holder's device                 Stellar / Soroban
──────────────────              ───────────────                 ─────────────────
signs a short-lived      ──▶    Noir → UltraHonk proof   ──▶    corridor_attestation.enter()
statement with a                of "I hold a valid              binds proof ↔ policy, verifies,
Grumpkin key                    issuer signature that           burns a per-corridor nullifier,
{tier, expiry, epoch}           meets this policy"              records a pass
                                                                      │
                                                        operator's payout ── is_cleared()? ──▶ pay
  • A Stellar observer sees: a pass was granted on corridor C, a tag, a burned nullifier. Not who, not their tier, not their other corridors.
  • A warranted auditor sees: only {tier, issuer} for the specific passes in their warrant.
  • Nobody sees: the holder's identity, documents, or the issuer↔holder link.

Repositories

Repo What it is CI
corridor Hub — architecture, docs, the Midnight issuer-registry contract, and the web app CI
corridor-contracts Soroban contracts (Rust) — corridor policy, on-chain proof verification, nullifier ledger, payout gating. Live on Stellar testnet. CI
corridor-circuits The Noir eligibility circuit — Grumpkin Schnorr signature verification, 73 ACIR opcodes CI
corridor-sdk @corridor/verify — TypeScript client SDK: read a policy, build a witness, issue/verify credentials, check clearance CI
corridor-relayer Archived — the earlier design's root-sync service, removed when Corridor moved to issuer-signed statements

Where it stands

Pre-MVP research build, participating in the Stellar Drips Wave.

Layer Status
Soroban contracts ✅ deployed + smoke-verified on Stellar testnet
Noir circuit ✅ real signature verification, 18 tests, nargo execute on a signed fixture
TypeScript SDK ✅ live testnet reads, witness builder, Grumpkin signer (23 tests)
Web app ✅ public site + live testnet data + operator clearance checker
Real on-chain ZK verifier ⏳ M3 — a mock verifier stands in today
Fee-sponsoring tx-relayer + holder/operator flows ⏳ M6

Tech

Stellar · Soroban · Protocol 25 (BN254, Poseidon2) · Noir · UltraHonk · Grumpkin Schnorr · Midnight / Compact · TypeScript · React

Get involved

Corridor is built in the open. Issues labelled drips are reward-eligible through the SDF-funded Drips Wave pool — see DRIPS.md.

Built with love for Stellar.

Popular repositories Loading

  1. corridor corridor Public

    Portable proof of eligibility for cross-border payments — KYC once with a regulated issuer, then prove you are cleared to any payment corridor without revealing who you are. Stellar-native (Soroban…

    TypeScript 1 1

  2. corridor-circuits corridor-circuits Public

    The Noir eligibility circuit for Corridor — prove in zero knowledge that you hold a valid issuer-signed credential of sufficient tier, revealing nothing else. Grumpkin Schnorr, 73 ACIR opcodes.

    Noir 1

  3. corridor-contracts corridor-contracts Public

    Soroban contracts for Corridor — corridor policy registry, on-chain proof verification, per-corridor nullifier ledger, payout gating. Live on Stellar testnet.

    Rust

  4. corridor-sdk corridor-sdk Public

    @corridor/verify — TypeScript SDK for Corridor: read a corridor policy, build & locally verify the ZK witness, issue/sign credentials, and check payout clearance.

    TypeScript

  5. corridor-relayer corridor-relayer Public archive

    ARCHIVED — Corridor adopted issuer-signed statements (Option B); there is no shared Merkle root to sync. See Sconce-Labs/corridor.

    TypeScript

  6. .github .github Public

    Sconce Labs organization profile

Repositories

Showing 6 of 6 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…