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 local

Périmètre de Certification

  • Versionné : /var/www/_main et /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/_main et /var/www/_files

  • Tester 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

  1. Développement sur environnement de production /var/www/

  2. Tests fonctionnels complets

  3. Validation des fonctionnalités critiques

  4. Commit avec message descriptif

  5. Tag pour versions stables

  6. 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