Back to Blog

How Verification Works: The Technical Trust Behind Your Proof

Domain records, GitHub OAuth, revenue verification - here's exactly how ProofFabric confirms you own what you claim, without compromising your privacy.

January 14, 20266 min read
How Verification Works: The Technical Trust Behind Your Proof

"How do you actually verify this stuff?"

Fair question. If you're going to trust a platform to confirm your work, you deserve to know how it works under the hood.

Here's the honest breakdown of every verification method we use — what it proves, how it works, and what we never see.

The Verification Stack

ProofFabric uses four verification levels, each proving something different:

VerificationWhat It ProvesTrust Level
Live CheckThe URL respondsObserved
Domain OwnershipYou control the domainVerified
GitHub LinkedYou own or contribute to the repoVerified
Revenue RangeThe product makes moneyVerified

Let's break each one down.


1. Live Check (Observed)

What it proves: This thing exists and is accessible.

How it works:

  1. You enter a URL
  2. We ping it
  3. If it responds with a 200 status, you get the "Live" badge

What we see: Only that the URL responds. We don't track uptime, don't store response data, don't monitor it continuously.

Why it matters: It's the minimum bar. Anyone can claim they built something — this confirms it actually exists on the internet right now.

Trust level: Observed. We checked, it's there. But we haven't confirmed you own it yet.


2. Domain Ownership (Verified)

What it proves: You control this domain's DNS settings — which means you own it or have admin access.

How it works:

  1. We generate a unique verification code for you
  2. You add it as a TXT record to your domain's DNS
  3. You click "Verify"
  4. We query the DNS for that TXT record
  5. If it matches, you're verified

Example:

Record Type: TXT
Host: @
Value: prooffabric-verify=abc123xyz

What we see: Only the public DNS record. We don't access your registrar, don't see other DNS records, don't store credentials.

Why it matters: DNS access is the gold standard for domain ownership. You can't add a TXT record unless you control the domain. Period.

Trust level: Verified. This is cryptographic-level proof of ownership.

Time required: 2 minutes to add the record + up to 24 hours for DNS propagation (usually much faster).


3. GitHub Linked (Verified)

What it proves: Your GitHub account is connected, and you own or contribute to the repository.

How it works:

  1. You click "Connect GitHub"
  2. GitHub OAuth asks you to authorize ProofFabric
  3. You approve (read-only access)
  4. We check if your GitHub username matches the repo owner or contributors
  5. If yes, you're verified

What we request:

  • Read access to your public profile
  • Read access to your public repositories

What we never request:

  • Write access to anything
  • Access to private repos (unless you explicitly grant it)
  • Your email or personal data beyond username

Why it matters: GitHub is the source of truth for code. If your account owns the repo or shows commits, you demonstrably built it.

Trust level: Verified. OAuth confirmation from GitHub itself.


4. Revenue Verification (Coming Soon)

What it proves: This product generates real revenue in a specific range.

How it will work:

  1. You connect your Stripe account via OAuth
  2. We query aggregate revenue data
  3. We assign a range (e.g., "$1k–$10k lifetime")
  4. You get the revenue badge

What we'll see: Only aggregate numbers needed to assign a range. We won't see individual transactions, customer data, or exact figures.

What we'll display: A range, not exact numbers. Your revenue stays private — we just confirm it's real.

Why it matters: Revenue is the ultimate proof of value. Someone paid for this. That's not fakeable.

Trust level: Verified. Direct confirmation from the payment processor.

Status: Coming soon. We're finalizing the Stripe integration.


What We Never Do

Let's be explicit about boundaries:

We Never...Why
Store your credentialsOAuth tokens are encrypted and scoped
Access private repos without permissionWe request minimum scopes
See exact revenue numbersOnly ranges, for privacy
Write to your GitHubRead-only access only
Track your sites continuouslyOne-time checks, not monitoring
Share verification dataYour proof is yours

Your privacy isn't the cost of verification. It's a constraint we design around.


Why Not Just Screenshots?

You might wonder: why not just upload a screenshot of your Stripe dashboard or GitHub commits?

Because screenshots lie.

In 2026, anyone can generate a fake screenshot in seconds. AI makes it trivial. Screenshots prove nothing except that someone has Photoshop — or ChatGPT.

System-level verification is different:

  • DNS records can't be faked without domain access
  • GitHub OAuth comes directly from GitHub's servers
  • Stripe OAuth comes directly from Stripe's API

We verify at the source, not the surface.


The Verification Hierarchy

Not every card needs every verification. Here's how to think about it:

Minimum viable proof:

  • Live check ✓

Solid proof:

  • Live check ✓
  • Domain ownership ✓

Strong proof:

  • Live check ✓
  • Domain ownership ✓
  • GitHub linked ✓

Undeniable proof:

  • Live check ✓
  • Domain ownership ✓
  • GitHub linked ✓
  • Revenue verified ✓

Each level adds trust. But even one verification puts you ahead of 90% of portfolios that are purely self-reported.


Common Questions

How long does verification take?

  • Live check: Instant
  • Domain: 2 min setup + DNS propagation (minutes to hours)
  • GitHub: 30 seconds (OAuth flow)
  • Revenue: 1 minute once available

Can I remove a verification? Yes. Disconnect anytime. The badge disappears immediately.

What if my DNS hasn't propagated? We'll tell you. Just wait and try again — usually resolves within an hour.

Do I need to verify everything? No. Add what you're comfortable with. More verification = more trust, but one verified signal is still valuable.

Is my data safe? We use encrypted OAuth tokens, don't store credentials, and follow security best practices. See our Privacy Policy for details.


Start Verifying

Verification isn't about bureaucracy. It's about making your work undeniable.

In a world where anyone can claim anything, verified proof is rare. And rare is valuable.

Ready to prove what you've built?

Create Your Proof Card →

Ready to prove what you've built?

Create verified proof cards for your shipped projects.