Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions frontend/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap" rel="stylesheet">
<title>Kagibi</title>
<script defer src="https://stats.kagibi.cloud/script.js" data-website-id="9d8fa65a-b413-4b91-907e-f5c1c49c7e90"></script>
</head>
<body>
<div id="app"></div>
Expand Down
7 changes: 4 additions & 3 deletions frontend/src/views/Login.vue
Original file line number Diff line number Diff line change
Expand Up @@ -233,15 +233,14 @@ onMounted(() => {
}

.auth-layout {
/* Use margin: auto within the flex/block container to center vertically safe */
margin: auto;
padding: 2rem 2rem; /* Give some breathing room when scrolling */
padding: 2rem 2rem;
display: grid;
grid-template-columns: 1fr 1fr;
width: 100%;
max-width: 80%;
gap: 2rem;
align-items: center;
align-items: start;
}

/* Left Column: Branding */
Expand Down Expand Up @@ -309,6 +308,8 @@ onMounted(() => {
font-size: 2.5rem;
font-weight: 700;
margin: 0;
padding-bottom: 0.1em;
line-height: 1.2;
background: linear-gradient(to right, var(--primary-color), var(--accent-color));
-webkit-background-clip: text;
background-clip: text;
Expand Down
9 changes: 6 additions & 3 deletions frontend/src/views/PrivacyPolicy.vue
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<div class="legal-container">
<div class="legal-content">
<h1>Politique de Confidentialité</h1>
<p class="last-updated">Dernière mise à jour : 20 Avril 2026</p>
<p class="last-updated">Dernière mise à jour : 21 Avril 2026</p>

<section>
<h2>1. Introduction</h2>
Expand All @@ -28,6 +28,7 @@
<li><strong>Données de signalisation P2P :</strong> Lors d'un transfert P2P, Kagibi enregistre temporairement les métadonnées nécessaires à la mise en relation technique : identifiant de l'expéditeur, email ou identifiant du destinataire (si renseigné), nom et taille du fichier, jeton d'invitation.</li>
<li><strong>Flux TURN :</strong> Lorsque la connexion directe entre appareils n'est pas possible, le flux de données chiffré transite par le serveur TURN de Kagibi. Ce flux n'est <strong>jamais stocké</strong> : il est commuté en mémoire en temps réel entre les deux parties. Le contenu des fichiers reste chiffré de bout en bout (AES-256-GCM) et Kagibi ne dispose d'aucune clé permettant de le déchiffrer.</li>
<li><strong>Données de facturation :</strong> En cas d'abonnement payant, les données de paiement sont traitées par notre prestataire Stripe (Stripe Inc.) et ne sont pas stockées par Kagibi.</li>
<li><strong>Données de mesure d'audience :</strong> Kagibi utilise l'outil d'analyse Umami, hébergé sur sa propre infrastructure (sans transfert vers des tiers). Umami collecte des données anonymisées : pages visitées, URL de provenance (referrer), type de navigateur, système d'exploitation, résolution d'écran, et pays déduit de l'adresse IP par hachage irréversible. <strong>Aucune adresse IP brute n'est conservée et aucun cookie de traçage n'est déposé.</strong></li>
</ul>
</section>

Expand All @@ -39,12 +40,13 @@
<li>Sécurité du service et prévention de la fraude.</li>
<li>Communication avec les utilisateurs (support technique, notifications importantes).</li>
<li>Respect des obligations légales et réglementaires, notamment la conservation des données de connexion imposée par la LCEN.</li>
<li>Mesure d'audience anonyme : compréhension de l'utilisation du service à des fins d'amélioration, sans identification des utilisateurs.</li>
</ul>
</section>

<section>
<h2>5. Destinataires des données</h2>
<p>Les données collectées sont destinées aux équipes techniques de Kagibi. Elles peuvent être transmises aux sous-traitants auxquels Kagibi fait appel dans le cadre de l'exécution de ses services (hébergeur OVH France, prestataire de paiement Stripe).</p>
<p>Les données collectées sont destinées aux équipes techniques de Kagibi. Elles peuvent être transmises aux sous-traitants auxquels Kagibi fait appel dans le cadre de l'exécution de ses services (hébergeur OVH France, prestataire de paiement Stripe). L'outil de mesure d'audience Umami est auto-hébergé sur l'infrastructure de Kagibi : aucune donnée d'audience n'est transmise à un tiers.</p>
<p>Les données de connexion (logs, adresses IP) peuvent être communiquées aux autorités judiciaires ou administratives compétentes sur réquisition légale, conformément à la LCEN et au Code de procédure pénale.</p>
<p>Kagibi ne vend ni ne loue vos données personnelles à des tiers à des fins de marketing.</p>
</section>
Expand Down Expand Up @@ -93,8 +95,9 @@
</section>

<section>
<h2>10. Cookies</h2>
<h2>10. Cookies et mesure d'audience</h2>
<p>Le site utilise des cookies techniques strictement nécessaires au fonctionnement du service (maintien de la session connectée). Ces cookies ne nécessitent pas de consentement préalable au sens de la directive ePrivacy.</p>
<p>Pour la mesure d'audience, Kagibi utilise <strong>Umami</strong>, un outil d'analyse web respectueux de la vie privée, auto-hébergé sur son propre serveur. Umami ne dépose <strong>aucun cookie</strong> et ne collecte aucune donnée permettant d'identifier personnellement un visiteur. Les données collectées (pages vues, navigateur, pays approximatif) sont entièrement anonymisées et agrégées. Aucun transfert vers un service tiers n'est effectué. Ce traitement est fondé sur l'intérêt légitime de l'éditeur (art. 6.1.f RGPD) et est dispensé de consentement conformément aux recommandations de la CNIL relatives aux outils de mesure d'audience exemptés.</p>
</section>

<button @click="$router.go(-1)" class="btn-back">Retour</button>
Expand Down
5 changes: 3 additions & 2 deletions frontend/src/views/TermsOfService.vue
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<div class="legal-container">
<div class="legal-content">
<h1>Conditions Générales d'Utilisation (CGU)</h1>
<p class="last-updated">Dernière mise à jour : 20 Avril 2026</p>
<p class="last-updated">Dernière mise à jour : 21 Avril 2026</p>

<section>
<h2>1. Objet</h2>
Expand Down Expand Up @@ -91,8 +91,9 @@
</section>

<section>
<h2>9. Données Personnelles</h2>
<h2>9. Données Personnelles et Mesure d'Audience</h2>
<p>L'Utilisateur dispose de droits d'opposition, d'accès, de rectification et de suppression portant sur les données personnelles le concernant, conformément à la Politique de Confidentialité du site.</p>
<p>Kagibi utilise l'outil de mesure d'audience <strong>Umami</strong>, auto-hébergé sur sa propre infrastructure. Umami ne dépose aucun cookie et collecte uniquement des données anonymisées (pages visitées, navigateur, pays approximatif). Aucune donnée permettant d'identifier personnellement un Utilisateur n'est collectée à cette fin, et aucun transfert vers un service tiers n'est effectué. Pour plus de détails, consulter la <a @click.prevent="$router.push('/privacy')" href="#">Politique de Confidentialité</a>.</p>
</section>

<section>
Expand Down
Loading