bigtech-sucks/packages/web/public/badge/signal-desktop.svg
CLU 21208d50ab feat: the rating badge, served from our domain and regenerated from the record
Christian: 'I want them to put the BigTech.Sucks rating badge on their site.
It should be marketing for them.'

A sticker anyone can copy is worthless, so it is not a sticker.

- badge/<product>.svg is generated from the assessment row on every build.
  Score, grade and date are never typed by a human.
- Served from bigtech.sucks. A copy pasted onto a vendor's own server is not a
  badge and its link will not resolve. The domain is the signature.
- Regenerated every build, so improving earns a better badge without asking and
  regressing loses it without warning.
- The SVG carries the record id, version and method in a comment, so a real
  badge can be traced back to one assessment.

badges.html publishes the rules: free forever, only rated products, no badge as
a favour, and misuse called out publicly. Free matters, because charging for it
would make it worthless to both sides: marketing for the vendor, receipts for
their customer.

Also rewrote the write pass to emit report + badge per assessment in one loop, so
they can never drift apart.
2026-10-29 17:24:33 -05:00

9 lines
No EOL
1 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" width="260" height="56" viewBox="0 0 260 56" role="img" aria-label="bigtech.sucks rating: 76.4 out of 100, grade B, assessed 2026-10-29">
<!-- record: A-2026-10-29-SIGNAL-DESKTOP | 8.36.0-alpha.1 | method btr-0.1 -->
<rect x="0.5" y="0.5" width="259" height="55" rx="5" fill="#0d0f0e" stroke="#2a2d2a"/>
<text x="14" y="23" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,monospace" font-size="10" letter-spacing="1.6" fill="#8a8272">BIGTECH.SUCKS</text>
<text x="14" y="39" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,monospace" font-size="8.5" letter-spacing="0.6" fill="#5f5a50">RATED 2026-10-29</text>
<line x1="150" y1="12" x2="150" y2="44" stroke="#2a2d2a"/>
<text x="246" y="33" text-anchor="end" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,monospace" font-size="23" fill="#d9a441">76.4</text>
<text x="246" y="45" text-anchor="end" font-family="ui-monospace,SFMono-Regular,Menlo,Consolas,monospace" font-size="8.5" letter-spacing="1.2" fill="#8a8272">GRADE B</text>
</svg>