Contrôle d’intégrité des fichiers PrestaShop

Pour savoir si un fichier de PrestaShop a été modifié, il faut comparer chaque fichier installé à sa version officielle. Le contrôle d’intégrité de Sentinel Pro le fait pour le cœur PrestaShop, les modules et les thèmes, signale les fichiers modifiés, inconnus ou manquants et affiche les différences ligne à ligne.

ProInclus dans Sentinel Pro

Mis à jour le 9 novembre 2026

Repérez les fichiers modifiés, manquants ou inattendus.

Comparez les fichiers du cœur et des modules à leur référence. Un diff ligne à ligne permet d’examiner les écarts ; les exclusions tiennent compte des adaptations de votre boutique.

  • Contrôle du cœur PrestaShop et des modules
  • Diff visuel entre le fichier original et le fichier local
  • Exclusions .sentinelignore ; vérification d’un module depuis son ZIP
  • Historique, rapports CSV / JSON / TXT et commande sentinel:integrity

6 contrôles manuels / 24 h, plus un contrôle quotidien automatique hors quota. Les résultats peuvent être envoyés par e-mail.

Pourquoi contrôler les fichiers d’une boutique PrestaShop

Un attaquant qui a pris pied sur une boutique modifie souvent un fichier PHP existant plutôt que d’en créer un nouveau : le code ajouté se cache dans un fichier légitime. Il peut ainsi installer une porte dérobée, voler des données clients, détourner des paiements ou envoyer du spam depuis votre serveur. Comparer régulièrement vos fichiers aux originaux permet de repérer ces modifications avant qu’elles ne fassent des dégâts.

Ce que fait Sentinel

Sentinel calcule une empreinte de chaque fichier de votre installation et la compare, via le service Sentinel, à celle des fichiers officiels de votre version de PrestaShop. Les résultats sont rangés en trois sections, cœur, modules et thèmes, et chaque écart porte un statut :

  • Modifié : le contenu diffère de l’original ;
  • Inconnu : le fichier n’existe pas dans la version officielle ;
  • Manquant : un fichier officiel a disparu.

Avant la comparaison, Sentinel ignore les différences d’espaces, de fins de ligne et d’indentation, qui provoqueraient de fausses alertes. Tout ajout de code reste détecté. Le bouton Voir le diff affiche les lignes ajoutées en vert et les lignes supprimées en rouge.

Pour un module dont Sentinel n’a pas la référence, vous pouvez comparer le module installé à son archive ZIP officielle. Un thème personnalisé peut être soumis à Sentinel pour être vérifié aux contrôles suivants. Enfin, des règles d’exclusion, modifiables depuis la configuration du module, écartent les dossiers qui n’appartiennent pas à PrestaShop, comme ceux des outils de développement.

Une fonctionnalité Sentinel Pro

Le contrôle d’intégrité fait partie de Sentinel Pro, à 29,90 € HT par mois et par installation, sans engagement. Il comprend 6 contrôles manuels par 24 heures, un contrôle quotidien automatique hors quota avec envoi du rapport par e-mail, l’historique des contrôles et des exports CSV, JSON et TXT. La version Free ne l’inclut pas : le détail est sur la page Free ou Pro.

Lancer un premier contrôle

  1. Installez Sentinel et activez Pro depuis le module.
  2. Ouvrez Sentinel > Vérification d’intégrité et cliquez sur Vérifier l’intégrité.
  3. Examinez chaque fichier signalé avec le diff. Si un dossier légitime remonte en Inconnu, ajoutez-le aux exclusions.
  4. Planifiez le contrôle quotidien dans Sentinel > Configuration, onglet Planification et alertes, et choisissez les destinataires du rapport.

La commande sentinel:integrity lance le même contrôle depuis le serveur, utile pour l’automatiser ou quand le back-office ne répond plus.

Ce que le contrôle d’intégrité ne fait pas

Sentinel signale les écarts : il ne restaure pas les fichiers et ne retire pas le code malveillant. Un module absent du dépôt Sentinel reste « non vérifié » tant que vous ne le comparez pas à son ZIP, et un thème déjà altéré au moment où vous le soumettez serait accepté tel quel. Sur une grosse installation, un contrôle peut prendre plusieurs minutes. Les sauvegardes et les mises à jour restent indispensables. Le scanner de vulnérabilités et le pare-feu applicatif complètent ce contrôle, l’un en signalant les failles connues, l’autre en bloquant les attaques.

FAQ

Questions sur
cette fonctionnalité.

Toutes les questions
Un fichier « Modifié » veut-il dire que ma boutique est piratée ?

Pas forcément. Une adaptation faite par vous ou votre agence apparaît aussi comme une modification. Le diff ligne à ligne permet de juger si le changement est légitime, et les exclusions évitent de revoir les mêmes écarts à chaque contrôle.

Comment vérifier un module tiers ou acheté ?

Un module que Sentinel ne connaît pas apparaît dans les modules non vérifiés. Le bouton « Comparer avec un ZIP » compare alors le module installé à son archive officielle et affiche les différences. Le même ZIP sert à afficher le diff quand Sentinel n’a pas les sources d’un fichier.

Mon thème personnalisé est-il contrôlé ?

Le thème Classic, et Hummingbird depuis PrestaShop 9, est vérifié avec les fichiers officiels de votre version. Un thème personnalisé, y compris un thème enfant, ne l’est qu’après avoir été soumis à Sentinel : son état actuel devient alors la référence de votre boutique. Ne le soumettez que si vous faites confiance à ses fichiers.

Combien de contrôles puis-je lancer ?

Sentinel Pro permet 6 contrôles manuels par 24 heures, plus un contrôle quotidien automatique qui ne compte pas dans ce quota. Soumettre un thème ne consomme pas de contrôle.

Commencez par sécuriser vos accès

Installez Sentinel.
La 2FA est déjà incluse.

Télécharger gratuitement

Sans abonnement pour la version Free · PrestaShop 1.7.7 – 9.2

Comment l’installer