Verification Records
Public index for WyE Trusted Digital Identity (TDI) data — issued by Verifier.Legal.
1) Current convention
Human-facing page
/verified/{vertical}/{username}Machine JSON record
/wp-json/wye/v1/record/{vertical}/{username}.jsonBadge (icon)
/badge/{vertical}/{trustdomain}.png?s=64&variant=icon (SVG disponible con /svg)Badge (label)
/badge/{vertical}/{trustdomain}.png?s=120&variant=label (SVG disponible con /svg)Legacy pages formerly under /record/… are being redirected (301) to the new /verified/… structure.
2) Live example
TrustDomain
JuanHernandez.notary.legalVerified page
JSON record
Badge (icon)
Badge (label)
3) How to verify authenticity
- Confirm the domain is
verifier.legal(no subdomains). - Ensure
/verified/{vertical}/{username}exists and matches the TrustDomain identity. - Fetch the machine record at
/wp-json/wye/v1/record/{vertical}/{username}.jsonand validate status/dates.
# JSON record
curl -s https://verifier.legal/wp-json/wye/v1/record/notary/juanhernandez.json | jq .
# Badge (PNG)
curl -I "https://verifier.legal/badge/notary/JuanHernandez.notary.legal.png?s=120&variant=label"
# Verified page
curl -I "https://verifier.legal/verified/notary/juanhernandez"
4) Embedding the badge
Recommended HTML using <picture> (SVG primary, PNG fallback):
<picture>
<source type="image/svg+xml" srcset="https://verifier.legal/badge/notary/JuanHernandez.notary.legal/svg?s=64&variant=icon">
<img src="https://verifier.legal/badge/notary/JuanHernandez.notary.legal.png?s=64&variant=icon"
width="64" height="64" alt="Verified by Verifier.Legal" loading="lazy" decoding="async">
</picture>
WordPress shortcode equivalente:

5) Record structure (concise)
- Subject:
entityType,name,vertical,username,trustDomain,site - Status:
state∈verified|unverified|expired;verifiedAt,expiresAt - Links:
verifiedPage,badge,statusTxt - Security:
recordETag,contentSignature, headersX-WyE-*
Complete schema is returned by the JSON endpoint; static examples are shown on the /verified reference page.
6) Caching & headers
Cache-Control:public, max-age=300(badges),max-age=86400(HTML/JSON public pages)ETagand optionalX-WyE-Signatureon badge responses- All endpoints served over HTTPS