generated from srsk7896/pipeline-vibecoding
[Sécurité] Retirer du dépôt git les exports d'appels clients réels et les fichiers de l'ancien outil #2
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Risque identifié
Le dépôt contient de vrais historiques d'appels clients, non anonymisés : environ 195 numéros de téléphone appelants et appelés, des adresses IP de trunk opérateur (le lien SIP vers l'opérateur) et une IP interne. Un dépôt git conserve tout indéfiniment, et dans chaque copie : postes de développement, runners CI (machines qui exécutent la CI), miroirs.
Cela contredit :
_projet/design.md: « Fixtures danstestdata/: exports réels anonymisés (numéros et IP remplacés) » ;_projet/vision.md: « minimisation, pas de conservation au-delà du besoin de diagnostic, hébergement maîtrisé par Orange Business ».Le même dossier contient aussi des fichiers sans utilité pour le projet : un fichier de métadonnées du logiciel de chiffrement ZoneCentral, un module qui contient 3 adresses IP en dur (vraisemblablement des rebonds, c'est-à-dire des bastions d'accès), ainsi que les exécutables et DLL de l'ancien PlugAnalyzer.
Contexte / éléments fournis
Fichiers contenant des données personnelles :
.ressources/OLD_app/PlugAnalyzer/Temp/Voip.txt.ressources/OLD_app/PlugAnalyzer/Temp/VoipV6.txt.ressources/OLD_app/PlugAnalyzer/Temp/PlugAnalyzer.html.ressources/OLD_app/PlugAnalyzer.zip(contient les trois mêmes fichiers)Fichiers sans utilité, à retirer dans la même opération :
.ressources/OLD_app/PlugAnalyzer/Zone.sav(en-tête « THIS FILE BELONGS TO ZONECENTRAL »).ressources/OLD_app/PlugAnalyzer/Rebonds.cp36-win32.pydPlugAnalyzer.exe,unins000.exe,python36.dll,*.pyd,*.dll…)Autres éléments :
58c1c68(2026-08-27). Le dépôt compte 32 commits, et.gitpèse 126 Mo.gitleakscherche des secrets, pas des numéros de téléphone, ettrivy fsest lancé avec--skip-dirs .ressources."private": false) et l'organisationOneXpertiseest en visibilitélimited. Le dépôt est donc lisible par tout compte connecté à l'instancegit.bvcesctoulouse.com, pas seulement par les membres du projet. Un accès sans connexion renvoie une erreur 404 : le dépôt n'est pas public sur Internet..dockerignoreexclut déjà.ressources/OLD_app: ces fichiers ne sont pas dans l'image publiée._projet/design.mdcite.ressources/OLD_app/PlugAnalyzer/Temp/Voip*.txtcomme source du contrat du parseur (section « Format d'entrée »).internal/cdr/testdata/(anonymisé), pas surOLD_app/.Scénario d'impact
Tout utilisateur de l'instance Forgejo, même extérieur au projet, peut lire ou cloner le dépôt, et toute personne qui l'a cloné détient une copie de données personnelles de clients, sans base légale ni durée de conservation. Supprimer les fichiers dans un nouveau commit ne suffit pas : ils restent récupérables dans l'historique git.
Remédiation proposée
dev) de tout.ressources/OLD_app/, ou au minimum des fichiers listés ci-dessus. Ajouter.ressources/OLD_app/au.gitignore.internal/cdr/testdata/, et mettre à jour la mention dans_projet/design.mdvia l'agent1-architecte.md.git filter-repo --path .ressources/OLD_app --invert-paths, puis push forcé dedevetmain. C'est une opération destructive : elle réécrit tous les SHA et impose de prévenir chaque détenteur de clone, qui devra recloner. Elle demande une confirmation explicite de l'utilisateur avant exécution. Le coût reste faible tant que le dépôt est jeune.Sévérité proposée
Élevée. Il y a conservation durable et diffusion interne de données personnelles de clients, en contradiction avec les documents de référence. L'exposition reste limitée aux personnes qui ont accès au dépôt, et les fichiers ne sont pas dans l'image.
Critères de validation
git ls-files .ressources/OLD_appne renvoie plus rien surdevet surmain..gitignorecontient.ressources/OLD_app/.git log --all -- .ressources/OLD_appne renvoie plus rien sur le dépôt distant.go test ./...reste vert._projet/design.mdne cite plus de fichier retiré, ou cite son remplaçant anonymisé.Priorité proposée
Haute : à traiter en premier. Plus on attend, plus la purge de l'historique coûte cher, et la contradiction avec le RGPD est directe.
Périmètre estimé
Questions ouvertes
git.bvcesctoulouse.comn'est peut-être pas hébergée sous maîtrise Orange Business. À confirmer : si c'est le cas, la priorité de la purge augmente.Labels proposés
type:securitypriority:higharea:securityarea:infra