Skip to content
The Yellow Butterfly markThe Yellow Butterfly StandardAn independent safety standard, hosted by Handing Hope

Trust, but resolve

Verify the mark

The Yellow Butterfly is not a static seal. Every badge resolves to a live entry in the public registry, so a product cannot keep displaying the mark after it has been suspended or revoked. Anyone can check a mark here.

The Yellow Butterfly mark

Check a mark

Try one of the illustrative identifiers, for example draft-tutor-b-v3 or draft-companion-a-v1.

How a certified product displays the mark

1

The product shows the badge

A certifiable product may display the Yellow Butterfly on its surface, linked to its registry entry. The badge is a link, not a picture: it points at the live record.

2

Anyone resolves it

Following the badge, or entering the mark here, resolves to the product's current status: certifiable, in review, suspended, revoked, or not certified.

3

The registry is the truth

Because the badge resolves to the registry, a withdrawn mark reads as withdrawn everywhere automatically. There is no valid-looking badge on a revoked product.

For implementers

The verification endpoint

A vendor's site can resolve a mark programmatically. The endpoint returns the live status as JSON, so a badge can render its current state and refuse to show a valid mark for a withdrawn product.

# Resolve a mark to its live status

GET /api/verify/<mark-id>

# Example response

{
  "mark_id": "draft-tutor-b-v3",
  "found": true,
  "status": "certifiable",
  "withdrawn": false,
  "product": "Tutor B (draft entry)",
  "vendor": "An independent vendor",
  "version": "3.1",
  "floor_version": "0.1",
  "illustrative": true
}

The endpoint reads the same registry the public pages do, so a badge and the registry can never disagree.