HHTTPS v4.1 beantwortet nicht nur „Ist das ein Mensch?", sondern auch „Welche gesellschaftliche Rolle hat dieser Mensch?" — kryptografisch verifiziert, Zero-Knowledge, offen.
Du hast einen HHTTPS-Token bekommen — von einer E-Mail, einem Forum, einem Chat? Füg ihn hier ein und sieh sofort, ob er kryptografisch gültig ist und von welcher Rolle er stammt. Keine Anmeldung nötig.
Gib deine E-Mail-Adresse ein um deinen Trust Score zu erhöhen.
Bildungs-Domains (.uni-*, .edu),
offizielle Behörden (bundestag.de) und
Verbände werden automatisch erkannt. Die Adresse wird nicht gespeichert.
# HHTTPS-Token im Header senden → Antwort: Mensch + Rolle curl -X POST https://hhttps.funnysearch.eu/hhttps/check \ -H "HHTTPS-Token: <dein-token>" \ -H "Content-Type: application/json" # Ohne Token → actorType: "unknown" curl -X POST https://hhttps.funnysearch.eu/hhttps/check # Alle verfügbaren Rollen curl https://hhttps.funnysearch.eu/hhttps/roles | jq
// Integration in deine App async function checkHuman(hhttpsToken) { const res = await fetch('/hhttps/check', { method: 'POST', headers: { 'HHTTPS-Token': hhttpsToken } }); const data = await res.json(); if (data.hhttps.human) { console.log(`Mensch ✓ · Rolle: ${data.role.label}`); console.log(`Trust Score: ${data.role.trustScore}/100`); console.log(`Privilegien:`, data.role.privileges); } else { console.log('Bot oder unbekannter Akteur'); } } // Response-Header direkt prüfen const isHuman = res.headers.get('HHTTPS-Human') === 'true'; const role = res.headers.get('HHTTPS-Role'); // z.B. "journalist" const score = res.headers.get('HHTTPS-Trust-Score'); // z.B. "85"
import requests def check_human(hhttps_token: str) -> dict: res = requests.post( "https://hhttps.funnysearch.eu/hhttps/check", headers={"HHTTPS-Token": hhttps_token} ) data = res.json() # Header-basierte Prüfung (schnell) is_human = res.headers.get("HHTTPS-Human") == "true" role = res.headers.get("HHTTPS-Role") trust_score = int(res.headers.get("HHTTPS-Trust-Score", 0)) return { "human": is_human, "role": role, "trust_score": trust_score, "privileges": data.get("role", {}).get("privileges", []) }
{
"hhttps": {
"version": "0.3-roles",
"status": "verified",
"human": true,
"actorType": "human",
"method": "webauthn-passkey",
"trustScore": 85
},
"role": {
"id": "journalist",
"label": "Journalist",
"icon": "📰",
"level": "press-card",
"levelLabel": "Presseausweis",
"trustScore": 85,
"privileges": [
"Zugang zu HHTTPS-geschützten Pressebereichen",
"Verifizierte Quellenangabe in digitalen Publikationen",
"Schutz vor Identitätsmissbrauch als Journalist durch KI"
],
"userStory": "US-012: Als Journalist..."
}
}