Empires fall · Protocols don't

Identity is unbundling. We're building what comes next.

CIBIL holds your credit. LinkedIn holds your work. Plaid holds your bank. Each empire owns a slice of you and rents it back to every app that needs to know who you are. Glurk is the protocol underneath — verified credentials owned by the wallet they're about, written by anyone trusted to attest, read by every app that has to make a decision about a person (or, soon, an AI agent acting for one).

Live Signal

Devnet

Reciprocal access

Apps must write before they read

User-controlled consent

Wallet signature required for every grant

Portable identity

Credentials and score travel across apps

Program

5FVzW7QwuETtRnBfXom3b2Rxd2R6weo1285Fywg66fCQ

How it works

01

App requests credentials

Any registered app requests read access to a user's verified credentials: financial skills, activity history, reputation.

02

Must contribute data back

The request_access instruction requires a data_contribution in the same transaction. No contribution = no access. Enforced on-chain.

03

User signs consent

The user's wallet must co-sign the transaction. No silent data harvesting. Every read is a visible on-chain event.

On-chain flow

app.requestAccess(

user: wallet.publicKey,         // must co-sign

fields: ["credit-score", "stocks"],

contribution: { // REQUIRED - or tx fails

slug: "trading-history",

tier: "gold",

score: 85,

}

)

On success: contribution written on-chain, consent PDA created, app can read credentials

Protocol layers

live

Credential Layer

Approved issuers write verified facts about users. Each credential is a PDA: issuer × user × slug. Staq Financial Literacy is the first live issuer — real users, real on-chain credentials.

Anchor program · Token-2022 SBTs

live

Access Layer

Reciprocal read/write enforcement. Apps must contribute to read. Users must sign to consent. request_access writes the contribution and the consent record atomically.

request_access · consent PDA · revoke_access

live

Intelligence Layer

Glurk Score — a 0–1000 reputation number derived from all credentials across all issuers, weighted by tier and score. Open formula, computable from chain data.

calcGlurkScore() · /score explainer · same SDK everywhere

Why This Wins

A credential only matters when it unlocks something real.

Glurk is strongest when identity moves from profile theater to protocol utility. These are the product vectors that make the network valuable, not just novel.

ZK vector

Private proofs

Let users prove a threshold like score > 70 without revealing the raw credential. That makes Glurk usable in lending, hiring, and gated communities without turning identity into surveillance.

The win

Identity becomes enterprise-safe instead of merely on-chain.

Blinks + Actions

One-click distribution

Turn consent and credential issuance into native Solana Actions so a user can claim or approve directly from social surfaces. No detour through a full product flow.

The win

Glurk stops feeling like infrastructure and starts feeling instant.

DeFi unlock

Undercollateralized lending

If the protocol can attest to verified financial knowledge and behavior, lending apps can price risk differently. The identity layer immediately translates into better borrowing terms.

The win

The protocol earns attention by saving users real money.

cNFT path

Mass issuance at scale

Compressed credentials keep the economics viable when issuers move from hundreds of users to millions. Scale needs to be a protocol feature, not a future rewrite.

The win

Distribution gets cheaper as adoption gets bigger.

Positioning

Not another wallet profile.

Most identity products stop at aggregation. Glurk is different because it enforces reciprocity: if an app wants to read, it has to write. That turns every integration into a positive-sum loop.

reciprocal by defaultwallet-signed consentportable reputationcross-app compounding

Hiring

Skip the take-home.

Verified skills unlock direct applications and reduce screening friction.

Lending

Price trust better.

Better verified behavior means lower collateral and fairer access to capital.

Social

Consent in the feed.

Blinks turn identity actions into something users can trigger anywhere.

Developer integration

Read a user's identity

import { getProfile } from '@glurk-protocol/sdk';

// works in any Solana app

const profile = await getProfile(

connection,

userWallet,

);

// profile.credentials → all verified skills

// profile.glurkScore → 0–1000 reputation

// profile.consents → apps with access

Verify a specific credential

import { verifyCredential,

KNOWN_ISSUERS } from '@glurk-protocol/sdk';

const cred = await verifyCredential(

connection,

KNOWN_ISSUERS.STAQ,

userWallet,

'credit-score',

);

// cred?.tier → 'gold'

// cred?.score → 78

npm install @glurk-protocol/sdk

TypeScript-first. Zero Anchor dependency for reads.

SDK docs ↗

Become an issuer

Issue credentials to your users through the protocol.

Live proof