Static badge templates

JavaScript-free badges for GitHub, Markdown, RSS, and strict-CSP sites.

The ExistBefore live badge needs JavaScript to fetch the current proof state on every load. Some destinations cannot run third-party JS: GitHub READMEs, RSS feeds, government portals, mobile apps that render Markdown, Substack and Medium articles. For those, paste one of the templates below. The badge image is static; the link points to your specific proof page where the live status (T0, T1, T2) is always shown.

Pasting these templates emits no requests to ExistBefore. The badge image is fetched only when a reader opens the page that hosts it. No tracking pixel, no script, no cookie.

Preview

This is the static badge served from /badge/existbefore-badge.svg. It is the same SVG referenced by every template below. The preview is intentionally not linked; published badges are clickable because the SVG is wrapped in a link to your real proof page.

ExistBefore proof badge preview
Preview only. Published badges should link to your real https://existbefore.com/proof/{attestation_id} page.

Copy-paste templates

Replace att_REPLACE_WITH_YOUR_ID with your real attestation ID, and the date in the alt attribute with the day you obtained the attestation. Use Copy snippet; if clipboard access is unavailable, the template is selected for manual copy.

HTML — for any web page or CMS

<a href="https://existbefore.com/proof/att_REPLACE_WITH_YOUR_ID" rel="noopener" hreflang="en">
  <img src="https://existbefore.com/badge/existbefore-badge.svg"
       alt="Open ExistBefore proof of existence registered on YYYY-MM-DD"
       width="180" height="40">
</a>

Markdown — for GitHub READMEs, Notion, Substack, Medium

[![Open ExistBefore proof of existence registered on YYYY-MM-DD](https://existbefore.com/badge/existbefore-badge.svg)](https://existbefore.com/proof/att_REPLACE_WITH_YOUR_ID)

reStructuredText — for Sphinx, Read the Docs

.. image:: https://existbefore.com/badge/existbefore-badge.svg
   :alt: Open ExistBefore proof of existence registered on YYYY-MM-DD
   :width: 180
   :height: 40
   :target: https://existbefore.com/proof/att_REPLACE_WITH_YOUR_ID

BBCode — for forums (phpBB, vBulletin, XenForo)

[url=https://existbefore.com/proof/att_REPLACE_WITH_YOUR_ID][img]https://existbefore.com/badge/existbefore-badge.svg[/img][/url]

Plain link — for email signatures, chat, plain-text logs

ExistBefore proof of existence: https://existbefore.com/proof/att_REPLACE_WITH_YOUR_ID

Accessibility — write a meaningful alt text

The default alt="Open ExistBefore proof of existence registered on YYYY-MM-DD" is a starting point. Replace YYYY-MM-DD with the day you obtained the attestation, and ideally append a short description of what the linked proof concerns — for example "Open ExistBefore proof registered on 2026-04-22 — original publication of the article". Screen-reader users then hear the link purpose, not just a brand name. The badge SVG itself carries an internal aria-label as a fallback when alt is missing.

When to use static vs live

Need attestations at scale?

The free public ExistBefore service is rate-limited per IP. If you publish many proofs (article archives, scientific datasets, software releases), automate them through the CertiSigma API. Same T0 / T1 / T2 chain, server-side key, webhook notifications on upgrades.

Open the developer onboarding Get a CertiSigma API key