Response-Codes
Alle möglichen Ergebnis-Werte des Liorith Verify-Systems - Proof-Verifikation, Registry-Prüfung und Site-Status.
/api/proof?site=…&host=…&ts=…&nonce=…&sig=…/api/check?domain=…Alle Endpunkte geben { result: string, ... } als application/json zurück.
Proof-Verifikation
/proof · /api/proofverified_signedHMAC-SHA256 gültig, Nonce unverbraucht, Host in allowed_domains, Site aktiv. Stärkste Bestätigung.
valid_deprecatedWie verified_signed, aber Status = deprecated. Proof gültig, aber mit Hinweis auf Nachfolger.
expiredTimestamp liegt mehr als 120 Sekunden in der Vergangenheit. Proof-Links sind bewusst kurzlebig.
clock_skewTimestamp liegt mehr als 30 s in der Zukunft. Serverseitig muss NTP synchron sein.
host_mismatchSignatur korrekt, aber Host steht nicht in allowed_domains der angegebenen Site.
replayNonce bereits eingelöst. Jeder Proof-Link ist Einmalverwendung - schützt vor Replay-Angriffen.
malformedPflichtparameter fehlen oder haben ein ungültiges Format. Kein Lookup wird durchgeführt.
invalid_signatureHMAC-Vergleich fehlgeschlagen. Manipulierter Link, unbekanntes System oder beschädigte URL.
site_inactiveSite in der Registry, aber Status = inactive. Proofs werden vorübergehend nicht angenommen.
site_archivedSite war Teil des Liorith-Netzwerks und wurde archiviert. Keine Proofs mehr angenommen.
site_suspendedSite aus der Registry gesperrt (Policy-Verstoß). Alle Proofs dieser Site werden abgelehnt.
unknown_siteDie site_id im Proof existiert nicht in der Liorith Registry.
blacklistedHost auf der Liorith Blacklist. Wird vor allen anderen Prüfungen abgefangen.
Registry-Prüfung
/check · /api/checkverified_registryDomain in allowed_domains gefunden. status enthält active / deprecated / inactive / former / suspended.
unknownDomain ist nicht in der Liorith Registry eingetragen.
blacklistedDomain auf der Blacklist. Registry-Lookup wird übersprungen.
Site-Status
sites.json · statusactiveNormale Verifikation - alle Proofs werden angenommen
deprecatedEingestellt - Proof gültig (valid_deprecated), aber mit Warnung
inactiveVorübergehend deaktiviert - kein Proof angenommen (site_inactive)
formerArchiviert - kein Proof angenommen (site_archived)
suspendedGesperrt - kein Proof angenommen (site_suspended)