From c21aa636aad26def949e119b8b593ab2d4ce7df5 Mon Sep 17 00:00:00 2001 From: Jorijn van der Graaf Date: Sat, 8 Aug 2026 02:50:52 +0200 Subject: [PATCH] privacy: public analytics, and the edit history replaces the changelog promise The posts-feed note promise became a link: every version of this page and its diffs are at /legal/privacy/history (redirect to this file's history). Co-Authored-By: Claude Fable 5 --- shared/interfaces/Catcrafts.Shared-Content.cppm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/shared/interfaces/Catcrafts.Shared-Content.cppm b/shared/interfaces/Catcrafts.Shared-Content.cppm index 3783262..9d5ea5a 100644 --- a/shared/interfaces/Catcrafts.Shared-Content.cppm +++ b/shared/interfaces/Catcrafts.Shared-Content.cppm @@ -199,7 +199,7 @@ export const std::vector& LegalPages() { { .slug = "privacy", .title = "Privacy", - .updated = "2026-08-04", + .updated = "2026-08-08", .lede = "What this site collects, why, and how to get rid of it. Written to describe what the code actually does. If you find a discrepancy, the code is the bug and a report is very welcome.", .sections = { { "Who is responsible", @@ -220,12 +220,13 @@ export const std::vector& LegalPages() { } }, { "What this site does not do", { - "No analytics. No cookies, none at all, which is why there is no cookie banner. No third-party scripts, no fonts loaded from anyone else's server, no embedded video, no social buttons, no advertising, no profiling, no automated decision-making.", + "No analytics in your browser. No cookies, none at all, which is why there is no cookie banner. No third-party scripts, no fonts loaded from anyone else's server, no embedded video, no social buttons, no advertising, no profiling, no automated decision-making.", "Everything the browser loads comes from catcrafts.net. Following a link out (to a fediverse thread, to Forgejo, to the Mollie payment page) puts you on that site under its terms, and Catcrafts has no visibility into what happens there.", } }, { "Server logs", { "The web server keeps ordinary request logs. Those exist to debug faults and spot abuse, and are not connected to order records or used to build any kind of profile.", + "Those logs are also this site's only analytics: a page of aggregate statistics, computed on the server, with visitor addresses anonymized before anything is stored. A tally like that is nothing to keep secret, so you are free to take a look yourself at catcrafts.net/analytics.", } }, { "Your rights", { @@ -233,7 +234,7 @@ export const std::vector& LegalPages() { } }, { "Changes", { - "This page has a date at the top. Anything that changes what is collected or why will be a new date and a note in the posts feed, not a silent edit.", + "This page has a date at the top. Anything that changes what is collected or why gets a new date, and you do not have to take the date's word for it: every previous version of this page, with the exact diff, is public at catcrafts.net/legal/privacy/history.", } }, }, },