· Trustmark for verified humans

Embed the
Verified by Provably
trustmark.

Drop a live SVG into your docs, footer, or checkout. The trustmark is keyed by a single verified human id — never serialized back into the embed — and refreshes every sixty seconds against the explorer. Unknown ids render as a neutral placeholder, not a broken image.

Built-in

Drop in a verified
identity.

Paste the snippet into your docs, footer, or checkout. The trustmark is a real, signed SVG keyed by a verified human — keeps your partner page linked back to the explorer so visitors can read the receipts.

  • A live SVG, not a screenshot — re-fetches every 60 seconds against the origin.
  • Two themes — light and dark — match the host site.
  • Anonymous by default: the humanId is the row key, never serialized into the embed.

Live preview

light · enter a valid id

enter a valid id

paste the verified id from the explorer feed

Theme

paste this into your HTML where the trustmark should appear

How it works

A signed lookup, not a screenshot.

Every /api/badge/<humanId> request performs a single prisma.verification.findFirst against the indexed Verification.humanId column with status = 'verified'. The row exists → the teal "VERIFIED BY · PROVABLY" mark renders with Cache-Control: public, max-age=60. The row is missing → a neutral grayscale placeholder renders with Cache-Control: no-store.

The humanId is never echoed back into the markup — no alt text fragment, no ?ref= href decoration, no visible text. Column-aware: the index scans the table, the schema filter blocks pending or rejected rows, and the success branch keeps the platform label while stripping the row id.

DB errors fall through to the placeholder branch — no-leak wins over availability, so a partner embed never silently breaks.