Prove Your Humanity

The world's first Humanity Certified badge for your online identity


Transparency matters. Get your unique human-certified serial number.

Protected by reCAPTCHA  Β·  Privacy & Terms
function pbGetBadge() { var btn = document.getElementById("pb-badge-btn"); var msg = document.getElementById("pb-recaptcha-msg"); btn.disabled = true; msg.className = ""; msg.textContent = "Verifying..."; grecaptcha.ready(function() { grecaptcha.execute("6LckTNYsAAAAALWR1IvLG5w5wAKUD4ZgrHHIFxbC", { action: "get_badge" }) .then(function(token) { if (token) { msg.textContent = "βœ“ Verified! Redirecting..."; window.location.href = "https://tally.so/r/vGxzMD"; } else { msg.className = "error"; msg.textContent = "Verification failed. Please try again."; btn.disabled = false; } }) .catch(function(err) { msg.className = "error"; msg.textContent = "Verification failed. Please try again."; btn.disabled = false; }); }); }
ProofedBy β€” Get My Badge
ProofedBy
Human Certification Badge
Get My Badge
Enter the name and email you used when applying to download your badge.
ProofedBy Badge
← Search again
const SUPABASE_URL = "https://xqumibypbtvscxfhibui.supabase.co"; const SUPABASE_KEY = "sb_publishable_dTXSYBunJpzN8vBeSKIgIQ_7r5ihWiY"; let currentSerial = "", currentImgUrl = ""; async function verifyUser() { const name = document.getElementById("input-name").value.trim(); const email = document.getElementById("input-email").value.trim().toLowerCase(); const btn = document.getElementById("verify-btn"); if (!name || !email) { showMsg("Please enter both your name and email.", "error"); return; } if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) { showMsg("Please enter a valid email address.", "error"); return; } btn.disabled = true; showMsg("Looking up your badge...", "loading"); try { const res = await fetch(`${SUPABASE_URL}/rest/v1/submissions?email=eq.${encodeURIComponent(email)}&status=eq.Verified&limit=1`, { headers: { "apikey": SUPABASE_KEY, "Authorization": "Bearer " + SUPABASE_KEY } }); const rows = await res.json(); if (!rows || rows.length === 0) { showMsg("No matching record found.
Please double-check your name and email.", "error"); btn.disabled = false; return; } const row = rows.find(r => (r.legal_name || "").trim().toLowerCase() === name.toLowerCase()); if (!row) { showMsg("No matching record found.
Please double-check your name and email.", "error"); btn.disabled = false; return; } if (!row.image_url) { showMsg("Your badge is still being generated.
Please wait 1–2 minutes and try again.", "error"); btn.disabled = false; return; } showResult(row); } catch(e) { showMsg("An error occurred. Please try again.", "error"); btn.disabled = false; } } function showResult(row) { currentSerial = row.serial || ""; currentImgUrl = row.image_url || ""; document.getElementById("badge-img").src = currentImgUrl; document.getElementById("result-name").textContent = row.legal_name || ""; document.getElementById("result-serial").textContent = row.serial || ""; document.getElementById("result-vocation").textContent = row.vocation || ""; document.getElementById("dl-btn").onclick = async () => { try { const r = await fetch(currentImgUrl); const blob = await r.blob(); const a = document.createElement("a"); a.href = URL.createObjectURL(blob); a.download = `ProofedBy_${currentSerial}.png`; a.click(); URL.revokeObjectURL(a.href); } catch { window.open(currentImgUrl, "_blank"); } }; document.getElementById("form-card").style.display = "none"; document.getElementById("result-card").classList.add("show"); } function goBack() { document.getElementById("result-card").classList.remove("show"); document.getElementById("form-card").style.display = "block"; document.getElementById("verify-btn").disabled = false; document.getElementById("msg").className = "msg"; currentSerial = ""; currentImgUrl = ""; } function showMsg(text, type) { const el = document.getElementById("msg"); el.innerHTML = text; el.className = `msg ${type}`; } function copyLink() { navigator.clipboard.writeText(`https://proofedby.com/verify?s=${encodeURIComponent(currentSerial)}`).then(() => showToast("Link copied!")); } function copySerial() { navigator.clipboard.writeText(currentSerial).then(() => showToast("Serial number copied!")); } function showToast(msg) { const t = document.getElementById("toast"); t.textContent = msg; t.classList.add("show"); setTimeout(() => t.classList.remove("show"), 2500); } window.addEventListener("DOMContentLoaded", () => { ["input-name","input-email"].forEach(id => { document.getElementById(id).addEventListener("keydown", e => { if (e.key === "Enter") verifyUser(); }); }); });

About

Ever since ChatGPT launched in 2023, we’ve been dealing with a flood of misinformation, social fallout, and a massive environmental footprintβ€”like the fact that these power-hungry data centers are actually contributing to water shortages.
We are neither anti-AI nor pro-AI. Our focus is on transparency, literacy, and the restoration of moral accountability in the age of AI. We believe the most fundamental difference between AI and humans lies in TRUST. Unfortunately, it necessary for humans to prove we are humans. AI slop is flooding every corner of social media and the slow erosion of the trust that holds society together.
ProofedBy issues Human Verification Badges, grounded in the trust between real people, so that genuine humanity can still be recognized, valued, and believed.

ProofedBy β€” Verify Certification
ProofedBy
Human Certification Verification
Verify Certification
Enter a serial number to view certification details, oath statements, and registration date.
Certification Info
Registered
Status
Human Oath
Your report has been submitted. We will review it shortly.
← Search another serial number
const SUPABASE_URL = "https://xqumibypbtvscxfhibui.supabase.co"; const SUPABASE_KEY = "sb_publishable_dTXSYBunJpzN8vBeSKIgIQ_7r5ihWiY"; // sb_publishable_... const OATHS = [ "I certify that I am a biological human being.", "I will not use AI to deceive or impersonate human creativity.", "I support the movement for transparency in the AI era.", "I confirm that I have signed the Change.org petition." ]; let currentSerial = ""; async function searchSerial() { const serial = document.getElementById("input-serial").value.trim().toUpperCase(); const btn = document.getElementById("search-btn"); if (!serial) { showMsg("Please enter a serial number.", "error"); return; } btn.disabled = true; showMsg("Looking up certification...", "loading"); try { const res = await fetch( `${SUPABASE_URL}/rest/v1/submissions?serial=eq.${encodeURIComponent(serial)}&limit=1`, { headers: { "apikey": SUPABASE_KEY, "Authorization": "Bearer " + SUPABASE_KEY } } ); const rows = await res.json(); if (!rows || rows.length === 0) { showMsg("No certification found for this serial number.
Please double-check and try again.", "error"); btn.disabled = false; return; } showResult(rows[0]); } catch(e) { showMsg("An error occurred. Please try again.", "error"); btn.disabled = false; } } function maskLastName(name) { if (!name) return ""; const parts = name.trim().split(/\s+/); if (parts.length === 1) return name; const last = parts[parts.length - 1]; return parts.slice(0, -1).join(" ") + " " + last[0].toUpperCase() + "."; } function renderStatus(status) { const s = (status || "").toLowerCase(); if (s === "verified") return 'Verified'; if (s === "revoked") return 'Revoked'; return 'Pending'; } function showResult(row) { currentSerial = row.serial || ""; if (row.image_url) { document.getElementById("badge-img").src = row.image_url; } document.getElementById("res-name").textContent = maskLastName(row.legal_name || ""); document.getElementById("res-serial").textContent = row.serial || ""; document.getElementById("res-vocation").textContent = row.vocation || ""; document.getElementById("res-date").textContent = row.submitted_at ? row.submitted_at.slice(0,10) : "β€”"; document.getElementById("res-status").innerHTML = renderStatus(row.status); const oathList = document.getElementById("oath-list"); oathList.innerHTML = ""; OATHS.forEach(oath => { const div = document.createElement("div"); div.className = "oath-item"; div.innerHTML = `
${oath}
`; oathList.appendChild(div); }); document.getElementById("report-form").classList.remove("open"); document.getElementById("report-success").classList.remove("show"); document.getElementById("report-btn").disabled = false; document.getElementById("report-btn").textContent = "Submit Report"; document.getElementById("report-btn").style.display = "block"; document.getElementById("report-reason").value = ""; document.getElementById("report-detail").value = ""; document.getElementById("search-card").style.display = "none"; document.getElementById("result-card").classList.add("show"); } function toggleReport() { document.getElementById("report-form").classList.toggle("open"); } async function submitRep
ProofedBy β€” Contact Us
ProofedBy
Human Certification Badge
Contact Us
Have a question or need help? We'll get back to you within 1–2 business days.
Response time: 1–2 business days
Message Sent!
Thank you for reaching out.
We'll get back to you at
within 1–2 business days.
const MAKE_CONTACT_WEBHOOK = "https://hook.us2.make.com/7bh5nr5drmo90yqmt81589liju9s29x3"; async function sendMessage() { const name = document.getElementById("input-name").value.trim(); const email = document.getElementById("input-email").value.trim(); const subject = document.getElementById("input-subject").value; const message = document.getElementById("input-message").value.trim(); const btn = document.getElementById("send-btn"); let hasError = false; ["input-name","input-email","input-subject","input-message"].forEach(id => { document.getElementById(id).classList.remove("error-field"); }); if (!name) { document.getElementById("input-name").classList.add("error-field"); hasError = true; } if (!email || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) { document.getElementById("input-email").classList.add("error-field"); hasError = true; } if (!subject) { document.getElementById("input-subject").classList.add("error-field"); hasError = true; } if (!message) { document.getElementById("input-message").classList.add("error-field"); hasError = true; } if (hasError) { showMsg("Please fill in all required fields.", "error"); return; } btn.disabled = true; showMsg("Sending your message...", "loading"); try { await fetch(MAKE_CONTACT_WEBHOOK, { method: "POST", mode: "no-cors", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ name, email, subject, message }) }); // no-corsλŠ” 응닡을 읽을 수 μ—†μœΌλ―€λ‘œ 전솑 μ™„λ£Œλ‘œ κ°„μ£Ό document.getElementById("success-email").textContent = email; document.getElementById("contact-card").style.display = "none"; document.getElementById("success-card").classList.add("show"); // Supabase contacts ν…Œμ΄λΈ”μ—λ„ 기둝 fetch("https://xqumibypbtvscxfhibui.supabase.co/rest/v1/contacts", { method: "POST", headers: { "apikey": "sb_publishable_dTXSYBunJpzN8vBeSKIgIQ_7r5ihWiY", "Authorization": "Bearer sb_publishable_dTXSYBunJpzN8vBeSKIgIQ_7r5ihWiY", "Content-Type": "application/json", "Prefer": "return=minimal" }, body: JSON.stringify({ name, email, subject, message }) }).catch(() => {}); } catch(e) { showMsg("Failed to send. Please email us directly at [email protected]", "error"); btn.disabled = false; } } function showMsg(text, type) { const el = document.getElementById("msg"); el.innerHTML = text; el.className = "msg " + type; } function resetForm() { ["input-name","input-email","input-message"].forEach(id => document.getElementById(id).value = ""); document.getElementById("input-subject").value = ""; document.getElementById("send-btn").disabled = false; document.getElementById("msg").className = "msg"; document.getElementById("success-card").classList.remove("show"); document.getElementById("contact-card").style.display = "block"; } document.addEventListener("keydown", e => { if (e.key === "Enter" && e.target.tagName !== "TEXTAREA") e.preventDefault(); });
How It Works β€” ProofedBy
✦ How it works

Your badge in under 5 minutes ✌️

Simple. Human. No bots allowed.

πŸ“‹
Step 1

Fill out your info

Click Get My Human Badge and answer a few quick questions. Your unique serial number is generated with 2 letters from your job title β€” yes, it's genuinely yours.

↓
🀝
Step 2

Take your human oath

Read and confirm your Human Oath. Then sign the petition on Change.org β€” your public commitment that you are, in fact, a real person.

β†’ change.org petition
↓
πŸ…
Step 3

Download your badge

Go to the Badges menu, enter your legal name and email. Download your verified badge and put it everywhere β€” LinkedIn, Instagram, anywhere you show up online.

β†’ badges menu
↓
πŸ”
Step 4 β€” optional

Spot a fake? Report it.

See someone misusing a Human Badge? Go to the Auth menu, check their credentials, and report the misuse. Real humans look out for each other.

β†’ Auth menu

Your unique human-certified serial number will be ready in minutes.