| Catégorie | Contrôles | Conformes | Haut | Moyen | Faible | Non évalués | Conformité |
|---|---|---|---|---|---|---|---|
| {{key}} | -{{value.expected}} | -{{value.passed}} | -{{value.high}} | -{{value.medium}} | -{{value.low}} | -{{value.unknown}} | -{{value.compliant_percent}} % | -
diff --git a/README.md b/README.md index 6dd1d5c..b3e3df1 100644 --- a/README.md +++ b/README.md @@ -245,11 +245,36 @@ destinée au poste **WAPT Console uniquement**, pas au paquet agent. L’install dans le répertoire de templates de la Console sous ce nom exact, puis choisir la clé d’audit `hardeningkitty / hardeningkitty`. Elle exploite le helper Mustache WAPT `Items` pour parcourir les dictionnaires de catégories et de -contrôles. Les valeurs variables utilisent les tags échappés `{{...}}`; aucun -JavaScript ni triple-brace non échappé n’est utilisé. Le template est une vue -de synthèse et d’analyse, pas une preuve de conformité indépendante. Sa syntaxe -a été contrôlée statiquement, mais son rendu dans une Console réelle doit être -validé avant diffusion. +contrôles. WAPT expose le document JSON sous `value`; les informations de +machine, comme `computer_fqdn`, restent à la racine du contexte Mustache. Le +template suit cette structure et les collections sont parcourues avec +`Items value.categories` et `Items value.controls`. + +Lors de l’installation du paquet sur Windows, `install()` copie automatiquement +le template avec les helpers WAPT vers +`makepath(programfiles32, "wapt", "templates")`, soit le répertoire standard +de templates de l’agent/console WAPT 32 bits. Le fichier porte le nom exact +`host_audit_hardeningkitty_hardeningkitty.html`. + +Sur une console macOS/Linux dont le répertoire de templates est +`/opt/wapt/templates`, le paquet Windows ne peut pas effectuer cette copie. +Installer ou mettre à jour le fichier depuis la racine du paquet : + +```sh +sudo install -m 0644 \ + console-templates/host_audit_hardeningkitty_hardeningkitty.html \ + /opt/wapt/templates/host_audit_hardeningkitty_hardeningkitty.html +``` + +Après copie, ouvrir le rapport d’audit et sélectionner la clé +`hardeningkitty / hardeningkitty`. Le template est une vue console; il ne +modifie ni la configuration Defender ni les données du rapport. + +Les valeurs variables utilisent les tags Mustache échappés; aucun JavaScript +ni triple-brace non échappé n’est utilisé. Le template est une vue de synthèse +et d’analyse, pas une preuve de conformité indépendante. Son rendu a été testé +avec le moteur Mustache WAPT sur des données synthétiques, mais doit être +contrôlé dans la version réelle de WAPT Console avant diffusion. Les anciennes clés fragmentées restent éventuellement visibles dans l’historique antérieur à cette version; elles ne sont plus émises par le code diff --git a/console-templates/host_audit_hardeningkitty_hardeningkitty.html b/console-templates/host_audit_hardeningkitty_hardeningkitty.html index 5bbbb1b..f03ff3d 100644 --- a/console-templates/host_audit_hardeningkitty_hardeningkitty.html +++ b/console-templates/host_audit_hardeningkitty_hardeningkitty.html @@ -1,236 +1,163 @@ - + -
COMITARI / HARDENINGKITTY
+Analyse des écarts par rapport au référentiel de sécurité
+Taux de conformité
-Valeurs constatées : publication activée. Vérifier les droits d'accès aux données d'audit.
- {{/privacy.current_values_published}} - {{^privacy.current_values_published}} -Les valeurs effectivement lues sur le poste ne sont pas publiées par défaut. Le CSV détaillé reste disponible localement sur le poste audité.
- {{/privacy.current_values_published}} - -{{priority_total}} résultats non conformes ou non évalués. Aperçu limité à 25 contrôles, classés par gravité puis catégorie (pas par risque exploitabilité).
-| ID | Catégorie | Gravité | État | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Domaine | Contrôles | Conformes | Élevée | Moyenne | Faible | Conformité | ||||
|---|---|---|---|---|---|---|---|---|---|---|
| {{id}} | -{{category}} | -{{severity}} | -{{status}} | +{{key}} | +{{value.expected}} | +{{value.passed}} | +{{value.high}} | +{{value.medium}} | +{{value.low}} | +{{value.compliant_percent}} % |
| Aucun écart prioritaire. | ||||||||||
| Catégorie | Contrôles | Conformes | Haut | Moyen | Faible | Non évalués | Conformité |
|---|---|---|---|---|---|---|---|
| {{key}} | -{{value.expected}} | -{{value.passed}} | -{{value.high}} | -{{value.medium}} | -{{value.low}} | -{{value.unknown}} | -{{value.compliant_percent}} % | -
Sélectionner un filtre. Les détails de chaque contrôle contiennent la justification et la méthode de vérification.
-| ID | Contrôle et analyse | Catégorie | Gravité | État | Valeur cible | {{#privacy.current_values_published}}Valeur observée | {{/privacy.current_values_published}}
|---|---|---|---|---|---|---|
| {{key}} | -
- {{value.name}}
-
-
- Voir l'analyse-
-
- {{value.explanation}} - {{#value.reason}}Justification : {{value.reason}} {{/value.reason}} - {{#value.method}}Méthode : {{value.method}} {{/value.method}} - {{#value.method_argument}}Argument : {{value.method_argument}} {{/value.method_argument}} - {{#value.registry_path}}Registre : {{value.registry_path}} {{/value.registry_path}} - {{#value.registry_item}}Valeur registre : {{value.registry_item}} {{/value.registry_item}} - {{#value.operator}}Comparaison : {{value.operator}} {{/value.operator}} - |
- {{value.category}} | -{{value.severity_label}}{{^value.severity_label}}{{value.severity}}{{/value.severity_label}} | -{{value.status_label}}{{^value.status_label}}{{value.status}}{{/value.status_label}} | -{{value.recommended}} | - {{#privacy.current_values_published}}{{value.current}} | {{/privacy.current_values_published}} -
Les contrôles sont classés par identifiant HardeningKitty. Les valeurs observées ne sont affichées que lorsque leur publication est activée dans audit_config.json.
+| ID | Contrôle et diagnostic | Criticité | État | Valeur cible | {{#value.privacy.current_values_published}}Valeur observée | {{/value.privacy.current_values_published}}
|---|---|---|---|---|---|
| {{value.id}} | +
+ {{value.name}}
+ {{value.category}} • {{value.method}}
+ {{#value.explanation}}{{value.explanation}} {{/value.explanation}}
+ {{#value.registry_path}}Registre : {{value.registry_path}} {{value.registry_item}} {{/value.registry_path}}
+ {{#value.method_argument}}Paramètre : {{value.method_argument}} {{/value.method_argument}}
+ |
+ {{value.severity_label}} | +{{value.status_label}} | +{{value.recommended}} | + {{#value.privacy.current_values_published}}{{value.current}} | {{/value.privacy.current_values_published}} +
Aucun contrôle HardeningKitty disponible dans le contexte de rendu.
+ {{/value.controls}} + {{/value.summary}} + +