From e0abae4d651a654bd5d032225ea5f27cd279dc0b Mon Sep 17 00:00:00 2001 From: Paul Becker
Date: Thu, 19 Mar 2026 18:40:31 +0100
Subject: [PATCH 1/7] Expand tracking beyond OS: software, mobile OS, browsers,
video platforms, and messaging apps
- Broaden scope from OS-only to include system components, mobile
platforms, browsers, video platforms, and messaging apps
- Add systemd (birthDate field merged), archinstall (PR open, same author),
XDG Desktop Portal (draft PR, discussion locked by maintainers)
- Add Mobile OS section: Android Play Age Signals API and iOS Declared
Age Range API both already live for Brazil and other jurisdictions
- Add Browsers section: Brave (published ZKP analysis), Firefox (silent),
Chromium/Chrome (no formal statement on the specific laws)
- Add Video Platforms section: YouTube and TikTok both already live
- Add Messaging Apps section: Telegram (bot live in UK), WhatsApp (AgeKey
Phase 1 rolling out), Discord (delayed to H2 2026, data breach noted),
Signal (no statement beyond 13+ ToS)
- Add new distros: NixOS, Fedora, Debian, EndeavourOS (discussing, no
decision), Whonix/Kicksecure (investigating privacy-preserving approach),
Bazzite (Brazil block was a mistake, no official position)
---
README.md | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 95 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 892559b..69d3782 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
-This page is a running list of Open Source Operating Systems (Linux & *BSD distributions, etc.) and what their current status is regarding age verification.
+This page is a running list of Open Source Operating Systems and Software (Linux & *BSD distributions, system components, etc.) and what their current status is regarding age verification.
-There are several locales which have laws (in various stages) which require Operating Systems themselves to perform some level of age verification and reporting.
+There are several locales which have laws (in various stages) which require Operating Systems and their software components to perform some level of age verification and reporting.
Passed OS-Level Age Verification Laws: [Brazil](https://x.com/lundukejournal/status/2033927808196481101), & [California](https://x.com/lundukejournal/status/2026783141298360692).
@@ -19,6 +19,7 @@ The developers or publishers of these open source Operating Systems have decided
| :no_entry: | **DB48X** | Calculator firmware, [Developer statement](https://x.com/lundukejournal/status/2027358439991615715) |
| :no_entry: | **Arch Linux 32** | [Developer forbids usage in Brazil, California](https://x.com/lundukejournal/status/2033896030178029675) |
| :no_entry: | **Ageless Linux** | [Debian fork created to protest Age Verification](https://x.com/lundukejournal/status/2032951803134837237) |
+| :speech_balloon: | **Bazzite** | Brazil block was applied by mistake and not intentional; [official clarification on X](https://x.com/bazzite_gg/status/2034286537723007222); no official position on age verification adopted |
### Operating Systems Planning to Implement Age Verification
@@ -30,7 +31,99 @@ The developers or publishers of these Open Source Operating Systems have made pl
| :building_construction: | **Pop!_OS** | [System76 Statement opposing, but planning to implement](https://blog.system76.com/post/system76-on-age-verification) |
| :building_construction: | **elementary OS** | [Founder Statement planning to implement](https://mastodon.social/@danirabbit@mastodon.online/116250766314705297) |
| :building_construction: | **Midnight BSD** | [License temporarily forbids usage in Brazil, California](https://github.com/MidnightBSD/src?tab=License-1-ov-file), [until implementation finished](https://x.com/midnightbsd/status/2030992394703732872) |
+| :building_construction: | **Whonix / Kicksecure** | [Forum discussion](https://forums.whonix.org/t/whonix-adding-age-verification/22969) — actively investigating compliance while prioritizing privacy; researching age-bracket API approach that avoids storing full birth dates; no implementation yet, team committed to announcing before any changes affect users |
+
+### Operating Systems With Ongoing Discussions (No Decision Yet)
+
+The developers or publishers of these Operating Systems have active community or developer discussions about Age Verification laws but have not yet made an official decision.
+
+| | Operating System | Notes |
+| - | - | - |
+| :speech_balloon: | **NixOS** | [Community discussion](https://discourse.nixos.org/t/compliance-with-u-s-age-verification-laws/75791) — contributors skeptical NixOS will implement verification independently without a standardized ecosystem-wide approach; no official position adopted |
+| :speech_balloon: | **Fedora** | [Community discussion](https://discussion.fedoraproject.org/t/a-practical-architectural-solution-to-os-level-age-verification-laws/183387) — proposal to make networking an optional patch to avoid triggering regulatory requirements; community raises technical concerns; coordinating cross-distro solutions with openSUSE; no official position adopted |
+| :speech_balloon: | **Debian** | [debian-legal mailing list](https://lists.debian.org/debian-legal/2026/03/msg00022.html) — Adenix GNU/Linux founder (March 4, 2026) states his distros will not implement age checks and requests mechanisms to remove age verification packages and blacklist affected regions (California, Colorado); raises constitutional and free speech concerns; no official Debian project position adopted |
+| :speech_balloon: | **EndeavourOS** | [Developer comment](https://www.gamingonlinux.com/2026/03/endeavouros-titan-released-devs-comment-on-age-verification-laws/) — acknowledge complexity, lack resources for independent compliance; called on OSI, FSF, and Linux Foundation to take a stance |
### Operating Systems Which Have Already Implemented Age Verification
As of the most recent update to this document, no known Open Source Operating Systems have fully complied with legal Age Verification requirements for Brazil or California.
+
+---
+
+## Other Open Source Software
+
+Age verification is not limited to full Operating Systems. System-level components and desktop infrastructure projects are also beginning to implement or plan support for age verification.
+
+### Software Planning to Implement Age Verification
+
+| | Software | Notes |
+| - | - | - |
+| :building_construction: | **XDG Desktop Portal** | [Draft PR: Add parental controls to the Accounts portal](https://github.com/flatpak/xdg-desktop-portal/pull/1922) — proposes an age verification API allowing apps to query age ranges rather than exact birth dates; discussion thread locked by maintainers (March 10, 2026), further comments restricted to collaborators only |
+| :building_construction: | **archinstall** | [PR: Add required birth date field to user creation](https://github.com/archlinux/archinstall/pull/4290) — by the same author as the systemd birthDate PR; stores birth date in a systemd userdb drop-in at `/etc/userdb/
Date: Thu, 19 Mar 2026 18:52:01 +0100
Subject: [PATCH 2/7] Add Matrix, F-Droid, YouTube, TikTok, Discord, Bazzite
correction
- Add Matrix (evaluating privacy-preserving compliance, no decision)
- Add F-Droid (ongoing discussions, may be out of scope as nonprofit;
note on Google developer identity verification making age verification
potentially redundant)
- Add YouTube and TikTok under new Video Platforms section (both live)
- Add Discord (H2 2026 rollout, October 2025 data breach noted)
- Correct Bazzite: Brazil block was a mistake, not intentional
---
README.md | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 69d3782..0603dd0 100644
--- a/README.md
+++ b/README.md
@@ -54,6 +54,12 @@ As of the most recent update to this document, no known Open Source Operating Sy
Age verification is not limited to full Operating Systems. System-level components and desktop infrastructure projects are also beginning to implement or plan support for age verification.
+### Software With Ongoing Discussions (No Decision Yet)
+
+| | Software | Notes |
+| - | - | - |
+| :speech_balloon: | **F-Droid** | No official statement on California AB-1043, Brazil Lei 15.211, or Colorado SB26-051; internal GitLab issues discuss segregating adult content to a separate repository; [forum thread on EU age verification laws](https://forum.f-droid.org/t/european-internet-age-verification-law/33098); legal analysis suggests F-Droid may fall outside scope as a nonprofit FOSS project; broader [legal resilience initiative](https://f-droid.org/2025/08/04/strengthening-f-droids-legal-resilience-introducing-the-research-series.html) underway; notably F-Droid published an [open letter opposing Google's mandatory developer identity verification](https://f-droid.org/en/2026/02/24/open-letter-opposing-developer-verification.html) requirement (effective September 2026) — if Google enforces identity verification for all Android developers, age verification for app distribution may become redundant as developer identity would already be established |
+
### Software Planning to Implement Age Verification
| | Software | Notes |
@@ -122,8 +128,9 @@ Both major mobile OS vendors have already shipped age verification APIs at the O
---
-### Messaging Apps With No Public Statement
+### Messaging Apps With Ongoing Discussions
| | App | Notes |
| - | - | - |
| :speech_balloon: | **Signal** | No official statement on California AB-1043, Brazil Lei 15.211, or Colorado SB26-051; only existing requirement is a 13+ minimum age in Terms of Service; no age verification features found in public repositories |
+| :speech_balloon: | **Matrix** | [Blog post (February 2026)](https://matrix.org/blog/2026/02/welcome-discord/) — acknowledges laws are legally binding and must be followed; Safety team and DPO evaluating privacy-preserving compliance options; notes Matrix's decentralized nature allows individual server operators to make their own assessments; no implementation announced |
From 377c18c3666899797f1a1814a3c6a61bab782920 Mon Sep 17 00:00:00 2001
From: Paul Becker
Date: Fri, 20 Mar 2026 09:00:02 +0100
Subject: [PATCH 3/7] Add AccountsService MR #176 to Software Planning section
- Store birth date in /var/lib/AccountsService/users/
- Read gated by polkit (org.freedesktop.accounts.read-own-protected-data)
- Write requires org.freedesktop.accounts.user-administration
- YYYY-MM-DD validation matching systemd PR #40954
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index 0603dd0..a2260e5 100644
--- a/README.md
+++ b/README.md
@@ -64,6 +64,7 @@ Age verification is not limited to full Operating Systems. System-level componen
| | Software | Notes |
| - | - | - |
+| :building_construction: | **AccountsService** | [MR: Add BirthDate with polkit-gated GetBirthDate and SetBirthDate methods](https://gitlab.freedesktop.org/accountsservice/accountsservice/-/merge_requests/176) — stores birth date in `/var/lib/AccountsService/users/`; reading is gated by polkit (`org.freedesktop.accounts.read-own-protected-data`), writing requires `org.freedesktop.accounts.user-administration`; uses same YYYY-MM-DD validation as systemd PR #40954; MR open |
| :building_construction: | **XDG Desktop Portal** | [Draft PR: Add parental controls to the Accounts portal](https://github.com/flatpak/xdg-desktop-portal/pull/1922) — proposes an age verification API allowing apps to query age ranges rather than exact birth dates; discussion thread locked by maintainers (March 10, 2026), further comments restricted to collaborators only |
| :building_construction: | **archinstall** | [PR: Add required birth date field to user creation](https://github.com/archlinux/archinstall/pull/4290) — by the same author as the systemd birthDate PR; stores birth date in a systemd userdb drop-in at `/etc/userdb/
Date: Sat, 21 Mar 2026 19:32:04 +0100
Subject: [PATCH 4/7] Add Graphene OS, Vaendefoul Wolf and MidnightBSD
ageverifd
---
README.md | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index a2260e5..9a21056 100644
--- a/README.md
+++ b/README.md
@@ -19,6 +19,7 @@ The developers or publishers of these open source Operating Systems have decided
| :no_entry: | **DB48X** | Calculator firmware, [Developer statement](https://x.com/lundukejournal/status/2027358439991615715) |
| :no_entry: | **Arch Linux 32** | [Developer forbids usage in Brazil, California](https://x.com/lundukejournal/status/2033896030178029675) |
| :no_entry: | **Ageless Linux** | [Debian fork created to protest Age Verification](https://x.com/lundukejournal/status/2032951803134837237) |
+| :no_entry: | **Vendefoul Wolf Linux** | [Developer statement](https://x.com/vendefoulwolf/status/2035298946554180032) |
| :speech_balloon: | **Bazzite** | Brazil block was applied by mistake and not intentional; [official clarification on X](https://x.com/bazzite_gg/status/2034286537723007222); no official position on age verification adopted |
### Operating Systems Planning to Implement Age Verification
@@ -30,7 +31,6 @@ The developers or publishers of these Open Source Operating Systems have made pl
| :building_construction: | **Ubuntu** | [Planning Discussion](https://lists.ubuntu.com/archives/ubuntu-devel/2026-March/043510.html), [Ubuntu VP Statement](https://x.com/lundukejournal/status/2029198322309681311) |
| :building_construction: | **Pop!_OS** | [System76 Statement opposing, but planning to implement](https://blog.system76.com/post/system76-on-age-verification) |
| :building_construction: | **elementary OS** | [Founder Statement planning to implement](https://mastodon.social/@danirabbit@mastodon.online/116250766314705297) |
-| :building_construction: | **Midnight BSD** | [License temporarily forbids usage in Brazil, California](https://github.com/MidnightBSD/src?tab=License-1-ov-file), [until implementation finished](https://x.com/midnightbsd/status/2030992394703732872) |
| :building_construction: | **Whonix / Kicksecure** | [Forum discussion](https://forums.whonix.org/t/whonix-adding-age-verification/22969) — actively investigating compliance while prioritizing privacy; researching age-bracket API approach that avoids storing full birth dates; no implementation yet, team committed to announcing before any changes affect users |
### Operating Systems With Ongoing Discussions (No Decision Yet)
@@ -46,7 +46,9 @@ The developers or publishers of these Operating Systems have active community or
### Operating Systems Which Have Already Implemented Age Verification
-As of the most recent update to this document, no known Open Source Operating Systems have fully complied with legal Age Verification requirements for Brazil or California.
+| | Operating System | Notes |
+| - | - | - |
+| :white_check_mark: | **MidnightBSD** | [Age verification daemon added](https://github.com/MidnightBSD/src/commit/6e4e5dfb3270f05d35e2c24bf152662c30acbdf7) — `ageverifd` daemon committed to the base system; previously had [license temporarily forbidding usage in Brazil and California](https://github.com/MidnightBSD/src?tab=License-1-ov-file) [until implementation finished](https://x.com/midnightbsd/status/2030992394703732872) |
---
@@ -80,6 +82,12 @@ Age verification is not limited to full Operating Systems. System-level componen
Both major mobile OS vendors have already shipped age verification APIs at the OS and App Store levels.
+### Mobile Operating Systems Not Implementing Age Verification
+
+| | OS | Notes |
+| - | - | - |
+| :no_entry: | **GrapheneOS** | [Developer statement](https://x.com/GrapheneOS/status/2034957604682621229) |
+
### Mobile OS Which Have Already Implemented Age Verification
| | OS | Notes |
From 1d1ce0522787122470ee52b27ada680e94c19a20 Mon Sep 17 00:00:00 2001
From: Paul Becker
Date: Mon, 23 Mar 2026 12:16:58 +0100
Subject: [PATCH 5/7] Add Pacman draft MR, Adenix GNU/Linux, OpenMandriva,
Liberated Systemd, and dinit
---
README.md | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/README.md b/README.md
index 9a21056..54d89ad 100644
--- a/README.md
+++ b/README.md
@@ -20,6 +20,7 @@ The developers or publishers of these open source Operating Systems have decided
| :no_entry: | **Arch Linux 32** | [Developer forbids usage in Brazil, California](https://x.com/lundukejournal/status/2033896030178029675) |
| :no_entry: | **Ageless Linux** | [Debian fork created to protest Age Verification](https://x.com/lundukejournal/status/2032951803134837237) |
| :no_entry: | **Vendefoul Wolf Linux** | [Developer statement](https://x.com/vendefoulwolf/status/2035298946554180032) |
+| :no_entry: | **Adenix GNU/Linux** | [Developer statement opposing age verification](https://www.adenixgnulinux.org/) — founder also posted to the [Debian debian-legal mailing list](https://lists.debian.org/debian-legal/2026/03/msg00022.html) requesting mechanisms to remove age verification packages and blacklist affected regions; raises constitutional and free speech concerns |
| :speech_balloon: | **Bazzite** | Brazil block was applied by mistake and not intentional; [official clarification on X](https://x.com/bazzite_gg/status/2034286537723007222); no official position on age verification adopted |
### Operating Systems Planning to Implement Age Verification
@@ -43,6 +44,7 @@ The developers or publishers of these Operating Systems have active community or
| :speech_balloon: | **Fedora** | [Community discussion](https://discussion.fedoraproject.org/t/a-practical-architectural-solution-to-os-level-age-verification-laws/183387) — proposal to make networking an optional patch to avoid triggering regulatory requirements; community raises technical concerns; coordinating cross-distro solutions with openSUSE; no official position adopted |
| :speech_balloon: | **Debian** | [debian-legal mailing list](https://lists.debian.org/debian-legal/2026/03/msg00022.html) — Adenix GNU/Linux founder (March 4, 2026) states his distros will not implement age checks and requests mechanisms to remove age verification packages and blacklist affected regions (California, Colorado); raises constitutional and free speech concerns; no official Debian project position adopted |
| :speech_balloon: | **EndeavourOS** | [Developer comment](https://www.gamingonlinux.com/2026/03/endeavouros-titan-released-devs-comment-on-age-verification-laws/) — acknowledge complexity, lack resources for independent compliance; called on OSI, FSF, and Linux Foundation to take a stance |
+| :speech_balloon: | **OpenMandriva** | No official position adopted yet; project is considering multiple approaches to dealing with what they characterize as "stupid, dumb, and evil" age verification laws; opposed to implementation |
### Operating Systems Which Have Already Implemented Age Verification
@@ -69,12 +71,15 @@ Age verification is not limited to full Operating Systems. System-level componen
| :building_construction: | **AccountsService** | [MR: Add BirthDate with polkit-gated GetBirthDate and SetBirthDate methods](https://gitlab.freedesktop.org/accountsservice/accountsservice/-/merge_requests/176) — stores birth date in `/var/lib/AccountsService/users/`; reading is gated by polkit (`org.freedesktop.accounts.read-own-protected-data`), writing requires `org.freedesktop.accounts.user-administration`; uses same YYYY-MM-DD validation as systemd PR #40954; MR open |
| :building_construction: | **XDG Desktop Portal** | [Draft PR: Add parental controls to the Accounts portal](https://github.com/flatpak/xdg-desktop-portal/pull/1922) — proposes an age verification API allowing apps to query age ranges rather than exact birth dates; discussion thread locked by maintainers (March 10, 2026), further comments restricted to collaborators only |
| :building_construction: | **archinstall** | [PR: Add required birth date field to user creation](https://github.com/archlinux/archinstall/pull/4290) — by the same author as the systemd birthDate PR; stores birth date in a systemd userdb drop-in at `/etc/userdb/
Date: Mon, 23 Mar 2026 12:52:18 +0100
Subject: [PATCH 6/7] Note Pacman draft MR is documentation-only, possibly a
joke
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 54d89ad..2365f01 100644
--- a/README.md
+++ b/README.md
@@ -71,7 +71,7 @@ Age verification is not limited to full Operating Systems. System-level componen
| :building_construction: | **AccountsService** | [MR: Add BirthDate with polkit-gated GetBirthDate and SetBirthDate methods](https://gitlab.freedesktop.org/accountsservice/accountsservice/-/merge_requests/176) — stores birth date in `/var/lib/AccountsService/users/`; reading is gated by polkit (`org.freedesktop.accounts.read-own-protected-data`), writing requires `org.freedesktop.accounts.user-administration`; uses same YYYY-MM-DD validation as systemd PR #40954; MR open |
| :building_construction: | **XDG Desktop Portal** | [Draft PR: Add parental controls to the Accounts portal](https://github.com/flatpak/xdg-desktop-portal/pull/1922) — proposes an age verification API allowing apps to query age ranges rather than exact birth dates; discussion thread locked by maintainers (March 10, 2026), further comments restricted to collaborators only |
| :building_construction: | **archinstall** | [PR: Add required birth date field to user creation](https://github.com/archlinux/archinstall/pull/4290) — by the same author as the systemd birthDate PR; stores birth date in a systemd userdb drop-in at `/etc/userdb/
Date: Mon, 23 Mar 2026 21:31:24 +0100
Subject: [PATCH 7/7] Add Garuda Linux opposing age verification
---
README.md | 1 +
1 file changed, 1 insertion(+)
diff --git a/README.md b/README.md
index 2365f01..556e56e 100644
--- a/README.md
+++ b/README.md
@@ -21,6 +21,7 @@ The developers or publishers of these open source Operating Systems have decided
| :no_entry: | **Ageless Linux** | [Debian fork created to protest Age Verification](https://x.com/lundukejournal/status/2032951803134837237) |
| :no_entry: | **Vendefoul Wolf Linux** | [Developer statement](https://x.com/vendefoulwolf/status/2035298946554180032) |
| :no_entry: | **Adenix GNU/Linux** | [Developer statement opposing age verification](https://www.adenixgnulinux.org/) — founder also posted to the [Debian debian-legal mailing list](https://lists.debian.org/debian-legal/2026/03/msg00022.html) requesting mechanisms to remove age verification packages and blacklist affected regions; raises constitutional and free speech concerns |
+| :no_entry: | **Garuda Linux** | [Community statement opposing age verification](https://forum.garudalinux.org/t/a-statement-on-age-verification-the-state-of-the-community-discourse/47652) — official forum post addressing the state of community discourse; project opposed to implementing age verification |
| :speech_balloon: | **Bazzite** | Brazil block was applied by mistake and not intentional; [official clarification on X](https://x.com/bazzite_gg/status/2034286537723007222); no official position on age verification adopted |
### Operating Systems Planning to Implement Age Verification