SPB Git

spb/groupe-ka Public

Groupe KA — site du holding + KA ID (compte unique & SSO des 7 plateformes). Next.js 16, SQLite, Google & Apple login.

TypeScript 93.9% CSS 6%
5.7 KB · 159 lines tsx
Raw Blame History
1// Auteur : Simon-Pierre Boucher — contact@spboucher.ai2import type { Metadata } from "next";34export const metadata: Metadata = {5  title: "Politique de confidentialité — Groupe KA",6  description:7    "Politique de confidentialité du site groupe-ka.com — Loi 25, aucun traceur publicitaire, aucun témoin tiers.",8};910const SECTIONS: { num: string; title: string; body: React.ReactNode }[] = [11  {12    num: "01",13    title: "Le principe d’abord",14    body: (15      <>16        Nous agrégeons des annonces et des données publiques — pas des17        personnes. Le site groupe-ka.com ne contient aucun traceur18        publicitaire, aucun témoin (cookie) tiers, aucun outil de profilage,19        et ne revend aucune donnée. C&apos;est le même principe20        d&apos;indépendance que sur les sept plateformes du groupe.21      </>22    ),23  },24  {25    num: "02",26    title: "Ce que nous recueillons",27    body: (28      <>29        Sur ce site : rien de plus que les journaux techniques standards du30        serveur (adresse IP, page demandée, horodatage), conservés brièvement31        à des fins de sécurité et de diagnostic. Si vous nous écrivez par32        courriel, nous recevons évidemment votre adresse et le contenu de33        votre message — utilisés uniquement pour vous répondre, jamais34        ajoutés à une liste d&apos;envoi sans votre consentement.35      </>36    ),37  },38  {39    num: "03",40    title: "Données agrégées et renseignements personnels",41    body: (42      <>43        Les plateformes du groupe agrègent des annonces publiques et des44        données ouvertes (rôles d&apos;évaluation, ventes publiées). Lorsque45        ces sources contiennent des renseignements à caractère personnel46        (ex. coordonnées d&apos;un courtier sur son inscription), ils47        demeurent attribués à leur source, ne sont pas enrichis ni croisés à48        des fins de profilage, et disparaissent quand la source les retire.49        Chaque plateforme précise ses pratiques dans sa propre politique.50      </>51    ),52  },53  {54    num: "04",55    title: "Conservation et sécurité",56    body: (57      <>58        Les journaux techniques sont purgés sur un cycle court. Les courriels59        sont conservés le temps du suivi de la demande. Les données des60        plateformes vivent sur une infrastructure privée située au Canada,61        maintenue par le Groupe KA, avec accès restreint.62      </>63    ),64  },65  {66    num: "05",67    title: "Vos droits (Loi 25)",68    body: (69      <>70        Conformément à la Loi modernisant des dispositions législatives en71        matière de protection des renseignements personnels (Loi 25, Québec),72        vous pouvez demander l&apos;accès aux renseignements personnels que73        nous détenons sur vous, leur rectification ou leur suppression, et74        retirer un consentement donné. Écrivez au responsable de la75        protection des renseignements personnels — voir la section suivante.76        Nous répondons dans les 30 jours.77      </>78    ),79  },80  {81    num: "06",82    title: "Responsable & contact",83    body: (84      <>85        Responsable de la protection des renseignements personnels :86        Simon-Pierre Boucher, Groupe KA —{" "}87        <a className="gk-mono font-bold underline underline-offset-4" href="mailto:admin@groupe-ka.com">88          admin@groupe-ka.com89        </a>{" "}90        (légal &amp; vie privée). Questions générales :{" "}91        <a className="gk-mono font-bold underline underline-offset-4" href="mailto:info@groupe-ka.com">92          info@groupe-ka.com93        </a>94        . Si notre réponse ne vous satisfait pas, vous pouvez saisir la95        Commission d&apos;accès à l&apos;information du Québec (cai.gouv.qc.ca).96      </>97    ),98  },99  {100    num: "07",101    title: "Modifications",102    body: (103      <>104        Toute mise à jour de la présente politique sera publiée sur cette105        page avec sa date d&apos;entrée en vigueur. Version en vigueur :106        13 août 2026.107      </>108    ),109  },110];111112export default function Confidentialite() {113  return (114    <main className="mx-auto max-w-3xl px-4 pb-16 sm:px-6">115      <section className="pt-12 sm:pt-14">116        <p className="kicker rise">Vie privée · Loi 25</p>117        <h1 className="gk-display rise mt-4 text-[clamp(30px,5vw,52px)] leading-[1] font-bold tracking-[-0.035em] uppercase [animation-delay:0.08s]">118          Politique de <span className="hl">confidentialité</span>119        </h1>120        <p className="rise mt-5 max-w-xl text-[15px] text-ink-2 [animation-delay:0.16s]">121          Nous agrégeons des annonces, pas des personnes. Aucun traceur, aucun122          témoin tiers, aucune revente — voici le détail, sans boîte noire.123        </p>124      </section>125126      <div className="mt-10 space-y-5">127        {SECTIONS.map((s, i) => (128          <article129            key={s.num}130            className="gk-card rise p-5 sm:p-7"131            style={{ animationDelay: `${0.15 + i * 0.06}s` }}132          >133            <span className="gk-mono text-[12px] font-bold text-green">134              {s.num}135            </span>136            <h2 className="gk-display mt-2 text-[17px] font-bold uppercase">137              {s.title}138            </h2>139            <p className="mt-3 text-[14px] leading-relaxed text-ink-2">140              {s.body}141            </p>142          </article>143        ))}144      </div>145146      <p className="gk-mono mt-8 text-[11px] text-ink-3">147        Voir aussi :{" "}148        <a href="/conditions" className="underline underline-offset-4 hover:text-ink">149          Conditions d&apos;utilisation150        </a>{" "}151        ·{" "}152        <a href="/loi-25" className="underline underline-offset-4 hover:text-ink">153          Protection des renseignements personnels (Loi 25)154        </a>155      </p>156    </main>157  );158}159