Powered by Council of AI · white-label embed

Embed a signed measurement anyone can re-verify.

Drop an independently signed Council of AI measurement into your own site — a live-status badge and a self-verifying card. The signed verdict travels with its own bytes: your visitors recompute the hash and check the Ed25519 signature in their own browser, against the published key, without trusting you or us. Verification is free forever.

What this is — and is not

  • It is a measurement and attestation — a signed record of a measured run on a frozen split. We measure; we do not certify.
  • It is not a certification, conformity mark, or accreditation. A determination of compliance stays with regulators and authorities, never with a badge.
  • The embedder cannot alter the signed verdict: any edit to the card's bytes breaks the signature, and the widget shows it red.
  • Regulators and the public verify for free, forever — no account, no key, no fee.

1 · The live-status badge

A shields-style SVG that states one axis's real status from the live board: three honest states — measured, untested, or unmeasured — and the real bank size n. It never shows a number that is not on the board. Omit ?axis for the overall count.

Live previews

governance — measured by Council of AIaffect — measured by Council of AICouncil of AI — measured axes overall

(If the board changes, every embedded badge changes with it — the SVG is generated per request from the same data /api/gspc serves.)

Copy-paste — one axis

<!-- Live per-axis status badge — reflects the real board, never a fabricated number -->
<a href="https://councilof.ai/gspc-verify">
  <img src="https://councilof.ai/api/badge?axis=governance"
       alt="governance — measured by Council of AI" height="20">
</a>

Copy-paste — overall count

<img src="https://councilof.ai/api/badge" alt="Council of AI — measured axes" height="20">

2 · The self-verifying card

A small, self-contained widget your visitors can iframe. It fetches a signed measurement card and does real Ed25519 verification in their browser: it recomputes the content hash from the card's own bytes and checks the signature against the published key. A green ✓ signature verified means the bytes are unaltered and signed by the published key; any tampering shows red. Nothing is faked and nothing is sent to a server.

Live widget

Copy-paste

<!-- Self-verifying signed card — Ed25519 checked in the visitor's browser -->
<iframe src="https://councilof.ai/embed/verify?card=/signals/cross-border-card.signed.json"
        width="580" height="440" loading="lazy" style="border:0;max-width:100%"
        title="Council of AI — verify a signed measurement card"></iframe>

Point ?card at any same-origin signed card JSON (the envelope carries content_id + an Ed25519 signature). Prefer the extension-less /embed/verify path for a clean iframe URL; the same widget also serves directly at /embed/verify.html.

Why a visitor can trust it without trusting you

  1. The card commits to its own contents: content_id is the SHA-256 of the card's canonical bytes. The widget recomputes it locally — an edit anywhere changes the hash.
  2. The content_id is signed with Ed25519. The widget verifies the signature against the key on the card and cross-checks that key against the published Council of AI signer.
  3. None of this contacts us. You could host the card and the widget yourself; the maths is the same. That is what "self-verifying" means.