Documentation Git - Logiciel Arpelin
Ce document présente la gestion de version du logiciel Arpelin dans le cadre de la certification NF525 - Logiciel Gestion de l'Encaissement.
La gestion de version Git répond aux exigences du §4.3.6 du référentiel NF525 concernant :
Le dépôt des sources et preuve d'authenticité du logiciel audité
La méthodologie incontestable d'identification de l'authenticité
La mise à disposition de l'empreinte de la version auditée
🏗️ Architecture de Versioning
Structure des Répertoires Versionnés
/var/www/
├── _main/ ← Code source principal (versionné)
├── _files/ ← Scripts privés PHP (versionné)
├── cms_client1/ ← Instances clients (non versionné)
├── cms_client2/ ← Instances clients (non versionné)
└── .git/ ← Dépôt Git localPérimètre de Certification
✅ Versionné :
/var/www/_mainet/var/www/_files❌ Exclu : Dossiers clients, données personnalisées, logs
🔧 Commandes Git de Base
Vérification de l'État
bash
Création d'une Nouvelle Version
bash
📦 Processus de Développement
1. Développement Normal
Modifier les fichiers dans
/var/www/_mainet/var/www/_filesTester les modifications sur les instances clients
Valider le fonctionnement
2. Validation et Versioning
bash
3. Types de Versions
Version Majeure (v2.0) : Nouvelles fonctionnalités impactant la certification
Version Mineure (v1.2) : Corrections, améliorations sans impact certification
Version Patch (v1.2.1) : Corrections de bugs urgents
📊 Commandes pour Audit NF525
Informations Requises par l'Auditeur
1. Empreinte de la Version Auditée
bash
2. Historique des Versions
bash
3. Vérification d'Intégrité
bash
4. Détails d'une Version Spécifique
bash
🔍 Traçabilité et Conformité
Preuve d'Authenticité
Chaque commit Git génère automatiquement :
Empreinte SHA-1 unique et inaltérable
Horodatage précis (date, heure, timezone)
Contenu exact de tous les fichiers versionnés
Métadonnées : auteur, message de commit
Vérification d'Intégrité
bash
Extraction d'une Version
bash
📋 Procédures Documentées
Procédure de Développement
Développement sur environnement de production
/var/www/Tests fonctionnels complets
Validation des fonctionnalités critiques
Commit avec message descriptif
Tag pour versions stables
Documentation des changements
Procédure de Sauvegarde
bash
Procédure de Rollback
bash
⚠️ Consignes de Sécurité
Données Sensibles
❌ Ne jamais commiter : mots de passe, clés API, données clients
✅ Utiliser des variables d'environnement pour les configurations sensibles
✅ Fichier .gitignore pour exclure automatiquement certains fichiers
Exemple .gitignore
Accès au Dépôt
🔒 Dépôt local uniquement sur le serveur de production
🔒 Accès limité : administrateur système uniquement
🔒 Pas d'accès externe (GitHub, GitLab...) pour le code de production
🎯 Pour les Auditeurs NF525
Vérifications Possibles
1. Conformité §4.3.6
bash
2. Non-Altération Pendant l'Audit
bash
3. Accès aux Versions Antérieures
bash
📞 Support et Contact
Responsable Technique : Emre KOSE Email : emre.kose@arpelin.fr Téléphone : +33 3 39 39 99 79
Responsable Certification NF525 : Emre KOSE
📚 Références
Référentiel NF525 - Partie 9 : Exigences qualité et documentaires
§4.3.6 : Dépôt des sources et preuve d'authenticité du logiciel audité
Documentation Git officielle : https://git-scm.com/doc
Document créé le : 17/07/2025
Last updated