Verification Records — Verifier.Legal

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}.json
Badge (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.legal
Verified page
JSON record
Badge (icon)
Verified — icon
Badge (label)
Verified — label

3) How to verify authenticity

  1. Confirm the domain is verifier.legal (no subdomains).
  2. Ensure /verified/{vertical}/{username} exists and matches the TrustDomain identity.
  3. Fetch the machine record at /wp-json/wye/v1/record/{vertical}/{username}.json and 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:

Verified by Verifier.Legal — JuanHernandez.notary.legal

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, headers X-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)
  • ETag and optional X-WyE-Signature on badge responses
  • All endpoints served over HTTPS

© 2025 Verifier.Legal — Certification Authority of the Weby.Email ecosystem.