Stores the user's birth date for age verification, as required by recent laws in California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc. userdb: add birthDate field to JSON user records https://github.com/systemd/systemd/pull/40954
-
Stores the user's birth date for age verification, as required by recent laws in California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc. userdb: add birthDate field to JSON user records https://github.com/systemd/systemd/pull/40954
Why systemd is dealing with age verification stuff?
@nixCraft Everyone is now born on January 01, 1970 at 00:00 UTC. That's just how it is.
-
Poettering:
BTW, just to emphasize this, and explain why i think adding this to userdb is fine:
i actually believe that making sure apps cannot just read the birthday field is a good idea, but it's just one tiny piece of data among so so much more important stuff. if people run apps unsandboxed these apps get access to any file in $HOME and a tonload more stuff of the system. And that data is a lot more valuable than the birthday is. Hence, let's maybe not waste discussion around isolating apps from that single piece of information that is the birthday, while leaving everything else wide open.
The answer to the PII issues is hence not restrictions in userdb, the answer is proper app sandboxing. And that even already exists in flatpak! It restricts access to $HOME already, and to userdb too! And that's the way to do it!
Hence, just embrace app sandboxing! And if you come to me and say "hey, I run all my apps without sandboxing, but i want the birthday hidden anyway" then I can only say, your model is really really broken. Fix your security model first, then come back.
-
Stores the user's birth date for age verification, as required by recent laws in California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc. userdb: add birthDate field to JSON user records https://github.com/systemd/systemd/pull/40954
Why systemd is dealing with age verification stuff?
@nixCraft there are several states trying to pass laws that Meta has been lobbying for that require “OS-level age verification”
I think they’re preparing for these to pass.
-
The answer to the PII issues is hence not restrictions in userdb, the answer is proper app sandboxing. And that even already exists in flatpak! It restricts access to $HOME already, and to userdb too! And that's the way to do it!
Hence, just embrace app sandboxing! And if you come to me and say "hey, I run all my apps without sandboxing, but i want the birthday hidden anyway" then I can only say, your model is really really broken. Fix your security model first, then come back.
So, I think userdb should reveal the birthday to per-user code, because that per-user code then can consume this and provide a portal or something to properly sandboxed apps that provides a more restrictive api, i.e. age brackets and so on. But that kind of stuff is outside of the scope of systemd, here in systemd we just provide you with a way to maintain the original data, the precise policy enforcement on it must happen in the sandbox."
no comment
-
Why systemd is dealing with age verification stuff?
I feel like you answered your own question. Because they want to put age gating into the OS itself, so the OS has to deal with it to even be legal there.
I'm already seeing notices pop up in some places like on Puppy Linux downloads that they're not legally usable in places like California thanks to that.
Today I learned that there even IS a linux userdb, even if its only used by systemd.. and wait.. why does systemd need a user db at all? .

Any why can't we just add a /etc/user.info file that is linked to /etc/passwd?
so many questions, this is all so dumb. age verification is so stupid. -
Stores the user's birth date for age verification, as required by recent laws in California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc. userdb: add birthDate field to JSON user records https://github.com/systemd/systemd/pull/40954
Why systemd is dealing with age verification stuff?
@nixCraft Because either they’re collaborators, or they’re deluded into thinking tech is a political, or they weren’t thinking at all when implementing this. Oh wait… that’s basically the same thing.
-
Poettering:
BTW, just to emphasize this, and explain why i think adding this to userdb is fine:
i actually believe that making sure apps cannot just read the birthday field is a good idea, but it's just one tiny piece of data among so so much more important stuff. if people run apps unsandboxed these apps get access to any file in $HOME and a tonload more stuff of the system. And that data is a lot more valuable than the birthday is. Hence, let's maybe not waste discussion around isolating apps from that single piece of information that is the birthday, while leaving everything else wide open.
-
as if i didn't already have enough reasons to avoid systemd, this would be the biggie. talk about over-reach.
@paul_ipv6 @nixCraft remember when the world revolted against systemd, but we were all told we were overreacting and just whining "because change"?
-
Stores the user's birth date for age verification, as required by recent laws in California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc. userdb: add birthDate field to JSON user records https://github.com/systemd/systemd/pull/40954
Why systemd is dealing with age verification stuff?
For those who don't know Meta is behind this OS level age verification stuff so they don't have to implement it within their own apps, like IG, FB, and WhatsApp. They are a truly evil mega corp out there that is pushing this and lobbying for things like age verification, ID verification, and KYC at OS level. They spent so far 2 billion dollars to make this legal thing. https://www.yahoo.com/news/articles/reddit-user-uncovers-behind-meta-154717384.html
-
Today I learned that there even IS a linux userdb, even if its only used by systemd.. and wait.. why does systemd need a user db at all? .

Any why can't we just add a /etc/user.info file that is linked to /etc/passwd?
so many questions, this is all so dumb. age verification is so stupid.@tezoatlipoca @nixCraft Oh it's absolute crap. I'm not in any way saying it's ok. And I don't think Linux can ever truly be fully compliant either since they generally will require connections to third parties that illegally utilize data they can't utilize and violate every single license that Linux utilizes.
Chances are we're all just going to end up being illegal rebels using an OS that is an OS instead of a spy entity for corporations selling every bit of data they can get.
-
Stores the user's birth date for age verification, as required by recent laws in California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc. userdb: add birthDate field to JSON user records https://github.com/systemd/systemd/pull/40954
Why systemd is dealing with age verification stuff?
@nixCraft because they are unable to stop themselves?
-
For those who don't know Meta is behind this OS level age verification stuff so they don't have to implement it within their own apps, like IG, FB, and WhatsApp. They are a truly evil mega corp out there that is pushing this and lobbying for things like age verification, ID verification, and KYC at OS level. They spent so far 2 billion dollars to make this legal thing. https://www.yahoo.com/news/articles/reddit-user-uncovers-behind-meta-154717384.html
@nixCraft Aren't they themselves OS providers with HorizonOS (or whatever their quest VR glasses use)
So they'd STILL have to do it, what irony.
-
@nixCraft there are several states trying to pass laws that Meta has been lobbying for that require “OS-level age verification”
I think they’re preparing for these to pass.
@koree @nixCraft Our legislature in Alabama just passed one. Hoping it will be found unconstitutional, but our elderly governor's mission is to make Alabama the most conservative state in the US (her own words) so lawmakers are banning stuff and regulating behavior left and right. A little scary how quickly other states are jumping on board with this garbage.
-
Stores the user's birth date for age verification, as required by recent laws in California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc. userdb: add birthDate field to JSON user records https://github.com/systemd/systemd/pull/40954
Why systemd is dealing with age verification stuff?
@nixCraft while the world freaks out this is getting baked in at the OS level, the marketing world is salivating over the fact that every single website on the planet with any form of monetization or advertisement baked in will start hammering this API and tying it set cookies for better retargeting and demographic analysis.
-
For those who don't know Meta is behind this OS level age verification stuff so they don't have to implement it within their own apps, like IG, FB, and WhatsApp. They are a truly evil mega corp out there that is pushing this and lobbying for things like age verification, ID verification, and KYC at OS level. They spent so far 2 billion dollars to make this legal thing. https://www.yahoo.com/news/articles/reddit-user-uncovers-behind-meta-154717384.html
yup. meta want identity verification for PII collection. nothing to do with protecting kid.
-
So, I think userdb should reveal the birthday to per-user code, because that per-user code then can consume this and provide a portal or something to properly sandboxed apps that provides a more restrictive api, i.e. age brackets and so on. But that kind of stuff is outside of the scope of systemd, here in systemd we just provide you with a way to maintain the original data, the precise policy enforcement on it must happen in the sandbox."
no comment
-
For those who don't know Meta is behind this OS level age verification stuff so they don't have to implement it within their own apps, like IG, FB, and WhatsApp. They are a truly evil mega corp out there that is pushing this and lobbying for things like age verification, ID verification, and KYC at OS level. They spent so far 2 billion dollars to make this legal thing. https://www.yahoo.com/news/articles/reddit-user-uncovers-behind-meta-154717384.html
…so they don't have to implement it within their own apps…
You underestimate the appeal of forcing would-be marketing-targets reveal even more about themselves. I mean, age-group is a really useful marketing-target. -
Stores the user's birth date for age verification, as required by recent laws in California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc. userdb: add birthDate field to JSON user records https://github.com/systemd/systemd/pull/40954
Why systemd is dealing with age verification stuff?
@nixCraft big companies use malicious compliance in such cases. We, on the other hand, are not pathetic cowards, our response should be direct demonstrative civil disobedience, like ageless Linux does. Parasites who pass such bs into laws should be pushed back and eventually held accountable
-
@tezoatlipoca @nixCraft Oh it's absolute crap. I'm not in any way saying it's ok. And I don't think Linux can ever truly be fully compliant either since they generally will require connections to third parties that illegally utilize data they can't utilize and violate every single license that Linux utilizes.
Chances are we're all just going to end up being illegal rebels using an OS that is an OS instead of a spy entity for corporations selling every bit of data they can get.
> Chances are we're all just going to end up being illegal rebels using an OS that is an OS
I am ok with this, even if it means (as I suspect it will) we spend too much effort in a battle between our devices/clients and SaaS/platform providers where we constantly break/fool mandated user verification and DRMs, they come up with new ones etc.
All this age verification is gonna do is build a tech.smarter generation who is more confortable getting dity in the bits.
-
Stores the user's birth date for age verification, as required by recent laws in California (AB-1043), Colorado (SB26-051), Brazil (Lei 15.211/2025), etc. userdb: add birthDate field to JSON user records https://github.com/systemd/systemd/pull/40954
Why systemd is dealing with age verification stuff?
@nixCraft why the hell is a tool for managing system processes and handling services needing to care about DoB of user accounts? That should be in user admin or PAM space. Even if its to control whether a service could be run - it should call out to other functions and not capture such data itself.