Table of contents
Dear students, alumni, and members of the 42 community,
It is with deep emotion that we announce today the permanent closure of S42. After a decade of uninterrupted service and six months of efforts to save the project, our shared journey is coming to an end.
The reason is simple: 42 Network requested the transfer of our domain, S42.app, only six days after regaining control of its hosting.
Following six months of unsuccessful negotiations, our access will be cut off on June 24, 2025, with no possibility of reversal, as a result of a unilateral decision.
TL;DR
After 10 years of volunteer work on S42, an open-source project serving students, 42 Network unilaterally ended our collaboration after gaining technical control without ever formalizing an agreement.
Their sudden request to transfer the domain, followed by unfounded GDPR accusations, reveals a gradual takeover strategy disguised as a partnership.
S42 is shutting down, but its spirit of independence, sharing, and transparency will live on, with a clear message: protect your projects — actions speak louder than promises.
💥 From 115K users to 0 in a single click. But this isn’t the end.
If you’ve used one of my projects, including S42, signing up here is the best way to show it.
And for that, thank you in advance. 🙏
A story of passion and sharing
Since 2015, S42 (formerly Stud42) has supported thousands of students in their journey at 42. Born from the desire to create a tool BY students FOR students, this project embodied the very spirit of 42: collaboration, innovation, and knowledge sharing.
In 10 years, S42 was:
- Over 115,000 active users
- Hundreds of millions of logins
- A 100% open-source platform since 2022
- A project maintained voluntarily with passion
- A tight-knit community built on shared values
- Hundreds of thousands of development hours
- All of this funded personally by me (~€20,000 over 10 years)
The timeline of a foretold end
July 2023
First contact with 42 Network to propose a partnership, to help cover costs and ensure the project’s longevity. No response.
November 2024
42 Network reaches out to us, this time showing interest in S42. They offer to host the infrastructure for free to “support the project” and “secure student data within 42.” At that moment, I thought, “Yes, finally, we’ll be able to move forward together.”
December 5, 2024
I provide full technical access, share 10 years of know-how, help set up the infrastructure, and migrate the entire application to a Google Cloud Platform cluster managed by 42. A relationship of trust begins to form.
December 12, 2024
Migration fully completed, CI updates done, etc. All S42 data is now on 42 Network’s GCP servers.
In good faith, I prepare an announcement for the students, which I submit to 42 Network for approval.
They unilaterally modify my partnership announcement before publication, removing any mention of my role as the creator, and also removing transparency about where the data would be hosted.
December 18, 2024
The trap closes. Email from Sébastien Cassier (CTO of 42 Network): “Regarding the S42.app domain, we’d like to take it over. Can we initiate a transfer procedure?”
- No thank you for 10 years of work.
- No acknowledgment of the project.
- No offer of compensation.
- Just a request—6 days after gaining control of the infrastructure.
January 6, 2025
Persistent follow-up regarding the domain transfer. The message is clear: now that they have the infrastructure, they want everything.
I express my hesitation: “I’d prefer not to lose control of the domain, knowing it’s the project’s main entry point.”
The timing says it all: Why wait until after the infrastructure was migrated to ask for the domain? Why not discuss it before the migration?
A vague comment was made during the December 5th Meet call—something about a “technical limitation with Cloudflare”—but nothing was agreed upon.
January 9, 2025
Response from the 42 team requesting the removal of all code related to sponsorship (which had been set up to support my work as a maintainer).
Mail content
I see that you have an active sponsorship program on GitHub, and I understand you have a cosmetics system. Now that the project is hosted, there's no need to maintain this program and these sponsorship options. Can you take the necessary steps to remove them as soon as possible?
January 23, 2025
Finally, reasons are given for why I should no longer own the domain name:
Mail content
The first reason is that we cannot take the risk of leaving you with ownership of the domain, as it gives you the ability to modify DNS entries.
The second is purely a legal need to protect the 42 brand. Now that the app is officially hosted by 42, letting you keep the domain means accepting the risk of having subdomains that have no connection to 42 or its pedagogy, and that’s a risk we cannot take.
Still on the same day, new instructions arrive for the first time:
Mail content
I wanted to summarize the actions to take, to make sure we're aligned on the roadmap:
- Transfer of the domain to 42 and DNS switch
- Change of the API key
- Retrieval of production access
- Retrieval of admin access
I’d like to switch the domain and DNS before January 30. Does that seem realistic to you?
January 27, 2025
I prepare my response and share my concerns, along with a proposal for a signed written agreement: To ensure effective and smooth management, I propose formalizing the current situation through a written and signed contract, which would clarify responsibilities and protect both parties.
Mail content
Hello Sébastien,
Sorry for the delayed response — my weeks have been quite busy.
Following up on your request, I wanted to revisit a few key points to ensure optimal management and avoid potential roadblocks:
Points raised:
API Key Retrieval:
Keys must be rotated annually, which includes managing webhooks (maintenance, creation, secret rotation, deletion), endpoints, and related configurations.
By delegating this responsibility, your teams will need to intervene regularly, which adds to their workload.
Production and Admin Access Management:
Full transfer of access would mean that all interventions (modifications, updates or fixes, student GDPR-related requests, maintenance) would have to go through your developers.
This implies that for every technical need, your resources would have to be mobilized, which could burden your operations.
Resource Availability:
Given the pace of communication we’ve observed over the past four years — on both sides — I find it unrealistic to assume a developer will always be available to respond to project or student needs promptly.
Proposal:
To maintain efficient and smooth operations, I propose formalizing the current arrangement with a written and signed agreement that clarifies responsibilities and protects both parties.
This contract could include:
- That I retain full management of the domain, technical access, and related operations.
- Your rights as an organization to oversee proper data use, ensure hosting, and protect data, while allowing me to continue maintaining the project.
- A definition of security responsibilities for each party, such as a Licensing and Confidentiality Agreement (LCA).
This ensures the project remains functional without burdening your teams, while also legally framing our collaboration.
I'm available to further refine this proposal.
Best regards,
Atom
February 6, 2025
The response comes in: 42 does not wish to formalize anything in writing and prefers to remain in a vague, undefined arrangement.
Additionally, by removing my ability to deploy the project, I am effectively reduced to a simple developer at their disposal for S42.
Mail content
(...)
Key renewal isn’t an issue for us.
Regarding updates, the workflow we aim to have is the same as for any open-source tool: bugs are reported on the project’s Git, the project members create a new version, and we deploy it according to our schedule.
I agree this process will be slower than the current one, but I believe it’s a necessary compromise.
As for admin tasks, I hadn’t realized they took that much time. How much time do you typically spend on administration?
To conclude, we really need to regain full control over the domain and the application.
I don’t think a hybrid model, where you remain the app’s administrator, is a good idea. It creates ambiguity around responsibilities toward students.
To proceed, we need to initiate the transfer of the domain and all items listed in my previous email.
(...)
February – April 2025
Numerous emails are exchanged to keep a written record and clarify all the points I find unclear:
- No consistent policy appears to be applied across all student projects.
- I havn't received non-compliance notifications from the CNIL since 2022.
- The data processed via webhooks is exactly the same as what's available through the REST API; the only exception—phone numbers—was removed via [this PR] in July 2023.
- I’m the only student project owner who has consistently complied with all requests from 42’s DPO, notably requiring prior validation from campuses before integrating them into the platform. To this day, no other application seems subject to those same standards.
Access to the webhooks was granted to me as an exception, since I’m the original developer, and I had planned to make them available to all “Verified” apps.
April 3, 2025
😨 Heavy pressure tactics are being used.
Mail content
(...)
Without a response from you and concrete progress on these matters as soon as possible, we will unfortunately be forced to shut down the project and delete the custom webhooks configured on your account starting April 18.
(...)
April 30, 2025
An ultimatum is issued:
Either full takeover by 42, or I regain control but lose all access — webhooks are removed, and rate limits are reinstated.
Suddenly, an article from the internal regulations is now being cited as justification to reclaim the domain name.
Mail content
Finally, regarding the domain name s42.app, Article 24 of the internal regulations states: “Any registration/use by a 42 User, applicant, or student of a distinctive sign composed of the number ‘42’, notably as a trademark, company name, or domain name, that would infringe on the prior rights of the 42 Association, is expressly prohibited. Any breach of this commitment may expose the offender to disciplinary sanctions as well as civil and/or criminal proceedings.”
May 19, 2025
At last, the first acknowledgment of my work after over 5 months of emails.
I once again clarify that phone numbers were removed nearly two years ago.
And I make a final proposal for a written contract as a solution.
Mail content
Thank you for your message and for finally recognizing the work accomplished over nearly 10 years with the S42 project. I’m fully aware of its impact within the network and the constant effort it has required since its inception.
I would still like to provide a clear and structured response to the proposals and arguments raised—technical, regulatory, and legal:
1. On Webhooks and Data Collection
Yes, the webhooks may technically include some sensitive data such as phone numbers. However, none of these are used or processed in S42’s code. They are explicitly ignored and are verifiably absent from any exposed feature.
Furthermore, since the data is stored on 42’s infrastructure, 42 remains the data controller under GDPR.
The project is open source, making it fully auditable by anyone.
The data actually used (like location events) is identical to what’s available via the REST API, which many other student projects already use—sometimes bypassing quota limits via polling.
2. On API Access and Terms of Use
I use the API via my active alumni account, in accordance with the terms of use.
The project fully complies with all technical and legal requirements, including the API charter.
I remain, of course, open to correcting any issue within a reasonable timeframe if needed.
S42 remains the only project that has systematically complied with DPO requests—particularly the explicit campus validation before any activation—limiting its diffusion compared to other unsupervised projects.
3. On the Domain Name and Article 24 of the Internal Regulations
The domain s42.app is registered under my organization, Atomys.
It contains no 42 logo, slogan, or branding, and cannot reasonably be mistaken for an official service.
Article 24 applies only to students, within an internal disciplinary context.
It provides no legal basis for a domain claim, nor does it imply exclusive rights over anything containing “42”.
There is no commercial use or harm done—its use is strictly open source, educational, and voluntary, in full respect of the internal regulations.
4. On the Options Proposed
Option 1: Full takeover by 42
I cannot support this. It would mean handing over a project I’ve conceived, maintained, evolved, funded, and secured for almost a decade.
I will not accept being demoted to an occasional contributor, with no decision-making power, over something I’ve carried entirely on my own.
If 42 wants to take legal responsibility for data processing, this can be done via a bilateral, signed agreement—without requiring transfer of the project.
Option 2: Hosting by 42, Administration by Me
This is the most reasonable solution.
Hosting remains under 42’s control, ensuring GDPR compliance.
I continue handling development, technical governance, and evolution of the project.
This model was jointly initiated recently to meet your expectations. Before that, I handled the full stack, without incident, since day one.
I am fully open to formalizing this via a clear contract:
42 as host and data controller, me as technical lead and maintainer.
Option 3: End of the S42 Project
If no balanced agreement is found, I will shut down the project and publish a public communication.
I will not hand over a tool built with rigor, ethics, and GDPR compliance to an organization that would strip me of it without guarantees of continuity, transparency, or respect for the model that was agreed to before the migration.
My original intent in proposing the partnership was to secure student data, as the original webhook author and former 42 staff with awareness of GDPR responsibilities.
Today, I’m the only project penalized for having respected those rules to the letter.
5. Communication Protocol
For legal traceability, I expressly request that all communications occur via written form (email).
I will not attend any undocumented or unstructured verbal meetings.
Awaiting a clear and formalized response, I remain available to move forward in mutual respect for the work done and commitments made.
Kind regards,
Atom
Creator and Maintainer of S42
P.S.: Congrats on the launch of 42Up.
May 22, 2025
Unilateral decision: everything is shut down — webhooks, the entire collaboration — all of it, in just 5 weeks. All this while I have a full-time job on the side.
Mail content
That being said, if — as you mentioned — the webhooks are of little importance to your application and their deactivation poses no particular issue, that seems to resolve all our problems and drastically simplify the situation.
=> No webhook processing student data means no data processing outside the scope authorized by 42
=> No need to regulate this processing, and therefore no need to manage hosting, administration, or even the s42.app domain
I'm therefore pleased to positively respond to your request by leaving you with the responsibility for hosting and administering S42.
We will proceed with deactivating the following webhooks on June 24. (...)
June 1, 2025
My response is clear: I express my deep astonishment at this decision and share my perspective on what I see as 42 Network abandoning the project.
Mail content
Through this unilateral decision, it becomes clear that the partnership proposed by 42 was not intended to sustain an open-source project beneficial to the community, but rather to temporarily address an internal need for reporting and presence tracking.
The fact that, at the first sign of difficulty, you chose to fully disengage from the project — without even offering a contractual solution — speaks volumes.
I now see that this dialogue has been broken unilaterally, and that the continuity of the project matters little to you as long as your legal or operational obligations are bypassed.
June 11, 2025
Email from the legal team announces:
- A refusal to provide a partnership termination certificate, stating “it was a tolerated arrangement, not a formal partnership”
- Accusations of GDPR non-compliance, after 10 years of operation — without any supporting evidence
- A vague mention of “student complaints”, with no details or specifics provided
Mail content
We confirm that the hosting services as well as the webhooks allowing access to private information will be deactivated on June 24 at 11:30 AM.
Furthermore, we confirm that access to the Kubernetes GCP environment has been restored. Regarding your admin rights on the application, they are still active, even if you are not currently using them. You are therefore free to choose the migration date.
We will not provide a certificate of partnership termination, since no formal partnership contract was ever established. It was a tolerance granted at the time by 42, not a structured partnership. This situation now needs to be reconsidered.
You are, of course, free to communicate publicly about the end of your project. However, we draw your attention to the use of the term “termination”, which is inappropriate: in the absence of an official partnership, there can be no “termination.”
We are still awaiting the data destruction attestation, as previously discussed with Sébastien.
We would also like to remind you of several points regarding the GDPR non-compliance of your site:
- The privacy policy does not comply with Articles 13 and 14 of the GDPR, despite a prior alert sent by email on November 5, 2024. Additionally, the Terms of Use and Privacy Policy are still marked as “draft.”
- The access to data via webhooks does not comply with Article 5 of the GDPR: personal data remains accessible even though, according to your previous message, it is neither processed nor used — this constitutes a breach of the data minimization principle.
- In this context, claiming GDPR compliance is surprising, especially as the non-compliance was previously raised without corrective action, and student complaints have also been received.
Lastly, I would like to point out that we’ve been in discussions on these topics for over eight months, with a consistent intention to find a mutually satisfactory outcome. Unfortunately, recent statements and the tone adopted do not reflect a desire to work toward joint solutions.
We are still awaiting the signed document confirming data deletion.
The irony? In December 2024, we spoke of “partnership” and “collaboration”.
By June 2025, it was merely a “tolerance”.
The words change as their needs change — just like the real reason behind the push to take over the s42.app domain.
June 24, 2025
The shutdown is now effective — with no recourse, no support.
S42 will no longer function. I have decided to close the project with dignity.
A Troubling Contradiction
This outcome stands in stark contrast to the core values publicly promoted by 42 Network:
- "Open source and collaboration" → Request to transfer ownership of a community project
- "Support for student innovation" → Shutdown of a 10-year student project
- "Intellectual property belongs to students" → Request for transfer with no compensation
- "Together we go further" → Unilateral access revocation
A Note of History
I helped develop the 42 API and webhooks while on staff (2016–2018).
These tools are now essential to student projects and even campus operations.
The Pattern
This is how events unfolded — a textbook playbook:
- Ignore the project while it's independent (July 2023)
- Approach when it becomes successful, offering promises of “support”
- Migrate infrastructure to create technical dependency
- Alter communication to erase the creator’s role
- Request ownership transfer once control is secured
- Dismiss all attempts at legal compromise
- Rewrite history by denying the partnership ever existed
- Accuse of GDPR non-compliance after 10 years of spotless operation
- Cut access, rendering the project inoperable
In 6 days, we went from “partners” to “we want your domain.”*
In 6 months, from “partnership” to “it was just a tolerance.”*
The facts never changed — only their interpretation, according to convenience.
A Message for the Future
S42 is shutting down, but the spirit that brought it to life endures.
We proved that it’s possible to build, maintain, and grow a project for the benefit of all — driven solely by collaboration and a desire to help others.
To Future Project Creators:
- Stay independent.
- Document your rights.
- Be wary of asymmetric partnerships.
- Your work has value — protect it.
- Always demand a written contract before any infrastructure is transferred.
- Verbal promises are not enough in a professional setting.
- If someone asks for your domain after 6 days, question their true intent.
- Allow ample time for negotiation — 6 months may be necessary.
- Control your APIs — it’s your technical autonomy.
- Be cautious of sudden accusations of non-compliance after years of silence.
What This Story Teaches Us: When an institution says “we want to help you,”
ask what they really want. In our case, 42 Network wanted S42.
When the domain transfer was refused after 6 months of negotiation attempts,
they first denied the existence of any partnership — then cut off access.
Projects can die. But values live on.
Stay free. Stay sharp. Stay kind.
The Aftermath of This Story
What happened:
- 6 months of ignored negotiations
- A “partnership” retroactively rebranded as mere “tolerance”
- GDPR accusations after 10 years of operation
- Access cut off on June 24, 2025, at 11:30 AM
- The end of a 10-year project
What remains:
- The domain
s42.app
is still ours - The source code is still open-source on GitHub
- The written record of everything that took place
- The experience and the lessons learned
What we take away:
- The importance of written contracts from the start
- The value of independent work
- The necessity of protecting your creations
- Words can change — facts remain
A Final Thank You
A huge thank you to everyone who made S42 come alive:
- The contributors who improved the code
- The users who trusted the project
- The donors who supported its maintenance
- The community who gave it its unique soul
The code stays, the spirit lives on
S42 was more than a tool. It was proof that at 42, students can create extraordinary things.
This shutdown shouldn’t discourage future initiatives — it should serve as a reminder to protect what makes 42 truly valuable: creative freedom and independence.
The source code will remain available on GitHub.
And the spirit of S42 will forever remain in the repo.
This motto of 42 takes on a very particular meaning today.
Atom (@42atomys)
Creator and maintainer of S42 (2015–2025)
PS: User data has been deleted in compliance with GDPR.
Ironically, they accuse us of non-compliance while demanding a “certificate of data destruction” — for data stored on their own servers.
PPS:
To those who say “you should’ve just handed over the domain”:
I spent 6 months proposing fair solutions, written contracts.
The response? Silence.
Then, sudden GDPR accusations after 10 years.
And finally, access cut off.
That wasn’t a negotiation — it was pressure, start to finish, to get what they wanted.