chore: checkpoint initial — Zektyc dataset, avant humanisation

- site vitrine + fingerprint test + zmap + z-panel
- remplacement duckdns -> riricdev.tail5ea5cd.ts.net (canonical/og/alternates/docs)
- suppression du token DuckDNS (plus utilisé)
This commit is contained in:
riricdev 2026-09-06 13:03:25 +02:00
commit 8e7ec41f18
104 changed files with 19256 additions and 0 deletions

236
public/tos/en/index.html Normal file
View file

@ -0,0 +1,236 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta
name="description"
content="Terms of Service for the Zektyc website and all of its services: Discord bot, digital fingerprint test, ZMap application and Zenyth browser (English translation; the French version is the legally binding reference)."
/>
<meta name="robots" content="index, follow" />
<title>Terms of Service · Zektyc</title>
<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<link rel="shortcut icon" href="/favicon.ico" />
<link rel="stylesheet" href="/css/style.css?v=7" />
</head>
<body>
<div class="legal-disclaimer">Disclaimer: only the version drafted in the French language is legally binding. Any translation, in whatever other language, is provided as a courtesy only and has no legal value.</div>
<header id="h"></header>
<main class="legal" id="main">
<h1>Terms of Service</h1>
<p class="legal-meta">French version is the legally binding reference · Last updated: 27 August 2026</p>
<h2>1. Identity of the publisher</h2>
<p>In accordance with Article 1-1 of the French Act No. 2004-575 of 21 June 2004 on confidence in the digital economy (LCEN), as amended by Act No. 2024-449 of 21 May 2024 (SREN):</p>
<div class="legal-box">
<p><strong>Publisher</strong>: "Zektyc" is the name of the organisation (the name of a project, without legal personality). The organisation is operated by a natural person, not registered with the commercial and companies register nor the trades register, acting under the pseudonym "Riric" (also "DotRiric"), established in France.</p>
<p><strong>Address</strong>: in line with our commitment to privacy protection, the publisher's postal address is not published online. It is communicated — exclusively by e-mail, at the sole address <a href="mailto:riric65@protonmail.com">riric65@protonmail.com</a> — only when a legal basis requires it (a legal or regulatory obligation, a judicial authority or a duly justified official procedure). No other request gives entitlement to it.</p>
<p><strong>Contact</strong>: <a href="mailto:riric65@protonmail.com">riric65@protonmail.com</a></p>
<p><strong>Hosting</strong>: the website and all services are hosted in France, on infrastructure owned and operated by the publisher. No data is stored outside the European Union.</p>
<p><strong>Non-professional publisher</strong>: the publisher is a natural person carrying out no professional publishing activity. As the website is hosted on infrastructure owned and operated by the publisher, no third-party host has to be identified under Article 1-1, I, of the LCEN.</p>
</div>
<h2>2. Purpose and scope</h2>
<p>These Terms of Service (the "ToS") govern access to and use of all services and projects made available by Zektyc, namely:</p>
<ul>
<li>the website and its clearnet address served through a tunnel (<a href="/">riricdev.tail5ea5cd.ts.net</a>) and its Tor hidden service (.onion), and their content (pages, articles, documentation);</li>
<li>the Discord bot "Zektyc bot";</li>
<li>the digital fingerprint test (Fingerprint Test);</li>
<li>the ZMap mobile application (an Android route-planning application for electric vehicles);</li>
<li>the ZMap web client (a map interface accessible from the website);</li>
<li>the Zenyth browser (a hardened Firefox configuration, distributed as an RPM package).</li>
</ul>
<p>By accessing or using any of these services, you unreservedly accept these ToS. If you do not accept them, you must stop using all services.</p>
<h2>3. Website</h2>
<p>The website is accessible through several channels: the public clearnet address served through a tunnel (see <a href="#tunnel">Section 4</a>) and the Tor hidden service (see <a href="#onion">Section 5</a>). It is a showcase site that provides general information about privacy protection and cybersecurity. This information does not constitute legal advice, personalised technical advice, or an offer of services.</p>
<p>The website also offers:</p>
<ul>
<li>bilingual articles and news (French/English) on privacy and security;</li>
<li>open-source projects and online tools;</li>
<li>a contact page and links to communication channels (e-mail, Signal, Discord).</li>
</ul>
<p>The publisher reserves the right to interrupt access to the website at any time, in particular for maintenance, without prior notice or right to compensation.</p>
<h2 id="tunnel">4. Clearnet access through the tunnel (transparency on decryption)</h2>
<p>The clearnet website is made accessible at <code>https://riricdev.tail5ea5cd.ts.net</code> by means of a tunnel provided by a third-party operator (Tailscale, Inc., United States). This tunnel connects Internet visitors to our infrastructure without requiring any port to be opened on the home network.</p>
<h3>4.1 The tunnel sees the transmitted content, encrypted only in transit</h3>
<p>It is important that you understand the encryption model used. The TLS encryption between your browser and the clearnet address is <strong>terminated on the side of the tunnel operator</strong> (Tailscale), and not on our own infrastructure. This means that:</p>
<ul>
<li>your connection is encrypted in transit (no passive interception of the readable content by a third party is made possible);</li>
<li>however, <strong>the content of the connection (pages, requests, responses) is decrypted and readable by the tunnel operator</strong>, which in effect acts as the TLS termination point;</li>
<li>the tunnel operator can therefore, technically, access the transmitted content, IP addresses and connection metadata.</li>
</ul>
<p>We state this without euphemism: <strong>over the clearnet, the content is not confidential with regard to the tunnel operator</strong>. The only strong layer of confidentiality, detailed in <a href="#onion">Section 5</a>, is the Tor hidden service.</p>
<h3>4.2 We voluntarily disclose nothing</h3>
<p>Zektyc does not voluntarily transmit to the tunnel operator any data beyond what the technical operation of the service requires, and does not on its side exploit any content. Zektyc is not in a position to control or limit the access available to the tunnel operator.</p>
<h3>4.3 Legal requests, including the US CLOUD Act</h3>
<p>As the tunnel operator is a company governed by US law, its access to the content may be required by a public authority in the context of an applicable legal proceeding, including under the US CLOUD Act (22 U.S.C. § 6201 et seq.). Such requests fall outside our control and do not fall under the section on official requests applicable to the publisher (see <a href="#autorite">Section 13</a>). The content decrypted by the operator may thus, in that context, be disclosed to an authority without it being possible for us to prevent this.</p>
<p>We consider this situation a technical limitation of the infrastructure, not a choice. For access that does not expose the content to a third-party operator, use the Tor hidden service (see <a href="#onion">Section 5</a>) or one of our other end-to-end encrypted channels.</p>
<h2 id="onion">5. Tor hidden service (.onion) and end-to-end confidentiality</h2>
<p>The website is also accessible as a Tor hidden service at <code>http://l5cbkqmok4rnkhbtpltmtlf3pa5i5rfw23z2mtj5tugpo3quta3b5hqd.onion</code>. You must use the Tor Browser (or a browser configured for the Tor network) to access it.</p>
<h3>5.1 End-to-end encryption</h3>
<p>Unlike the clearnet channel, the Tor hidden service is encrypted end to end, from your browser to our infrastructure, with no TLS termination point at a third party:</p>
<ul>
<li><strong>No intermediary operator can read the content</strong>;</li>
<li>the Tor network also protects your IP address from us and from any observer;</li>
<li>our own IP address and geolocation remain concealed.</li>
</ul>
<p>The hidden service constitutes the most privacy- and security-respecting means of accessing the website. We recommend using it whenever a high level of confidentiality is desired.</p>
<h3>5.2 Usage precautions</h3>
<p>The hidden service operates over HTTP (not HTTPS), the encryption being provided by the Tor protocol itself. Make sure you access the exact address of the hidden service and verify its integrity through our official channels, in order to avoid any phishing or impersonation attempt.</p>
<h2>6. Discord bot (Zektyc bot)</h2>
<p>Zektyc provides a free Discord bot named "Zektyc bot", accessible on the Discord server <a href="https://discord.gg/mAXeNf7zUV" rel="noopener noreferrer" target="_blank">discord.gg/mAXeNf7zUV</a>. The bot allows you to interact by text and voice with a conversational assistant powered by artificial intelligence.</p>
<h3>6.1 How it works</h3>
<ul>
<li><strong>Text</strong>: mention the bot or reply to one of its messages to start a conversation;</li>
<li><strong>Voice</strong>: join a voice channel and use the <code>/join</code> command for the bot to join you. Your voice is transcribed into text, the bot responds and speaks its reply aloud. The <code>/leave</code> command disconnects the bot.</li>
</ul>
<h3>6.2 Data processed</h3>
<p>The bot processes only the data strictly necessary for the conversation:</p>
<ul>
<li>the content of the messages by which you address it;</li>
<li>your Discord ID and username;</li>
<li>voice audio, captured only while you are speaking, for the time needed to transcribe it into text;</li>
<li>the current session history (last twenty exchanges at most), kept in memory only.</li>
</ul>
<p>Audio and text are transmitted to Groq (Groq, Inc., United States) for transcription and response generation. Text-to-speech (spoken response) is performed locally, in France, without transmission to any third party. No data is written to persistent storage. The history is reset at each bot restart. See the <a href="/en/privacy-policy#bot">Privacy Policy</a> for details.</p>
<h3>6.3 Rules of use</h3>
<p>Use of the bot is subject to these ToS as well as to Discord's <a href="https://discord.com/terms" rel="noopener noreferrer" target="_blank">Terms of Service</a> and <a href="https://discord.com/privacy" rel="noopener noreferrer" target="_blank">Privacy Policy</a>. By using the bot, you agree not to:</p>
<ul>
<li>submit to it content that is unlawful, defamatory, hateful, threatening, harassing, or contrary to Discord's rules;</li>
<li>attempt to circumvent, overload or compromise its operation;</li>
<li>use it to process personal data or the voice of third parties without their consent.</li>
</ul>
<p>The bot is provided "as is", without any warranty of availability, continuity or accuracy. Replies generated by AI may be inaccurate or inappropriate and never constitute legal, technical, medical or financial advice. Never send sensitive data to the bot.</p>
<p>The voice session may be interrupted at any time (<code>/leave</code> command, another user's <code>/join</code> command, maintenance, technical disruption). The bot grants access to no account, no administration and no website data.</p>
<h2>7. Digital fingerprint test (Fingerprint Test)</h2>
<p>The website provides a free digital fingerprint test tool accessible at <a href="/en/fingerprint-test">/en/fingerprint-test</a> (EN) and <a href="/fingerprint-test">/fingerprint-test</a> (FR).</p>
<h3>7.1 How it works</h3>
<p>The tool analyses the ability of your browser and device to be uniquely identified. It computes two identifiers:</p>
<ul>
<li><strong>ZFP (Zektyc Fingerprint)</strong>: a fingerprint of the browser layer (ZFP-XXXX-XXXX-XXXX format). It changes when you switch browser or profile. This is the fingerprint used by 95% of tracking services (Cloudflare, FingerprintJS, etc.);</li>
<li><strong>ZPD (Zektyc Protective Device)</strong>: a fingerprint of the hardware layer, computed solely from hardware signals resistant to anti-fingerprinting (colour depth, audio codecs, emoji glyph widths, server clock offset). Stable across different browsers on the same machine.</li>
</ul>
<p>The test analyses over thirty distinct signals: user-agent, Client Hints, timezone, screen resolution, CPU core count, RAM, touchscreen, Canvas 2D rendering, WebGL, WebGPU, WebAudio, installed fonts, emojis, CSS media queries, scrollbar width, storage, mathematical operations, WASM, CPU benchmark, WebRTC, battery, media devices, plugins, text-to-speech voice, video/audio codecs, and more.</p>
<h3>7.2 Test modes</h3>
<ul>
<li><strong>Simple mode</strong>: a single run, immediate results;</li>
<li><strong>3-run mode</strong>: three successive runs with a page reload between each run, allowing comparison of signal stability. Intermediate results are temporarily stored in the browser's <code>sessionStorage</code> (deleted at the end of the test or when the tab is closed).</li>
</ul>
<h3>7.3 Data processed</h3>
<p>This tool works <strong>entirely client-side</strong>. All processing takes place in your browser. None of the collected signals, the identifier, or the score are transmitted to our servers, recorded, stored, or used for identification purposes. The only network request made is a call to the <code>/api/time</code> endpoint to measure the clock offset with the server (required for ZPD calculation).</p>
<p>No usage limit applies. The displayed identifier cannot be used to reconstruct the characteristics from which it was computed (one-way SHA-256 hashing).</p>
<h3>7.4 Disclaimer</h3>
<p>Results are provided for indicative and educational purposes: they neither constitute an expert assessment, a certificate, nor an enforceable security measurement, and do not necessarily reflect the actual behaviour of all websites or online services. The tool is provided "as is", without any warranty of completeness or accuracy.</p>
<h2>8. ZMap — Route-planning application for electric vehicles</h2>
<p>ZMap is a free Android application for planning routes for electric vehicles, with display of public charging stations, range calculation and built-in navigation. The application is available for direct download on the website (<a href="/zmap">/zmap</a>).</p>
<h3>8.1 How it works</h3>
<ul>
<li><strong>Cartography</strong>: display of OpenStreetMap cartographic data via Leaflet, with satellite view;</li>
<li><strong>Charging stations</strong>: queries to the OpenStreetMap Overpass API (proxied by the Zektyc server) to display charging stations in Europe. Display of operator, brand, power (kW), connectors (Type 2, CCS, CHAdeMO), fees and opening hours;</li>
<li><strong>Route calculation</strong>: via OSRM (Open Source Routing Machine) with distance, duration and step-by-step directions;</li>
<li><strong>Stations along the route</strong>: highlighting of stations compatible with your vehicle along the route;</li>
<li><strong>GPS navigation</strong>: dynamic camera, turn-by-turn instructions, ETA, current speed and speed limit displayed;</li>
<li><strong>Vehicle selection</strong>: Tesla Model Y, Renault Zoe, Peugeot e-208, VW ID.3, Kia EV6, etc. — energy consumption and range calculation;</li>
<li><strong>Speed data by road</strong>: database of 90.5 million speed data points across 3.6 million kilometres of European roads;</li>
<li><strong>Offline mode</strong>: maps, routes and stations cached on the device.</li>
</ul>
<h3>8.2 Data processed</h3>
<p>The application collects no personal data. No account is required. No tracker or analytics service is integrated.</p>
<p>The application communicates with the Zektyc server via WebSocket and API calls for station queries, search, routing and speed data. These calls are routed through the server, which proxies requests to Overpass (stations), Nominatim (geocoding) and OSRM (routing), with server-side caching. Request IP addresses are subject to the server's technical logs (retained for 14 days, see the <a href="/en/privacy-policy#logs">Privacy Policy</a>).</p>
<h3>8.3 ZMap web client</h3>
<p>A web version of the map is accessible at <a href="/zmap/web">/zmap/web</a>. It uses Leaflet and the same APIs as the mobile application. The same data-protection principles apply.</p>
<h2>9. Zenyth browser</h2>
<p>Zenyth is a hardened Firefox configuration, distributed as an RPM package. It aims to maximise privacy protection and make the user's digital fingerprint as uniform as possible.</p>
<h3>9.1 Features</h3>
<ul>
<li><strong>Resist Fingerprinting (RFP)</strong>: permanently enabled with letterboxing — uniformised canvas, UTC timezone, generic hardware;</li>
<li><strong>Font masking</strong>: <em>font-visibility</em> level 1 — the font test (including via Web Workers) sees an identical set for all users;</li>
<li><strong>WebGPU and Battery API disabled</strong>: these most revealing APIs simply do not exist;</li>
<li><strong>WebRTC protection</strong>: no local IP address leak, mDNS only;</li>
<li><strong>Locked extensions</strong>: JShelter (canvas/audio randomisation per session) and uBlock Origin pre-installed and non-removable;</li>
<li><strong>Automatic configuration</strong>: the launcher creates a dedicated profile and reinjects the hardening at each startup.</li>
</ul>
<h3>9.2 Compatibility</h3>
<p>Zenyth forces the US English locale, UTC timezone and a standardised window size. This may cause more frequent re-authentication prompts on some websites. The RPM package is currently compatible with Fedora/RHEL-based systems.</p>
<h3>9.3 Data processed</h3>
<p>Zenyth is software installed locally on your device. It transmits no data to Zektyc or to third parties. Its configuration is entirely local.</p>
<h2>10. Intellectual property</h2>
<p>The website, its structure, its texts, its visual identity (name, logo, graphic charter) and all the elements composing it are the exclusive property of the publisher or their authors, and are protected by intellectual property law.</p>
<p>Any reproduction, representation, modification, publication, adaptation or exploitation, in whole or in part, of these elements, by any means whatsoever, without the publisher's prior written consent, is prohibited and constitutes infringement (Article L. 335-2 of the French Intellectual Property Code). Quotation with clear attribution of source is permitted within the limits of Article L. 122-5 of the same code.</p>
<h2>11. User conduct</h2>
<p>When using the services, you agree not to:</p>
<ul>
<li>attempt to compromise the security or integrity of the services (unauthorised access, intrusion, penetration testing, exploitation of vulnerabilities);</li>
<li>disrupt or attempt to disrupt the functioning of the services, including through automated requests, bulk downloads or attempts to overwhelm them;</li>
<li>extract or collect the website's content in an automated manner;</li>
<li>use the services for unlawful or fraudulent purposes;</li>
<li>attempt to circumvent rate-limiting mechanisms or security protections.</li>
</ul>
<p>Any such attempt may result in technical blocking (rate limiting, IP address blocking) and legal proceedings.</p>
<h2>12. Responsible disclosure of vulnerabilities</h2>
<p>The publisher, whose activity relates to security and privacy, considers the reporting of vulnerabilities a useful and legitimate act. A person who identifies a vulnerability affecting the services may report it to <a href="mailto:riric65@protonmail.com">riric65@protonmail.com</a>; such a report, made in compliance with the conditions below, does not constitute a breach of Section 11. Conditions:</p>
<ul>
<li>not exploit the vulnerability to obtain unauthorised access or to alter the service beyond what is strictly necessary to demonstrate it;</li>
<li>not access or expose other users' data;</li>
<li>report the vulnerability within a reasonable time after its discovery;</li>
<li>provide sufficient information to allow the problem to be reproduced and fixed.</li>
</ul>
<p><strong>Grace period.</strong> Unless otherwise agreed, the reporter refrains from any public disclosure for a period of ninety (90) calendar days from confirmation of receipt of the report. Upon expiry of this period, if the vulnerability has not been fixed, the reporter may disclose it publicly within the limits strictly necessary to describe the problem, without exposing or exploiting users' data. The publisher may notify a reasonable additional period, duly justified (complex fix, third-party dependency), which then suspends disclosure for its duration.</p>
<p>For any sensitive or confidential communication, prefer e-mail or Signal over Discord.</p>
<p>The publisher undertakes to acknowledge receipt of the report within a reasonable time and to inform the reporter of the follow-up. The official policy is available at <a href="/.well-known/security.txt" rel="noopener noreferrer" target="_blank">/.well-known/security.txt</a> (RFC 9116).</p>
<h2 id="autorite">13. Official requests, evidence and verification of authority</h2>
<p>As a matter of principle, no information is disclosed on the sole basis of a request, whatever its origin. Any request must be grounded in a justified legal framework and supported by concrete, documented evidence (a judicial decision, an administrative act, a precise and applicable legal reference).</p>
<p>Any person claiming to act on behalf of a public authority must, before any disclosure, imperatively prove their identity and the exact scope of their powers: identifiable and verifiable official documents, reference numbers, an act or decision justifying the request within a legal framework. The publisher reserves the right to verify such authority by any reasonable means and to refuse any disclosure until this proof is provided.</p>
<p>These requirements also apply to requests presented as urgent or confidential, with no exception related to the requester's declared status.</p>
<h2>14. Liability</h2>
<p>The services are provided "as is". The publisher strives to ensure the accuracy of the published information and the availability of the services, without however guaranteeing the absence of errors, interruptions or viruses. The publisher shall not be liable for any direct or indirect damage resulting from the use of the services or the inability to access them.</p>
<p>Regarding the Discord bot, replies generated by artificial intelligence may be inaccurate, incomplete, outdated or inappropriate. They never constitute legal, technical, medical, financial or other advice.</p>
<p>Regarding ZMap, the cartographic information, routes and charging stations are provided for indicative purposes. Charging station availability, travel times and distances may vary. The application does not replace a professional navigation system or a real-time check of charging station status.</p>
<p>These limitations do not apply where the applicable law (in particular consumer protection law) prohibits them, and shall in no case deprive consumers of the rights conferred on them by mandatory provisions.</p>
<h2>15. Hyperlinks</h2>
<p>The website may contain links to third-party websites (Discord, OpenStreetMap, OSRM, Groq, etc.). These links are provided for your convenience. The publisher exercises no control over these websites, does not guarantee their content or privacy policy, and declines all responsibility in respect of them. Linking to the website is permitted provided it does not involve misleading or misrepresentative presentation.</p>
<h2>16. Changes to the ToS</h2>
<p>The publisher may amend these ToS at any time. The applicable version is the one online at the time you access the website. The date of the last update appears at the top of this document. If you continue to use the services after a new version is published, you are deemed to have accepted it.</p>
<h2>17. Governing law and jurisdiction</h2>
<p>These ToS are governed by French law.</p>
<p>By default, the publisher does not physically appear before a court: exchanges relating to any dispute take place in writing and remotely (e-mail, written procedure, online mediation), systematically favouring amicable resolution.</p>
<p>In accordance with Article 46 of the French Code of Civil Procedure, any dispute relating to the use of the website shall, in the absence of amicable resolution, be brought before the competent French courts. For consumers, the competent court is that of their place of domicile (Regulation (EU) No. 1215/2012, Chapter II, Section 4, Article 18(1)).</p>
<h2>18. Online dispute resolution</h2>
<p>The European online dispute resolution platform was discontinued on 20 July 2025 (Regulation (EU) No. 2024/3228). Consumers residing in the European Union can obtain information on alternative dispute resolution mechanisms from the EU consumer redress information tool: <a href="https://consumer-redress.ec.europa.eu" rel="noopener noreferrer" target="_blank">consumer-redress.ec.europa.eu</a>.</p>
<h2>19. General provisions</h2>
<h3>Severability</h3>
<p>If any clause of these ToS were held null, void or unenforceable by a competent court, the other clauses would remain fully applicable. The clause concerned would then be interpreted, to the fullest extent permitted by law, in the manner closest to the parties' intention.</p>
<h3>No waiver</h3>
<p>The fact that the publisher does not exercise or delays exercising a right provided for in these ToS shall in no case constitute a waiver of that right.</p>
<h3>Reference language</h3>
<p>These ToS are drafted in the French language, which is the only binding version. Any translation is provided as a courtesy only and has no legal value.</p>
<h2>20. Contact</h2>
<p>For any question relating to these ToS or to the use of the services, please contact us at: <a href="mailto:riric65@protonmail.com">riric65@protonmail.com</a>.</p>
<p class="legal-note">Version française de référence : <a href="/tos">Conditions Générales d'Utilisation (FR)</a>.</p>
</main>
<footer id="f"></footer>
<script src="/js/theme.js" defer></script>
<script src="/js/components.js?v=6" defer></script>
</body>
</html>