Actifs Web et animation · Guide pratique

Assainir un SVG de livraison et conserver la version de création

Gardez séparément le fichier de création et la copie destinée à la diffusion.

Préparer les pièces et leurs relations

Confiez l’inspection d’un SVG inconnu à un environnement et un outil appropriés, sans l’exécuter comme une image inoffensive. Inventoriez les références externes et les fonctionnalités nécessaires au dessin. Le mode d’intégration prévu doit être connu avant de définir les contrôles de sécurité.

Effectuer le contrôle ciblé

Appliquez une procédure d’assainissement reconnue et adaptée au contexte, puis examinez le résultat avec la personne responsable de l’intégration. Comparez géométrie, couleurs, textes et masques de la copie nettoyée à un aperçu de confiance. Consignez outil, version et changements effectués. Si une fonctionnalité a été retirée, faites confirmer que le rendu restant répond au besoin au lieu de réintroduire silencieusement le contenu supprimé.

Identifier la sortie réellement destinée à la diffusion

Reliez la création de référence à chaque sortie utile et notez sa destination. Gardez les essais d’optimisation dans un espace de travail distinct du paquet retenu. Avant la remise, une autre personne doit pouvoir retrouver la bonne sortie et comprendre son usage sans deviner le sens de noms comme « final2 ». Signalez les adaptations de contenu, de cadrage ou de comportement qui accompagnent le changement de format.

Un nettoyage ne constitue pas une garantie absolue. La sécurité dépend aussi du traitement et de l’intégration du fichier. Ne fournissez pas un script universel artisanal présenté comme capable de neutraliser tout SVG.

Pièce ou zone fictiveRôle dans le dossierContrôle à effectuer
dessin-source.svgCréation fictiveCopie privée conservée
dessin-diffusion.svgDérivé assaini fictifProcédure à documenter
rapport-nettoyage.txtJournal de contrôleModifications et limites

EXEMPLE FICTIF

Cas fictif : dessin-source.svg

Le studio fictif Verre reçoit un SVG comportant une dépendance externe absente de son aperçu de référence. Il le fait inspecter, produit une copie de diffusion sans dépendance nécessaire non résolue et documente le contrôle visuel effectué.

  1. Créer une fiche de contrôle pour dessin-source.svg en conservant l’état de référence.
  2. Examiner dessin-diffusion.svg selon le contrôle indiqué, puis noter l’écart et la prochaine action.
  3. Rattacher rapport-nettoyage.txt à l’inventaire retenu et demander le retour précis du destinataire.

Avant de poursuivre

  • Identifier dessin-source.svg et sa version sans écraser la référence précédente.
  • Contrôler dessin-diffusion.svg selon la consigne notée dans le registre.
  • Relier rapport-nettoyage.txt à l’usage et au destinataire prévus.
  • Marquer les points ouverts et la personne chargée de les résoudre.
  • Conserver le résultat observé et les limites du contrôle effectué.

Registre fictif : une copie SVG prête à intégrer

Les questions utiles

Le même contrôle convient-il à tous les SVG ?

Adaptez-le à la provenance, au contenu et au mode d’intégration. Faites valider la procédure par une personne compétente lorsque le contexte l’exige.

Sources et repères

MDN — Scripting SVG

OWASP — File Upload Cheat Sheet

Pour préparer la suite

Séparer sources exports et livrables

Documenter les exports d’une illustration vectorielle