Skip to the content.

Modèles de revue sécurité

Index rapide - [Accueil](/SilentWeb/) — vue d’ensemble du projet. - Guides : [Guide très simple](/SilentWeb/guide-simple) · [Prise en main](/SilentWeb/getting-started). - Contribution & QA : [Contribution](/SilentWeb/contributing) · [Playbook traduction](/SilentWeb/translation-playbook) · [Tableau de bord des locales](/SilentWeb/locales-status). - Architecture & design : [Architecture](/SilentWeb/architecture) · [Design UI](/SilentWeb/design-ui). - Sécurité & release : [Modèles sécurité](/SilentWeb/security-templates) · [Roadmap](/SilentWeb/roadmap) · [Vision](/SilentWeb/vision). - Annexes : [Arborescence du repo](/SilentWeb/arborescence).

Ces exemples servent de référence rapide pendant les revues afin de comparer les changements proposés à une configuration 1.4.2 considérée comme sûre.

Exemple de diff manifest.json

diff --git a/public/manifest.json b/public/manifest.json
@@
-  "permissions": [
-    "tabs",
-    "storage",
-    "activeTab",
-    "notifications"
-  ],
+  "permissions": [
+    "storage"
+  ],
   "host_permissions": [
     "https://example.com/*"
   ]

Objectif : privilégier storage + hôtes ciblés, laisser activeTab uniquement si indispensable et documenté.

Modèle CSP pour le manifest

Ajoutez ou validez cette section dans manifest.json (Manifest V3) :

{
  "content_security_policy": {
    "extension_pages": "default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'"
  }
}

Pour les scripts injectés côté page, appliquez la même politique via les en-têtes HTTP si vous servez vos propres pages (ex. tests, démos). Aucune ressource distante (https://cdn.example.com) ne doit être ajoutée sans justification.

Points à vérifier

Utilisez ce document dans vos revues pour comparer rapidement les changements aux réglages de référence.