You put a Linktree URL in your Twitter bio. That Linktree has links to your GitHub, YouTube, and Instagram.
But here’s the thing — who can actually prove those links are yours?
Nobody. And that’s a problem we’ve been ignoring for years.
The trust gap in link-in-bio
Every major link-in-bio service — Linktree, Bento, Bio.link, Carrd — works the same way. You type a URL, they display it. That’s it. No ownership check. No verification. Nothing stops someone from creating a page with your links and pretending to be you.
This isn’t a hypothetical. It’s happening right now:
- Crypto scammers clone influencer profiles to run phishing campaigns
- Fake freelancer portfolios win client contracts with stolen work links
- Impersonator accounts redirect fans to malicious sites
And the “verified” badges that exist today? Twitter/X’s blue check is pay-to-play — anyone with $8/month gets one. YouTube verification is reserved for channels with 100K+ subscribers. GitHub, Mastodon, Bluesky? No verification system at all.
We verify people (sometimes). We never verify links.
What if each link proved its own ownership?
The idea is simple: instead of trusting that someone typed in the right URL, use OAuth to cryptographically prove they own each account.
Here’s how it works:
- User clicks “Connect GitHub”
- They’re redirected to GitHub’s OAuth consent screen
- They log in and authorize
- We receive an access token, confirming ownership
- A verification badge is permanently attached to that link
The same flow works for X/Twitter, YouTube, Bluesky, Mastodon, Facebook, and others. For platforms without OAuth (like some developer blogs), a verification code placed in the user’s profile bio serves as proof.
The result: a profile page where every single link is verified. Not “this person paid for a badge.” Not “this person has enough followers.” Just: “this person proved they own this account.”
Why OAuth is the perfect tool for this
OAuth wasn’t designed for identity verification — it was designed for delegated authorization. But it turns out to be perfect for ownership proof:
- It’s already everywhere. Every major platform supports OAuth. No new protocol needed.
- It’s cryptographic. The proof isn’t a screenshot or a promise — it’s a token exchange between servers.
-
It’s read-only. You can verify ownership with
read:userscope. No posting permissions. No data harvesting. Users connect with zero risk. - It’s free. No blockchain fees. No NFTs. No Web3 complexity. Just HTTP redirects and tokens.
Here’s a simplified look at what the verification flow does:
User clicks "Connect GitHub"
-> Redirect to github.com/login/oauth/authorize
-> User approves
-> GitHub redirects back with authorization code
-> Server exchanges code for access token
-> Server calls /user endpoint to get profile
-> Store verified account: { platform: "github", username: "octocat", verified: true }
-> Display verification badge on profile link
That’s it. Account ownership, cryptographically proven, in under 5 seconds.
The Trust Score concept
Once you have verified links, you can build on top of them. We developed a Trust Score (0-100) inspired by PageRank:
- Identity Verification (0-40): More verified platforms = higher score, with diminishing returns and a diversity bonus for using multiple verification methods
- Profile Completeness (0-15): Bio, avatar, timeline entries — the basics
- Account Maturity (0-15): Exponential decay curve — older accounts score higher, but the gains plateau
- Reputation (0-30): Time-weighted engagement with log compression to prevent gaming
Importantly: paying for a premium plan does not affect Trust Score. Trust ≠ money. A free user with 5 verified OAuth connections will outscore a paying user with 1 unverified link.
What this means for the web
Imagine a world where:
- You share one URL and anyone can instantly verify every account is yours
- Phishing pages with fake social links are immediately distinguishable from real profiles
- Recruiters can verify a developer’s GitHub, blog, and portfolio ownership in one glance
- Fans can confirm a creator’s real YouTube and Instagram without guessing which account is the impersonator
This doesn’t require a new protocol. It doesn’t require blockchain. It doesn’t require government ID. It just requires using OAuth for what it’s already good at — proving you are who you say you are.
We built this
I built myna.me to make this real. It’s live, it’s free, and it supports 14+ platforms including X, GitHub, YouTube, Bluesky, Mastodon, and more.
Every link gets a verification badge. Every profile gets a Trust Score. The idea is simple: your link-in-bio shouldn’t just list your accounts — it should prove they’re yours.
If this resonates, I’d love to hear your thoughts. And if you want to try it: myna.me — takes 30 seconds.
