01 / Binary gate
Use a simple human-or-bot rule when speed matters most.
Good for signup throttling, access control, and spam reduction where you just need a pass/fail decision.
Get API Keys
Enter your email and we’ll send you a secure sign-in link.
If Firebase accepts the request but no email arrives, use Google sign-in while SMTP delivery is being configured.
Cubid handles passkey creation, returning passkey sign-in, and lost-passkey recovery on login.cubid.me. After consent, Cubid receives only the approved profile information.
Secure Email Link
Open the sign-in link we sent to your email to finish in this browser.
Finish Sign-In
This sign-in link was opened in a different browser or device. Re-enter the email address that requested it to finish securely.
Developer verification product
A focused developer layer for verifying users with hosted proof-of-humanity flows, verification checks, and webhooks backed by Cubid infrastructure.
Meta-protocol input
World • Humanity Passport • BrightID • Gitcoin • moreDeveloper portal
Start here
Start with the action you want to protect: a sign-up, vote, claim or benefit. Connect one small flow, then decide what stronger evidence should unlock.
Get connected
Sign in to review your app setup, return URL and credential access. Keep API keys on your server.
Additional app creation is still in development; the new multi-app setup is not yet available.
Start with the server client. Add headless browser helpers or React components only where your interface needs them. Keep privileged requests behind your own backend.
Use the documented Cubid flow for your use case, associate its app-scoped user ID with your own session, and check results on your server before granting access.
The IAH hosted-redirect quickstart and example are scaffolds, not a production-certified Cubid flow. Confirm endpoint, callback and webhook contracts before rollout.
Make it useful
Choose the minimum evidence for each action or benefit. Decide how your app handles limited disclosure, stronger proof and cases that need review; a score is an input, not your access policy.
Exercise success, missing consent, errors and changed evidence before a small pilot. Measure completion, friction and abuse outcomes together, then adjust your app’s policy.
Headlines
Verify your users
Cubid brings developer tools and identity infrastructure together for launching verification, checking user status, and receiving verification events: identity, proofs, disclosure, policy, and canonical SDK behavior.
Open the full signal catalogSignal Catalog
Mix lightweight trust inputs like GitHub, Discord, wallets, phone, and email with stronger personhood signals like World, Gitcoin Passport, Humanity Passport, BrightID, and GoodDollar.
View every signalSocial & identity
GitHub Google X Discord Instagram Telegram EmailWallets & POH
EVM wallet Solana wallet World Gitcoin Passport Humanity Passport BrightID GoodDollarBeyond binary checks
01 / Binary gate
Good for signup throttling, access control, and spam reduction where you just need a pass/fail decision.
02 / Weighted trust
Reward stronger signals, down-rank weak ones, and tune your threshold by product surface, geography, or risk class.
03 / KYC only when necessary
Keep the default experience lightweight, then trigger fully-KYC’d verification only where regulation or fraud pressure truly demands it.
Built for web app developers
Connect the evidence your product needs, then enforce your own access policy on the server. Start with one documented flow and test its actual result before adding more signals.
import { createCubidApiClient } from "@cubid/core";
const cubid = createCubidApiClient({
baseUrl: process.env.CUBID_API_BASE_URL,
apiKey: process.env.CUBID_API_KEY,
dappId: process.env.CUBID_DAPP_ID,
});
const result = await cubid.fetchScore({
userId: appScopedCubidUserId,
});
// Evidence is app-scoped. Your server decides access.
Choose your SDK and integration path
For AI Developers
AI products leak value fast when users burn through the free tier, spin up a new email address, and come right back for more. Cubid lets you start conservative, then expand access only for users who show stronger proof of personhood.
That means you stop the bleeding and get something useful in return: a better signal about who your users actually are.
Anonymous signup
Small starter quotaSome personhood signal
More messages, more creditsStrong proof of personhood
Highest trial quota or premium accessPricing
Start with low-friction proof-of-humanity checks, then pay for full KYC only when you intentionally use it.
Human-first infrastructure
Cubid gives developers a calmer way to verify personhood: fewer invasive checks, broader protocol coverage, and better control over risk.
Field Guide
The Cubid Field Guide
Keep scrolling to see a working atlas of Cubid: use cases, signals, integration notes, privacy posture, process, comparisons, and proof points, all right here in one continuous document.
Signal layers resolving into one human-readable trust surface.
Use Cases
Cubid works best where abuse compounds: rewards, reputation, governance, rate limits, and allocation systems. The point is not to identify everyone. The point is to make low-trust surfaces expensive to fake and high-trust users easier to reward.
Gaming
Gaming economies suffer when smurfs, bots, and farming rings can create fresh identities faster than your game can build trust. Cubid gives studios a way to start every player with a light allowance and progressively unlock ranked ladders, withdrawals, tournaments, or quest rewards as proof signals strengthen.
Voting
Token balances and wallet counts do not tell you whether the same operator controls fifty votes. Cubid lets communities layer personhood checks on top of onchain governance so "one member, one meaningful voice" becomes enforceable without requiring full KYC for every participant.
AI apps
If your free tier is only protected by email, your real pricing model is "how many aliases can someone create." With Cubid, apps can start everyone with a little, then unlock more messages, generations, credits, or API calls as users present stronger personhood signals.
Airdrops
Airdrop mechanics attract swarms of throwaway accounts. Cubid helps projects shape eligibility around composite human scores rather than a single brittle proof source, so distribution can stay open while the cost of sybil behavior rises sharply.
Microlending
Microlending breaks when the same actor can default, re-register, and repeat. Cubid lets lenders calibrate risk tiers around signal quality so smaller first loans remain accessible while abuse patterns trigger additional review or stronger verification.
Learn-2-earn / x-to-earn
Educational programs, quest systems, and other earned-reward products need reach, but reach alone invites abuse. Cubid lets operators make completion rewards depend on progressively stronger trust signals, not just click-through behavior.
Social media
Moderation systems usually react to behavior after spam has already spread. Cubid gives social products a front-door trust signal they can combine with behavioral data for rate limits, verification tiers, creator programs, or monetization access.
UBI
UBI-style systems cannot tolerate one operator claiming many times. Cubid helps programs mix stronger personhood protocols with lighter social and contact signals, giving operators a flexible trust threshold rather than a single all-or-nothing rule.
ICOs
Token sales and waitlists are especially vulnerable to sybil clustering. Cubid lets projects mix region rules, proof-of-humanity signals, and selective KYC escalation so allocations become more resistant to wallet splitting and repeated registration.
Signals
The value of Cubid is not one magical source. It is the ability to combine multiple signals, keep pace with protocol changes, and tune the right level of friction for the job.
Available now
GitHub, Google, X, Discord, Lens, Fractal, EVM wallet, Solana wallet, World, Farcaster, Gitcoin Passport, Humanity Passport, Instagram, phone, Telegram, GoodDollar, BrightID, and email.
These span social graph, direct contact, wallets, and personhood-native protocols so apps can mix lighter and stronger evidence in one trust model.
Available on request
Stripe, PayPal, Wise, Revolut, credit card, LinkedIn, DNS, Persona, Onfido, Sumsub, Snapshot, ENS, Steam, Airbnb, Uber, Circles, Polkadot Unique ID, and Humanode.
The catalog is meant to grow with the product. If a trust source matters to your workflow, the integration surface should not have to be rebuilt from zero.
Composition
Different apps care about different failure modes. Some only need "not obviously a bot." Others need a much stronger guess that one account maps to one human. Cubid is designed for this spread.
About
Cubid exists because most teams do not need to adopt a whole identity platform before they can verify users. We package the common verification path while Cubid carries the broader identity, proof, disclosure, and protocol infrastructure.
Team
The team sits at the intersection of developer tooling, crypto identity, fraud systems, and product operations. That mix matters because proof-of-humanity is not just a protocol problem. It is a developer-experience and policy problem too.
Cubid is structured to be legible to founders and usable by engineering teams, not just identity researchers.
History
Most proof-of-humanity tools ask products to choose one protocol and inherit its assumptions. Real products usually need a more adaptive model: multiple signals, risk-specific thresholds, and the ability to escalate only when it is worth the friction.
Cubid began as that missing layer: not another standalone proof system, but a meta-protocol for working with many of them.
FAQ
The most common confusion is whether Cubid is a single proof protocol. It is not. It is the infrastructure layer that lets teams work with many proof sources without rebuilding the stack every quarter.
Developer FAQ
No. The point of Cubid is that you can start with several and change weighting later.
Yes. Many teams begin with pass/fail and graduate to scoring once they see abuse patterns.
Yes. Selective escalation is one of the core operating models.
User FAQ
Not by default. Apps can ask for lighter signals and only escalate where their policy requires it.
Yes. Apps choose what they require, but users still control what they connect or disclose.
Cubid is designed to make scoped asks possible, so apps can request a threshold or category rather than raw identity by default.
Operations FAQ
Conflicts should usually reduce confidence, not automatically trigger a hard block.
Yes. Greylisting exists for exactly that operational middle zone.
Because Cubid is multi-source, teams can adapt weighting instead of rebuilding their whole trust stack.
How To Work With Us
The fastest path is usually not "connect every signal." It is scoping your abuse problem, selecting the minimum viable trust model, and running a controlled rollout before turning every dial.
Discovery
We map what is being abused, what the unit economics are, and which actions really need stronger proof. That usually reveals where lightweight signals are enough and where escalation needs to exist from day one.
Pilot
Most teams begin with one or two product surfaces: signup, reward claim, withdrawals, or free-tier expansion. That keeps the signal model legible and lets the team tune thresholds with evidence instead of intuition.
Production
Once the pilot is stable, teams usually add more signals, formal whitelisting and greylisting rules, and stronger audit trails for support and compliance-sensitive decisions.
SDK How To
Use the canonical Cubid packages for your integration. Server credentials stay on your backend; browser and React helpers shape the user experience.
Choose and install
@cubid/core: the runtime-agnostic client for your server, worker or edge function.@cubid/browser: headless browser flow helpers, without a React dependency.@cubid/react: React components and hooks on top of the browser layer.# Server client
npm install @cubid/core@0.3.0
# Optional: choose the UI layer your app needs
npm install @cubid/browser@0.2.1
# or
npm install @cubid/react@0.1.3
These packages are published on npm. The older @iah/sdk example has been retired; the @iah/* quickstart helpers are unpublished and are not substitutes for these packages.
Connect securely
Initialize the client with the backend origin and app credentials approved for your integration. Supply the origin, not an origin with /api/v2 appended; the SDK adds its route. After resolving the user through your supported flow, use its app-scoped Cubid ID, not an arbitrary email, internal person ID or interchangeable OIDC subject.
import { createCubidApiClient } from "@cubid/core";
const cubid = createCubidApiClient({
baseUrl: process.env.CUBID_API_BASE_URL,
apiKey: process.env.CUBID_API_KEY,
dappId: process.env.CUBID_DAPP_ID,
});
const result = await cubid.fetchScore({
userId: appScopedCubidUserId,
});
// Check errors and disclosure limits before applying
// your application's authorization policy.
This is a server-side read example, not a complete login or authorization flow. fetchScore returns cubidScore, scoringSchema, error and raw; it does not return an access verdict.
Choose your next layer
Follow the documented browser or React flow for the UI you are building. Sign in with Cubid uses a separate auth package and provider contract; installing an SDK does not activate federation or link existing accounts automatically.
The IAH hosted-redirect quickstart uses different verification methods and event shapes. Do not rename its imports and assume it becomes a Cubid integration. Validate the exact package, backend route and webhook contract you intend to use.
Browse supported SDK examples ↗ Next: define your app’s policyThe Cubid Algorithm
Cubid supplies app-scoped identity evidence and scores. Your application decides what that evidence unlocks, how to handle uncertainty and when more proof is proportionate.
Start with an outcome
Write down what you want to improve: fewer duplicate claims, more confidence in a vote, or fairer access to a benefit. Request the least evidence needed for that action, rather than collecting every available signal.
An illustrative app policy might allow basic browsing with little evidence, require more proof for a valuable claim, and offer review when evidence is incomplete. These are choices your app implements, not an automatic Cubid allow/limit/review state machine or a guarantee of one person per account.
Understand the result
Scoring aggregates the evidence disclosed to your app under a scoring schema. Use cubidScore together with scoringSchema and the request’s error state. Keep the same documented route and schema when comparing outcomes; legacy and v2 score routes can produce different totals.
Missing stamps or a low or zero score can reflect selective-disclosure limits, not fraud. A genuine numeric zero is valid; a failed request or an absent raw score is not zero. Check errors and the raw numeric score, because legacy SDK normalization can return zero when the field is missing. Current v2 identity, stamp and score responses do not always distinguish “no disclosure grant” from “no data.” Do not invent that distinction or silently treat either as abuse.
Keep authentication, evidence disclosure and authorization separate: a successful sign-in does not by itself satisfy the policy for every protected action.
Configure deliberately
For an app and verification page you are authorized to manage, inspect its available stamp types, required information and sharing settings. Catalog visibility is not proof that a signal can be used for authentication or scoring. A verified contact requirement is not proof of unique humanity; an address is profile information, not a personhood shortcut.
Inspect the scoring schema supported by your integration. There is no public SDK slider for arbitrary signal weights. Check the route you consume: legacy score routes do not uniformly honor a page’s Score setting, so a checkbox alone is not evidence that a particular score changed.
Keep your app’s thresholds and escalation rules in your own reviewed server policy. Test them against the actual disclosed result instead of copying a universal score cutoff.
Review app configurationHandle exceptions
These flags do not prove fraud or identify another person’s account. Do not apply one flagged credential to every unrelated email or app. Where an account-merge handoff is available, guide the user through it and refresh status afterward; do not promise that merging clears every flag.
Enforce and refresh
Bind the returned app-scoped identity to your own authenticated session, validate callback state for the flow you use, and check authorization on the server before granting a benefit. Never trust a redirect parameter or a client-side score alone.
Handle transport failures separately from privacy-limited results. If your integration uses webhooks, verify the exact runtime’s signature and event contract, deduplicate deliveries and refresh your stored evidence before reevaluating access. The IAH scaffold’s verification events are not interchangeable with Cubid score or stamp events.
Keep secrets and raw identity payloads out of browser bundles and routine logs. Store only the evidence and decision records your product needs, with a clear retention policy.
Test and tune
Before a pilot, test your own expected decisions with safe fixtures:
Start with a small pilot. Track completion, abandonment, support requests, abuse outcomes and benefit uptake using minimal data. Review who is excluded as well as who passes; change one policy assumption at a time and retest before expanding.
SDK installation and a passing demo do not certify hosted readiness. Confirm your exact backend, consent, callback and event contracts before production. Additional app provisioning and the new multi-app dashboard remain in development.
Read the SDK documentation ↗User Privacy
Privacy is not only a legal posture here. It is part of the product philosophy. Many apps do not need raw identity. They need a scoped answer or a score.
What we collect
The system may collect connected social, wallet, or contact proofs, metadata needed to verify them, and operational evidence tied to scoring or review. The goal is to store what is necessary to support the chosen trust model, not everything that could be asked.
What we share
Apps should be able to request a score, a threshold result, or a category of trust instead of full raw identity by default. That keeps the data surface smaller and makes proportionality possible.
What users control
Users should be able to decide whether they want to stay at a lighter trust tier or connect stronger evidence for more access. That makes trust a negotiable product surface instead of a hidden extraction mechanism.
What apps can ask for
Good policy matches proof strength to risk. Low-value actions can often run on lighter signals. High-value payouts, regulated flows, or governance-critical actions may justify stronger requests.
Compare Us
The key distinction is orchestration. We are the layer that lets product teams consume, score, and evolve trust across multiple personhood inputs instead of betting everything on one protocol’s worldview.
Cubid vs Humanode
Humanode offers one proof path with its own assumptions and strengths. Cubid is useful when a product wants to work with Humanode-like signals alongside other sources and tune policy at the application layer.
Cubid vs Idena
If a product loves Idena, it can use it. If it also needs social, wallet, or regulated verification inputs, Cubid provides the surface for combining those without rebuilding the trust stack.
Cubid vs BrightID
Products rarely stop needing policy once proof is available. They still need thresholds, escalation, allowlists, reviews, and the ability to compare multiple sources over time.
Cubid vs Human Passport
Human Passport, formerly Gitcoin Passport, is similar at the signal layer: users collect attestations from many sources and those stamps become useful proof material. Its standard output is a minted credential or NFT with a pre-calculated score that other apps can ingest.
The standard Cubid scenario is different. Cubid uses those signals to let a user selectively share identity facts with an app. A product can learn that someone is over 18 without seeing their birthdate, or that they are a citizen of a country without receiving their address.
Cubid vs any single protocol
Single-protocol strategies are clean until your product needs a different region rule, trust tier, or fallback source. Cubid is designed so your product policy can evolve without a full rewrite.
Cubid and I Am Human app
Cubid gives web app developers a focused way to verify users, launch hosted proof flows, check verification status, and receive webhooks. I Am Human app is the human-facing part of this wider ecosystem. Cubid also provides: Passport, Admin, OIDC, app-scoped disclosure, policy, custody, chain integrations, and canonical SDK behavior.
Teams can start with human verification and use more of Cubid's identity, protocol, or custody capabilities as their needs grow. I Am Human app gives people their own entry into the ecosystem.
Compared with the proof-of-humanity apps above, Cubid also layers in adjacent account infrastructure such as Sign in with Cubid, passkey assurance, secure wallet recovery, custody flows, and app-scoped identity sharing.
Advanced apps can redirect users to Cubid-hosted OIDC login
and request passkey assurance with
acr_values=urn:cubid:acr:passkey. Cubid owns
passkey creation, authentication, consent, and the return
to the app callback.
https://id.cubid.me/authorize
Case Studies
These scenarios are illustrative, but grounded in the kinds of product problems teams bring to us: repeated signups, reward farming, governance manipulation, and low-trust monetization.
Case study / Arcade Orbit
The studio kept casual play open, but tied tournament rewards and rare drops to a blended score using wallets, social accounts, and personhood protocols. Reward abuse dropped while onboarding stayed soft for new players.
Case study / Civic Loop
Rather than rejecting suspicious voters outright, the community routed them into a review lane. That cut false-positive anger and still prevented obvious duplicate clusters from affecting the vote.
Case study / Model Harbor
Anonymous users received a tiny free quota. Users with stronger proof got larger trial pools and faster queues. Credit leakage dropped, and the team learned which trust signals actually mapped to long-term paid conversion.
Reviews
These are representative voices from the kinds of builders Cubid is meant for: founders, product leads, and developers dealing with real abuse pressure.
Founder / AI infra
Before Cubid, abuse policy was basically guesswork. After rollout, we had a real ladder for allocating quota and a much better read on which users were actually worth extending.
Product lead / governance
Most tools only gave us yes or no. The middle zone let us act like operators instead of bouncers.
CTO / incentives platform
We did not want to own five protocol integrations and their policy changes forever. Cubid let us stay focused on the product.
Operations / community app
Once we had whitelists, greylists, and explicit escalation rules, both teams could reason about edge cases the same way.
Developer verification product
A focused developer layer for verifying users with hosted proof-of-humanity flows, verification checks, and webhooks backed by Cubid infrastructure.
Meta-protocol input
World • Humanity Passport • BrightID • Gitcoin • more