Fwd: On the need for a censorship API for legal compliance reasons in some countries and U.S. states

Adenix NPSP <[email protected]> Tue, 17 Mar 2026 16:58:32 -0500
Newsgroups gmane.linux.debian.devel.legal
Message-ID <CAKiotKx5h=Ev=QsL3R4gdQ1_tupS095mD3FyAY1TmmytJ2OBVg@mail.gmail.com>
--00000000000065c3a3064d3f70ad
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

---------- Forwarded message ---------
From: Adenix NPSP <[email protected]>
Date: Tue, Mar 17, 2026, 4:56=E2=80=AFPM
Subject: Re: On the need for a censorship API for legal compliance reasons
in some countries and U.S. states
To: Jamie Null <[email protected]>


What I'm trying to do is gather the info I need to prevent AdenosineOS 8
from being the first version with age verification.

On Tue, Mar 17, 2026, 4:48=E2=80=AFPM Jamie Null <[email protected]> wrote=
:

> I'm going to hope that this is all satire.
>
> -- Jamie
>
> On 2026-03-17 14:00, Adenix NPSP wrote:
> > Will there be a way for developers of "ageless" linux distros (linux
> > distros without age verification) to handle such a plan while still bei=
ng
> > able to opt out of age verification?
> >
> > On Tue, Mar 17, 2026, 12:48=E2=80=AFPM Marco Trevisan <
> [email protected]>
> > wrote:
> >
> >> On decryption, I don't think we've to create another specific
> >> implementation for this.
> >>
> >> What we all need (pretty desperately TBH, and for many things that
> >> goes from authentication systems up to proper keyrings and password
> >> managers) it's a proper secure enclave in the linux systems using
> >> Virtualization-Based Security (VBS).
> >>
> >> There are already some implementations for the Linux kernel on which
> >> both MS and Amazon are working, and I feel that we should ensure that
> >> the ecosystem is ready for that.
> >>
> >> See:
> >>
> https://www.iinuwa.xyz/blog/linux-passkeys-update/#hardening-platform-aut=
henticator-credential-access
> >>
> >> Cheers
> >>
> >> Il giorno dom 8 mar 2026 alle ore 16:21 Personal (disroot.org) via
> >> ubuntu-devel <[email protected]> ha scritto:
> >>>
> >>> 4 Mar 2026 05:12:31 FloofyWolf <[email protected]>:
> >>>
> >>>> Recently, a proposal has been made to implement an API for a new
> >>>> California censorship regulation, =E2=80=9COn the unfortunate need f=
or an "age
> >>>> verification" API for legal compliance reasons in some U.S. states=
=E2=80=9D by
> >>>> Aaron Rainbolt.  I believe the approach outlined to be very
> >>>> short-sighted, in that creating a bespoke API for each of the hundre=
ds
> >>>> of government censorship requirements that debian will presumably no=
w
> >>>> be following will result in much duplication of effort and an
> >>>> unreliable user experience in which important censorship restriction=
s
> >>>> may be missed and not implemented.  As such, with people now
> supporting
> >>>> the idea that debian should implement government censorship requests=
,
> >>>> even creating new standards if needed, I propose the creation of a
> >>>> censorship framework to speed implementation of current and future
> >>>> censorship regulations.
> >>>>
> >>>> On installation, the user will be required to enter their location.
> >>>> This information may be pre-filled if device location (GPS) or other
> >>>> sources of location data (IP geolocation, selected timezone, etc) ar=
e
> >>>> available.  If the user enters a location that does not match any
> >>>> gathered location data, this will be immediately stored and sent to
> >>>> authorities in both the detected location and the entered location t=
o
> >>>> alert them of a citizen potentially trying to evade censorship
> >>>> regulations.  If the location entered requires further information,
> >>>> such as whether an encryption license has been acquired, the user=E2=
=80=99s
> >>>> age, etc, it will be requested at this point.  This process will als=
o
> >>>> be repeated every time a user account is created, and will require
> >>>> implementation in both graphic and text-based account management
> >>>> utilities, such as adduser.
> >>>>
> >>>> This location and user data will be managed by a new daemon,
> >>>> systemd-censord, and stored in an encrypted form and otherwise
> >>>> protected so as not to be readable or modifiable by any user on the
> >>>> system.  To ensure privacy, great care must be taken to prevent a us=
er
> >>>> from being able to access other users=E2=80=99 personal information,=
 and to
> >>>> ensure compliance with censorship regulations, no user may be able t=
o
> >>>> change their location in any fashion which bypasses dedicated
> >>>> utilities, which will perform the required location validation and
> >>>> discrepancy authority notice functions when the user requests to
> change
> >>>> their location, such as for moving house or travel.
> >>>>
> >>>> Systemd units will be created for every desired censorship function,
> >>>> and will be started based on the user=E2=80=99s location.  For examp=
le, a unit
> >>>> for Kazakhstan will implement the government-required backdoor, a un=
it
> >>>> for China will implement keyword scans and web access blocks (more o=
n
> >>>> this later), a unit for Florida will ban all packages with =E2=80=9C=
trans=E2=80=9D in
> >>>> the name (201 packages in current stable distribution), a unit for
> >>>> Oklahoma will ensure all educational software is compliant with the
> >>>> Christian Holy Bible, a unit for the entire United States will preve=
nt
> >>>> installation of any program capable of decoding DVD or BluRay media,
> >>>> and a unit for California will provide the user=E2=80=99s age to all
> >>>> applications and all web sites from which applications may be
> >>>> downloaded.  As can be seen, multiple units may be started for a giv=
en
> >>>> location.
> >>>>
> >>>> All communication will be over D-Bus, with each application
> proactively
> >>>> asking systemd-censord for permission to perform any operations whic=
h
> >>>> may foreseeably be restricted anywhere in the world.  A standardized
> >>>> list of permissions will need to be developed, as well as standard
> >>>> personal data fields, such as user age.  Blobs for the storage of
> media
> >>>> player keys and digital rights management content could also be adde=
d
> >>>> as additional functionality.
> >>>>
> >>>> Since keyword scanning and web filtering are extremely common
> >>>> government interests, a dedicated daemon for this function should be
> >>>> created, with kernel hooks to allow inspection of all internal progr=
am
> >>>> structures as well as internet traffic.  This daemon can then be
> >>>> started with different filter configuration files for each systemd
> unit
> >>>> triggered by the user=E2=80=99s location.  To comply with book bans =
common in
> >>>> many US states, such as those restricting access to books on
> >>>> LGBTQ[[:alnum:]]* topics or having non-white characters, this module
> >>>> should also automatically search the filesystem for prohibited ebook
> >>>> files.
> >>>>
> >>>> Many packages will need to be altered to include specific
> functionality
> >>>> relevant to censorship, including dpkg.  For example, installing tor
> >>>> will be prohibited in many countries, and some packages, like
> >>>> fortunes-off, will be restricted based on the user=E2=80=99s age, as=
 will most
> >>>> games.  Web browsers will have to be patched to send the user=E2=80=
=99s age to
> >>>> all websites hosting applications for download.  Encryption packages
> >>>> will have to check if a systemd unit limiting encryption strength is
> >>>> running, and set their maximum key length, disable features, or send
> >>>> private keys to a specified IP address determined by the unit.
> >>>>
> >>>> To prevent users from bypassing censorship requirements, debian will
> >>>> need to switch to being a binary-only distribution with signed
> >>>> binaries, signed kernel, and signed kernel modules, with mandatory
> >>>> secureboot, and controls to prevent any non-signed software from bei=
ng
> >>>> installed, written, or compiled, as any foreign sources of software
> may
> >>>> fail to query systemd-censord or may fail to respect the permissions
> it
> >>>> returns.
> >>>>
> >>>> On the non-software side, the debian licenses will need to be modifi=
ed
> >>>> to disallow removal or alteration of any of these features by
> >>>> derivative distributions =E2=80=93 for example, no distribution will=
 be
> allowed
> >>>> to ship without systemd because then systemd-censord may not work
> >>>> correctly.  In addition, the licenses for all packaged software will
> >>>> need to be amended to disallow removal of censorship functionality.
> >>>>
> >>>> As I=E2=80=99m sure is obvious, if debian is going to comply with go=
vernment
> >>>> censorship regulations, a universal framework allowing easy addition
> of
> >>>> new rules will greatly reduce developer time over individual ad-hoc
> >>>> implementations of each new freedom restriction.  Complying with onl=
y
> >>>> one regulation, such as California=E2=80=99s attempts to prevent min=
ors from
> >>>> accessing unapproved information, makes no sense when there=E2=80=99=
s hundreds
> >>>> or thousands of other regulations not currently being complied with.
> >>>> This framework should ensure all users get to experience their full
> >>>> censorship regime no matter where they are in the world.
> >>>>
> >>>> Thanks for reading, and I hope we can work together to help Linux
> >>>> implement as much censorship as possible!
> >>>> --Floofy Wolf
> >>>
> >>> Nice work!
> >>>
> >>> I would agree with encrypting systemd-censord, but *how* to decrypt
> it, I
> >>> have an idea for. It requires /etc/machine-id, AppArmor or SELinux,
> FDE,
> >>> and a new *specially* compiled kernel module. Feel free to critique i=
t
> >>> and give me new ideas.
> >>>
> >>> Starting off, /etc/machine-id is generated upon new installations wit=
h
> >>> systemd-firstboot, and it is unique to all systems. This means it can
> be
> >>> used as a shared key along with a unique salt to prevent rainbow tabl=
e
> >>> attacks. This would be pretty bad for anyone to see publicly, so now =
we
> >>> have to come up with a solution.
> >>>
> >>> My solution to this is FDE with TPM2, a kernel module, and an MAC.
> >>> Firstly, all systems must have FDE with TPM2 from hereon. Any system
> that
> >>> hasn't had it before is now an unsupported configuration. Secondly, t=
he
> >>> new kernel module is included in the initramfs so that it can start
> >>> reading /etc/machine-id after root is mounted, but before any MAC can
> do
> >>> anything to prevent it from being seen. Finally, the kernel module
> >>> decrypts systemd-censord using the machine-id and salt, runs it, and
> >>> encrypts it again. For good measure, AppArmor or SELinux would hide
> >>> systemd-censord and the kernel modules.
> >>>
> >>> This is not fully concrete, but I believe this is a starting point. I
> am
> >>> fully open to other ideas.
> >>>
> >>> Cheers,
> >>>
> >>> --
> >>> Artur Manuel
> >>> amadaluzia
> >>>
> >>> --
> >>> ubuntu-devel mailing list
> >>> [email protected]
> >>> Modify settings or unsubscribe at:
> >> https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel
> >>
> >>
> >
>
> --
> Jamie Null (They/Them)
> E: [email protected]
>
> Attn: Key EC31 8C72 C7CB 900E A0FC is revoked as of 2026-01-29T08:30Z.
>
> "A person cannot be made to suffer a grossly disproportionate punishment
> simply to send a message to discourage others from offending." =E2=80=94 =
R v.
> Nur, 2015 SCC 15, [2015] 1 S.C.R. 773, per McLachlin CJ, at para 45
>
>

--00000000000065c3a3064d3f70ad
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto"><div dir=3D"auto"></div><br><div class=3D"gmail_quote"><d=
iv dir=3D"ltr" class=3D"gmail_attr">---------- Forwarded message ---------<=
br>From: <strong class=3D"gmail_sendername" dir=3D"auto">Adenix NPSP</stron=
g> <span dir=3D"auto">&lt;<a href=3D"mailto:[email protected]" target=3D=
"_blank" rel=3D"noreferrer">[email protected]</a>&gt;</span><br>Date: Tu=
e, Mar 17, 2026, 4:56=E2=80=AFPM<br>Subject: Re: On the need for a censorsh=
ip API for legal compliance reasons in some countries and U.S. states<br>To=
: Jamie Null &lt;[email protected]&gt;<br></div><br><br><div dir=3D"auto">=
What I&#39;m trying to do is gather the info I need to prevent AdenosineOS =
8 from being the first version with age verification.</div><br><div class=
=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">On Tue, Mar 17, 2026=
, 4:48=E2=80=AFPM Jamie Null &lt;[email protected]&gt; wrote:<br></div><bl=
ockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #=
ccc solid;padding-left:1ex">I&#39;m going to hope that this is all satire.<=
br>
<br>
-- Jamie<br>
<br>
On 2026-03-17 14:00, Adenix NPSP wrote:<br>
&gt; Will there be a way for developers of &quot;ageless&quot; linux distro=
s (linux<br>
&gt; distros without age verification) to handle such a plan while still be=
ing<br>
&gt; able to opt out of age verification?<br>
&gt; <br>
&gt; On Tue, Mar 17, 2026, 12:48=E2=80=AFPM Marco Trevisan &lt;<a href=3D"m=
ailto:[email protected]" rel=3D"noreferrer noreferrer noreferrer=
" target=3D"_blank">[email protected]</a>&gt;<br>
&gt; wrote:<br>
&gt; <br>
&gt;&gt; On decryption, I don&#39;t think we&#39;ve to create another speci=
fic<br>
&gt;&gt; implementation for this.<br>
&gt;&gt;<br>
&gt;&gt; What we all need (pretty desperately TBH, and for many things that=
<br>
&gt;&gt; goes from authentication systems up to proper keyrings and passwor=
d<br>
&gt;&gt; managers) it&#39;s a proper secure enclave in the linux systems us=
ing<br>
&gt;&gt; Virtualization-Based Security (VBS).<br>
&gt;&gt;<br>
&gt;&gt; There are already some implementations for the Linux kernel on whi=
ch<br>
&gt;&gt; both MS and Amazon are working, and I feel that we should ensure t=
hat<br>
&gt;&gt; the ecosystem is ready for that.<br>
&gt;&gt;<br>
&gt;&gt; See:<br>
&gt;&gt; <a href=3D"https://www.iinuwa.xyz/blog/linux-passkeys-update/#hard=
ening-platform-authenticator-credential-access" rel=3D"noreferrer noreferre=
r noreferrer noreferrer" target=3D"_blank">https://www.iinuwa.xyz/blog/linu=
x-passkeys-update/#hardening-platform-authenticator-credential-access</a><b=
r>
&gt;&gt;<br>
&gt;&gt; Cheers<br>
&gt;&gt;<br>
&gt;&gt; Il giorno dom 8 mar 2026 alle ore 16:21 Personal (<a href=3D"http:=
//disroot.org" rel=3D"noreferrer noreferrer noreferrer noreferrer" target=
=3D"_blank">disroot.org</a>) via<br>
&gt;&gt; ubuntu-devel &lt;<a href=3D"mailto:[email protected]" =
rel=3D"noreferrer noreferrer noreferrer" target=3D"_blank">ubuntu-devel@lis=
ts.ubuntu.com</a>&gt; ha scritto:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 4 Mar 2026 05:12:31 FloofyWolf &lt;<a href=3D"mailto:debian-de=
[email protected]" rel=3D"noreferrer noreferrer noreferrer" target=3D=
"_blank">[email protected]</a>&gt;:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Recently, a proposal has been made to implement an API for=
 a new<br>
&gt;&gt;&gt;&gt; California censorship regulation, =E2=80=9COn the unfortun=
ate need for an &quot;age<br>
&gt;&gt;&gt;&gt; verification&quot; API for legal compliance reasons in som=
e U.S. states=E2=80=9D by<br>
&gt;&gt;&gt;&gt; Aaron Rainbolt.=C2=A0 I believe the approach outlined to b=
e very<br>
&gt;&gt;&gt;&gt; short-sighted, in that creating a bespoke API for each of =
the hundreds<br>
&gt;&gt;&gt;&gt; of government censorship requirements that debian will pre=
sumably now<br>
&gt;&gt;&gt;&gt; be following will result in much duplication of effort and=
 an<br>
&gt;&gt;&gt;&gt; unreliable user experience in which important censorship r=
estrictions<br>
&gt;&gt;&gt;&gt; may be missed and not implemented.=C2=A0 As such, with peo=
ple now supporting<br>
&gt;&gt;&gt;&gt; the idea that debian should implement government censorshi=
p requests,<br>
&gt;&gt;&gt;&gt; even creating new standards if needed, I propose the creat=
ion of a<br>
&gt;&gt;&gt;&gt; censorship framework to speed implementation of current an=
d future<br>
&gt;&gt;&gt;&gt; censorship regulations.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On installation, the user will be required to enter their =
location.<br>
&gt;&gt;&gt;&gt; This information may be pre-filled if device location (GPS=
) or other<br>
&gt;&gt;&gt;&gt; sources of location data (IP geolocation, selected timezon=
e, etc) are<br>
&gt;&gt;&gt;&gt; available.=C2=A0 If the user enters a location that does n=
ot match any<br>
&gt;&gt;&gt;&gt; gathered location data, this will be immediately stored an=
d sent to<br>
&gt;&gt;&gt;&gt; authorities in both the detected location and the entered =
location to<br>
&gt;&gt;&gt;&gt; alert them of a citizen potentially trying to evade censor=
ship<br>
&gt;&gt;&gt;&gt; regulations.=C2=A0 If the location entered requires furthe=
r information,<br>
&gt;&gt;&gt;&gt; such as whether an encryption license has been acquired, t=
he user=E2=80=99s<br>
&gt;&gt;&gt;&gt; age, etc, it will be requested at this point.=C2=A0 This p=
rocess will also<br>
&gt;&gt;&gt;&gt; be repeated every time a user account is created, and will=
 require<br>
&gt;&gt;&gt;&gt; implementation in both graphic and text-based account mana=
gement<br>
&gt;&gt;&gt;&gt; utilities, such as adduser.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; This location and user data will be managed by a new daemo=
n,<br>
&gt;&gt;&gt;&gt; systemd-censord, and stored in an encrypted form and other=
wise<br>
&gt;&gt;&gt;&gt; protected so as not to be readable or modifiable by any us=
er on the<br>
&gt;&gt;&gt;&gt; system.=C2=A0 To ensure privacy, great care must be taken =
to prevent a user<br>
&gt;&gt;&gt;&gt; from being able to access other users=E2=80=99 personal in=
formation, and to<br>
&gt;&gt;&gt;&gt; ensure compliance with censorship regulations, no user may=
 be able to<br>
&gt;&gt;&gt;&gt; change their location in any fashion which bypasses dedica=
ted<br>
&gt;&gt;&gt;&gt; utilities, which will perform the required location valida=
tion and<br>
&gt;&gt;&gt;&gt; discrepancy authority notice functions when the user reque=
sts to change<br>
&gt;&gt;&gt;&gt; their location, such as for moving house or travel.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Systemd units will be created for every desired censorship=
 function,<br>
&gt;&gt;&gt;&gt; and will be started based on the user=E2=80=99s location.=
=C2=A0 For example, a unit<br>
&gt;&gt;&gt;&gt; for Kazakhstan will implement the government-required back=
door, a unit<br>
&gt;&gt;&gt;&gt; for China will implement keyword scans and web access bloc=
ks (more on<br>
&gt;&gt;&gt;&gt; this later), a unit for Florida will ban all packages with=
 =E2=80=9Ctrans=E2=80=9D in<br>
&gt;&gt;&gt;&gt; the name (201 packages in current stable distribution), a =
unit for<br>
&gt;&gt;&gt;&gt; Oklahoma will ensure all educational software is compliant=
 with the<br>
&gt;&gt;&gt;&gt; Christian Holy Bible, a unit for the entire United States =
will prevent<br>
&gt;&gt;&gt;&gt; installation of any program capable of decoding DVD or Blu=
Ray media,<br>
&gt;&gt;&gt;&gt; and a unit for California will provide the user=E2=80=99s =
age to all<br>
&gt;&gt;&gt;&gt; applications and all web sites from which applications may=
 be<br>
&gt;&gt;&gt;&gt; downloaded.=C2=A0 As can be seen, multiple units may be st=
arted for a given<br>
&gt;&gt;&gt;&gt; location.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; All communication will be over D-Bus, with each applicatio=
n proactively<br>
&gt;&gt;&gt;&gt; asking systemd-censord for permission to perform any opera=
tions which<br>
&gt;&gt;&gt;&gt; may foreseeably be restricted anywhere in the world.=C2=A0=
 A standardized<br>
&gt;&gt;&gt;&gt; list of permissions will need to be developed, as well as =
standard<br>
&gt;&gt;&gt;&gt; personal data fields, such as user age.=C2=A0 Blobs for th=
e storage of media<br>
&gt;&gt;&gt;&gt; player keys and digital rights management content could al=
so be added<br>
&gt;&gt;&gt;&gt; as additional functionality.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Since keyword scanning and web filtering are extremely com=
mon<br>
&gt;&gt;&gt;&gt; government interests, a dedicated daemon for this function=
 should be<br>
&gt;&gt;&gt;&gt; created, with kernel hooks to allow inspection of all inte=
rnal program<br>
&gt;&gt;&gt;&gt; structures as well as internet traffic.=C2=A0 This daemon =
can then be<br>
&gt;&gt;&gt;&gt; started with different filter configuration files for each=
 systemd unit<br>
&gt;&gt;&gt;&gt; triggered by the user=E2=80=99s location.=C2=A0 To comply =
with book bans common in<br>
&gt;&gt;&gt;&gt; many US states, such as those restricting access to books =
on<br>
&gt;&gt;&gt;&gt; LGBTQ[[:alnum:]]* topics or having non-white characters, t=
his module<br>
&gt;&gt;&gt;&gt; should also automatically search the filesystem for prohib=
ited ebook<br>
&gt;&gt;&gt;&gt; files.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Many packages will need to be altered to include specific =
functionality<br>
&gt;&gt;&gt;&gt; relevant to censorship, including dpkg.=C2=A0 For example,=
 installing tor<br>
&gt;&gt;&gt;&gt; will be prohibited in many countries, and some packages, l=
ike<br>
&gt;&gt;&gt;&gt; fortunes-off, will be restricted based on the user=E2=80=
=99s age, as will most<br>
&gt;&gt;&gt;&gt; games.=C2=A0 Web browsers will have to be patched to send =
the user=E2=80=99s age to<br>
&gt;&gt;&gt;&gt; all websites hosting applications for download.=C2=A0 Encr=
yption packages<br>
&gt;&gt;&gt;&gt; will have to check if a systemd unit limiting encryption s=
trength is<br>
&gt;&gt;&gt;&gt; running, and set their maximum key length, disable feature=
s, or send<br>
&gt;&gt;&gt;&gt; private keys to a specified IP address determined by the u=
nit.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; To prevent users from bypassing censorship requirements, d=
ebian will<br>
&gt;&gt;&gt;&gt; need to switch to being a binary-only distribution with si=
gned<br>
&gt;&gt;&gt;&gt; binaries, signed kernel, and signed kernel modules, with m=
andatory<br>
&gt;&gt;&gt;&gt; secureboot, and controls to prevent any non-signed softwar=
e from being<br>
&gt;&gt;&gt;&gt; installed, written, or compiled, as any foreign sources of=
 software may<br>
&gt;&gt;&gt;&gt; fail to query systemd-censord or may fail to respect the p=
ermissions it<br>
&gt;&gt;&gt;&gt; returns.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On the non-software side, the debian licenses will need to=
 be modified<br>
&gt;&gt;&gt;&gt; to disallow removal or alteration of any of these features=
 by<br>
&gt;&gt;&gt;&gt; derivative distributions =E2=80=93 for example, no distrib=
ution will be allowed<br>
&gt;&gt;&gt;&gt; to ship without systemd because then systemd-censord may n=
ot work<br>
&gt;&gt;&gt;&gt; correctly.=C2=A0 In addition, the licenses for all package=
d software will<br>
&gt;&gt;&gt;&gt; need to be amended to disallow removal of censorship funct=
ionality.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; As I=E2=80=99m sure is obvious, if debian is going to comp=
ly with government<br>
&gt;&gt;&gt;&gt; censorship regulations, a universal framework allowing eas=
y addition of<br>
&gt;&gt;&gt;&gt; new rules will greatly reduce developer time over individu=
al ad-hoc<br>
&gt;&gt;&gt;&gt; implementations of each new freedom restriction.=C2=A0 Com=
plying with only<br>
&gt;&gt;&gt;&gt; one regulation, such as California=E2=80=99s attempts to p=
revent minors from<br>
&gt;&gt;&gt;&gt; accessing unapproved information, makes no sense when ther=
e=E2=80=99s hundreds<br>
&gt;&gt;&gt;&gt; or thousands of other regulations not currently being comp=
lied with.<br>
&gt;&gt;&gt;&gt; This framework should ensure all users get to experience t=
heir full<br>
&gt;&gt;&gt;&gt; censorship regime no matter where they are in the world.<b=
r>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Thanks for reading, and I hope we can work together to hel=
p Linux<br>
&gt;&gt;&gt;&gt; implement as much censorship as possible!<br>
&gt;&gt;&gt;&gt; --Floofy Wolf<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Nice work!<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I would agree with encrypting systemd-censord, but *how* to de=
crypt it, I<br>
&gt;&gt;&gt; have an idea for. It requires /etc/machine-id, AppArmor or SEL=
inux, FDE,<br>
&gt;&gt;&gt; and a new *specially* compiled kernel module. Feel free to cri=
tique it<br>
&gt;&gt;&gt; and give me new ideas.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Starting off, /etc/machine-id is generated upon new installati=
ons with<br>
&gt;&gt;&gt; systemd-firstboot, and it is unique to all systems. This means=
 it can be<br>
&gt;&gt;&gt; used as a shared key along with a unique salt to prevent rainb=
ow table<br>
&gt;&gt;&gt; attacks. This would be pretty bad for anyone to see publicly, =
so now we<br>
&gt;&gt;&gt; have to come up with a solution.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; My solution to this is FDE with TPM2, a kernel module, and an =
MAC.<br>
&gt;&gt;&gt; Firstly, all systems must have FDE with TPM2 from hereon. Any =
system that<br>
&gt;&gt;&gt; hasn&#39;t had it before is now an unsupported configuration. =
Secondly, the<br>
&gt;&gt;&gt; new kernel module is included in the initramfs so that it can =
start<br>
&gt;&gt;&gt; reading /etc/machine-id after root is mounted, but before any =
MAC can do<br>
&gt;&gt;&gt; anything to prevent it from being seen. Finally, the kernel mo=
dule<br>
&gt;&gt;&gt; decrypts systemd-censord using the machine-id and salt, runs i=
t, and<br>
&gt;&gt;&gt; encrypts it again. For good measure, AppArmor or SELinux would=
 hide<br>
&gt;&gt;&gt; systemd-censord and the kernel modules.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; This is not fully concrete, but I believe this is a starting p=
oint. I am<br>
&gt;&gt;&gt; fully open to other ideas.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Cheers,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; Artur Manuel<br>
&gt;&gt;&gt; amadaluzia<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; --<br>
&gt;&gt;&gt; ubuntu-devel mailing list<br>
&gt;&gt;&gt; <a href=3D"mailto:[email protected]" rel=3D"norefe=
rrer noreferrer noreferrer" target=3D"_blank">[email protected]=
</a><br>
&gt;&gt;&gt; Modify settings or unsubscribe at:<br>
&gt;&gt; <a href=3D"https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel"=
 rel=3D"noreferrer noreferrer noreferrer noreferrer" target=3D"_blank">http=
s://lists.ubuntu.com/mailman/listinfo/ubuntu-devel</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt; <br>
<br>
-- <br>
Jamie Null (They/Them)<br>
E: [email protected]<br>
<br>
Attn: Key EC31 8C72 C7CB 900E A0FC is revoked as of 2026-01-29T08:30Z.<br>
<br>
&quot;A person cannot be made to suffer a grossly disproportionate punishme=
nt<br>
simply to send a message to discourage others from offending.&quot; =E2=80=
=94 R v.<br>
Nur, 2015 SCC 15, [2015] 1 S.C.R. 773, per McLachlin CJ, at para 45<br>
<br>
</blockquote></div>
</div></div>

--00000000000065c3a3064d3f70ad--