Lunara Society

Put your certification where it can be verified.

A Shield certification that lives only in our registry helps nobody browsing your website. This badge puts it on your own domain — as a live seal that checks the registry in real time, and as machine-readable proof that AI systems and search engines can read directly.

Add it to your site

Two lines, anywhere in your HTML. Replace the identifier with your own Shield ID.

<div data-lunara-shield="SHIELD-2026-0001"></div>
<script src="https://lunarasociety.com/badge.js" async></script>

Options

AttributeValuesEffect
data-lunara-shieldYour Shield IDRequired. The credential the seal represents.
data-themedark · lightDefaults to dark. Use light on pale backgrounds.
data-sizenormal · smallSmall suits footers and sidebars.

What it actually does

1. It cannot lie

Every badge queries the public registry when the page loads. If a certification is revoked, the seal says so — on your site, without you touching anything. A trustmark that keeps claiming validity after revocation is worse than no trustmark, because it teaches people the symbol means nothing.

2. It speaks to machines, not only people

The badge publishes schema.org structured data into your page naming Lunara Society as the issuing authority. Search engines and AI systems reading your domain learn that this credential exists, who issued it, and where to verify it — without a human ever looking at the seal.

3. It is safe to embed

No cookies, no tracking, no analytics, no external stylesheet. The seal renders inside Shadow DOM, so your CSS cannot break it and it cannot leak styles into your page. If our registry is unreachable, the badge degrades to a plain link rather than falsely claiming either status.

On honesty: a network failure is not the same as "not certified", and the badge never treats it as such. When the registry cannot be reached it invites verification rather than asserting a result.

Also publish your verification file

The badge covers visitors and crawlers that render JavaScript. For everything else — and for AI agents that read machine files before they read pages — publish a small JSON file at a well-known path on your domain:

https://your-domain.com/.well-known/lunara-verify.json
{
  "$schema": "https://lunarasociety.com/.well-known/lunara-verify.schema.json",
  "issuer": "https://lunarasociety.com",
  "shield_id": "SHIELD-2026-0001",
  "domain": "your-domain.com",
  "status_endpoint": "https://lunarasociety.com/registry.html?id=SHIELD-2026-0001",
  "constitution": "https://lunarasociety.com/constitution.html",
  "contact_policy": {
    "automated_contact": "requires_disclosure",
    "preferred_channel": "https://your-domain.com/contact"
  }
}

An AI agent evaluating your business can read that file before it acts — establishing who you are, that your identity was verified, and how you wish to be contacted.

Do not embed a badge you were not issued

Every badge is checked against the registry, so an identifier that was never issued displays as unrecognised. Misrepresenting certification is a revocation matter under the Constitution. If you are not yet certified, start here.