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
(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
- The card commits to its own contents:
content_idis the SHA-256 of the card's canonical bytes. The widget recomputes it locally — an edit anywhere changes the hash. - The
content_idis 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. - 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.