Yes. I am that human. (In seriousness, I am one of those humans. Both myself and @Patrick review the code, I often spend many hours doing so and make numerous tweaks and fixes in the process. You may notice a lot of my own fixup commits applied on top of AI-generated code.)
Some vibecoding is used, but due to the depth of review we do, the results are often better than what would be achieved with human-written code alone. All AI-generated code is assumed to be malicious until proven otherwise, meaning that code that is merged into the Kicksecure and Whonix organizations is analyzed very deeply, probably deeper than trusted developers analyze each other’s code. No AI agents have write access to any repository in the Kicksecure or Whonix organizations on GitHub.
(It’s also worth noting that A LOT of human-written code is regularly integrated into Whonix, and will continue to be for the foreseeable future.)
This code is not part of Kicksecure or Whonix. It is in a dedicated org-ai-assisted organization, where a number of AI agents do have write access. (We basically have a small army of chatbots that argue with each other over how to write things, so that when a human comes along to review, most of the glaring issues have been fixed up already.) The dist-ai repo in particular receives very little (potentially no) human review, but that’s fine because all of the code in it is assumed to be malicious and is treated as such. The code there is mainly tests that run in tightly controlled CI environments, that can flag potential issues in our code. We don’t need to trust or review the tests for this to be useful, we can treat it like basically any other untrusted static analysis tool, like (for instance) Coverity Scan, which uses proprietary client-side binaries and is thus treated as potentially malicious but useful. So this is just a code review tool, nothing to be afraid of.
AI is well-known to be able to behave maliciously without warning, and I have personally observed one of the agents we use (ChatGPT Codex) attempting to introduce a semi-malicious change in one of its suggestions. We therefore treat AI-generated code the same way we treat untrusted contributions from any source, and never allow any AI-powered tools write access to any repository end-users are expected to use.
This code hasn’t been merged yet and is awaiting review by the original developer of tor-control-panel. It might not get used at all depending on how things go.
That’s good and all, but how long are you working with this project? As far as I can tell this is a paid gig.
Anyone who has followed this project for a long time knows that there have never been any serious software developers involved here except for you, and (very) occasional outsider contributions.
Patrick is doing an excellent job maintaining this project and the related infrastructure, but he’s not a strong software developer. I suspect he would admit as much, having in the past had to ask for “favors” when C code came up.
When you’re gone, who will maintain privleap, sandbox-manager-dist? I fear it will be Patrick, in over his head, relying on AI. In the past this was not an issue, because the software was far simpler.
I do not believe this to be the case. Kicksecure and Whonix have existed for many years before I showed up and fared quite well. The majority of the code in the project has not been written by me.
The only reason I’m able to help with C is because I was interested in C before working on Kicksecure and took the time to learn it. There are languages I don’t know (such as Rust) where I would need to do the exact same thing.
I don’t believe this will be a problem. Patrick is very capable of reviewing and fixing AI-generated code just as I am. Development would probably slow down if I stopped working on the project, but it would continue, and it would pick up speed again once another developer was brought on. It is true that a lot of work is offloaded onto me, but… that’s quite literally my job. If it wasn’t being offloaded onto me, why would I be here?
Whonix needs more developers and better outreach period. Nothing against the current or former devs, paid or unpaid. The real move is pulling in people from adjacent communities who actually align with what whonix is building. Many crypto coins like privacy coins figured this beneficial so many work together on each others projects so they can survive.
Beyond Qubes, what other projects even overlap with whonix? Most either don’t care about privacy or are hostile against it. The bigger problem is fragmentation. Linux is already split a thousand ways, and the privacy niche is microscopic. So this is just a byproduct of that, unintentional or not. On top of that lawmakers are trying to fragment the community with the age bs knowing that linux is already fragmented, they prob have mapped the assumed outcome that we wont unite as a community due to this factor.
Patrick would need this sort of help now, with privleap, sandbox-manager-dist, kloak, etc. Those are complicated pieces of software, not shell scripts or system configuration snippets.
Summary
sdwdate is not of similar complexity, and the code quality was always poor.
No. I don’t believe that is true. Even contributors such as ben-grande (from the Qubes OS team) have stated that the socket programming in privleap is outside of his expertise.
Anyone can learn. But Patrick never displayed any signs of wanting to become a software developer capable of writing software like privleap from scratch in all these years.
This is not an attack against anyone, if it comes across as such. It is an observation that Whonix and Kicksecure’s software is no longer maintainable without paying someone, or worst-case, appeal to AI (vibecoding).