Devmind.
Menu

Apprendre, à votre rythme

Tous les cursus sont accessibles sans compte.

Chapitre 12 / Notion

Rapport et priorités : faire corriger

Un rapport illisible = des failles non corrigées.

◷ 11 minutesTravail sur votre machine

Prérequis : cours précédents (preuves propres).

Pourquoi

Un rapport illisible = des failles non corrigées. Le but n'est pas d'impressionner mais de faire corriger, dans l'ordre, avec vérification. Le rapport est un outil de pilotage, pas un trophée.

Concepts

  • Structure : résumé exécutif (3 lignes pour la direction : risque business, pas technique), findings notés (titre, criticité, preuve, impact business, correction précise, retest), annexes techniques.
  • Priorités : exploitabilité × exposition × données. Une critique internet avant dix moyennes internes. Chaque finding = responsable + deadline (critique : jours, pas mois).
  • Retest : revérifier chaque correction (le fix casse parfois autrement). « Corrigé » sans retest = peut-être corrigé.

Exemple : un finding qui fait agir

[XSS stockée — Critique] Pseudo non échappé (preuve : capture + requête).
Impact : vol de sessions de tous les visiteurs.
Fix : échappement framework + DOMPurify sur le Markdown, CSP en renfort.
Deadline : 7 jours. Retest : prévu le JJ.

Cas réel

Rapport de 80 pages, 45 findings « moyens », zéro résumé : 6 mois plus tard, 2 corrigés. Refonte en 5 critiques actionnables + retest daté : tout corrigé en 3 semaines. La forme fait la correction.

Pièges

  • Jargon sans impact business : « XSS stockée » ne parle pas à la direction ; « vol de sessions clients » si.
  • 45 findings sans ordre : trier impitoyablement, le reste en annexe.
  • Pas de retest : 30 % des « corrigé » ne le sont pas (fix partiel, autre endpoint). Revérifier toujours.

À retenir

Exécutif business + findings actionnables + deadlines + retest : le rapport sert à corriger.

Pas de correction en ligneConfrontez votre code aux résultats attendus du cours.