Response Codes
All possible result values of the Liorith Registry system - proof verification, registry lookup, and site status.
/api/verify?site=…&host=…&ts=…&nonce=…&sig=…/api/check?domain=…All endpoints return { result: string, ... } as application/json.
Proof Verification
/verify · /api/verifyverified_signedHMAC-SHA256 valid, nonce unconsumed, host in allowed_domains, site active. Strongest confirmation.
valid_deprecatedLike verified_signed but site status is deprecated. Proof valid, with a notice about a possible successor.
expiredTimestamp is more than 120 seconds in the past. Proof links are intentionally short-lived.
clock_skewTimestamp is more than 30 s in the future. The issuing server must be NTP-synchronised.
malformedRequired parameters are missing or have an invalid format. No lookup is performed.
host_mismatchSignature correct, but host is not in allowed_domains of the given site.
replayNonce already consumed. Every proof link is single-use - protects against replay attacks.
invalid_signatureHMAC comparison failed. Tampered link, unknown system, or corrupted URL.
site_inactiveSite in the registry but status = inactive. Proofs are temporarily not accepted.
site_archivedSite was part of the Liorith Network and has been archived. No proofs accepted anymore.
site_suspendedSite suspended from the registry (policy violation). All proofs from this site are rejected.
unknown_siteThe site_id in the proof does not exist in the Liorith Registry.
blacklistedHost is on the Liorith Blacklist. Intercepted before all other checks.
Registry Lookup
/check · /api/checkverified_registryDomain found in allowed_domains. status contains active / deprecated / inactive / former / suspended.
unknownDomain is not registered in the Liorith Registry.
blacklistedDomain is on the blacklist. Registry lookup is skipped.
Site Status
sites.json · statusactiveNormal verification - all proofs accepted
deprecatedBeing deprecated - proof valid (valid_deprecated), but with a warning
inactiveTemporarily disabled - no proof accepted (site_inactive)
formerArchived - no proof accepted (site_archived)
suspendedSuspended - no proof accepted (site_suspended)