PoR is a privacy-preserving credential on Sui that proves you're a real human — not a bot or an AI agent. Tiered assurance any app can require in a few lines. Soulbound, on-chain, yours.
Airdrops and points programs leak value to sybil farms. Reviews, signups and votes drown in bots. And now AI agents are flooding every app — indistinguishable from people. The missing primitive is simple: a way to prove a real human is on the other end, that any app can check and no farm can cheaply fake.
Share of a typical airdrop that can be captured by sybils and farms. The reward for being human is being outnumbered by bots.
Gate the claim on a PoR credential. Real users sail through with a passkey; farms hit a wall that costs more to scale than it returns.
A soulbound, time-stamped object on Sui that carries an assurance level. Apps require a minimum level; PoR proves the holder meets it — without exposing who they are. You don't manage it, you just hold it.
Non-transferable and bound to you — it can't be sold, lent, or farmed across wallets. It lives in your wallet, not our database.
Apps verify "holds a valid credential at level X" — not your identity, your device, or your history. We aggregate signals; we don't hoard your data.
Drop one check into your claim, login, or action. If the caller isn't a verified human at the level you require, it simply doesn't pass. Live on npm: npm install por-sdk
Personhood isn't one number. PoR splits it into two independent axes — how hard the credential was to earn and whether it's tied to a unique person. Require any combination; PoR proves the floor without ever becoming a honeypot.
Tap your device passkey — Touch ID, Face ID, or PIN. That single gesture proves a live human is present on a genuine device.
We verify and mint a soulbound credential straight to your Sui wallet. We sponsor the transaction — you pay no gas and need no seed phrase.
Any app can now require your credential before a claim or action — checked on-chain, in one call.
PoR isn't bolted onto a chain — it uses what makes Sui different.
A credential is a first-class object other contracts can reference — so gating is a primitive, not a workaround.
Mint at the scale of an airdrop without the cost making it pointless. Millions of credentials, economically.
Sponsored gas and seedless sign-in mean a real person can get verified in seconds — no wallet gymnastics.
This is a real deployment. The credential count below is fetched in your browser directly from Sui's public RPC — the on-chain registry, right now. Core contracts are live on Sui mainnet too — public minting runs on testnet while we validate with design partners.
Acre is a location land game on Sui testnet: walk your city, claim real-world parcels, and let verified visits pay your land tax. Its check-in attestor gates every visit on a PoR credential, so the rewards for showing up can't be farmed by a script spinning up fifty wallets.
Every attested check-in — the action that earns tax forgiveness, defends land from forced buys, and unlocks cheap local minting — requires an unexpired L0 credential.
The same check the SDK ships: one owned-object query for a RealHumanCredential, level + expiry verified, cached. A few lines in their attestor.
Live on testnet: uncredentialed wallets are refused with a verify link; credentialed humans check in gas-free. Try it — get verified here, then go claim your block.
The sui-x402 facilitator is the first x402 service to settle AI-agent payments on Sui — live on mainnet. Its demo API uses one PoR check as the discriminator: a verified human reads free; an agent with no credential pays per call. A real human is the line between the two.
Sign once with your credential and the same endpoint waives payment — the RealHumanCredential check is the door.
No credential? The request returns HTTP 402 and the agent settles USDC on Sui to read. Differential pricing for the agentic internet.
A real payment has settled through the facilitator on Sui mainnet — non-custodial, zero fees. The same PoR check, a second product.
Nobody has "solved" uniqueness without something heavy. We don't pretend to. We sell assurance levels, honestly.
PoR raises the cost of a fake identity above what an attacker can extract. It's a spectrum you tune — not a magic "one human" oracle.
Core contracts are live on Sui mainnet (unaudited — audit before scale); the first credential is already minted there. Public minting runs on testnet until pilots open.
We aggregate signals into a credential; we don't become a honeypot of identities. Raw biometrics and keys never touch our servers or the chain.
Mint your soulbound Proof-of-Real credential with a single passkey tap — no gas, no seed phrase, on Sui testnet.