brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
securite-developpementRègles essentielles de sécurité pour le développement d'applications de l'État, générées par la DINUM en s'appuyant sur 13 guides produits par l'ANSSI. 14 domaines couvrant TLS, cryptographie, secrets, authentification multifacteur, entrées et bases de données, dépendances, journalisation, sécurité navigateur et API, cloisonnement système, conteneurs, chaîn…
Independent GitHub snapshot · Automated classification · Original documentation governs
Règles de sécurité pour le développement d'applications de l'État, générées par la DINUM en s'appuyant sur 13 guides publiés par l'ANSSI. La liste des guides, leur version et la correspondance avec chaque domaine figurent dans references/sources.md.
Source : https://cyber.gouv.fr/reglementation/cybersecurite-systemes-dinformation/
Quand on écrit du code, qu'on configure un serveur, un reverse proxy, une base de données ou un pipeline CI/CD, appliquer directement les règles du ou des domaines concernés, sans produire de rapport.
references/checklist.md.references/valeurs-anssi.md. Ne jamais inventer ni approximer ces valeurs de mémoire.references/sources.md. Ne pas parser la page HTML du catalogue.Quand l'utilisateur demande un audit, un rapport de conformité, ou de vérifier la sécurité d'un projet existant, dérouler le workflow ci-dessous.
Pour une question de sécurité hors des 14 domaines — architecture réseau, pare-feu, DNS, Active Directory, remédiation, systèmes industriels, IA générative… — utiliser la skill anssi-guides, qui cherche dans les guides français de l'ANSSI et les publications anglaises sans équivalent via l'API MesServicesCyber.
Même à l'intérieur des 14 domaines, quand la règle applicable est marquée [DINUM] — faute de source dans les 13 guides — vérifier dans anssi-guides si le catalogue complet couvre le sujet : plusieurs de ces angles morts y ont un guide dédié (OpenID Connect et authentification déléguée, conteneurs Docker, sauvegarde). Appliquer la règle [DINUM] et, si un guide existe, le signaler.
references/checklist.md, puis les modules retenusreferences/rapport.mdreferences/rapport.md). Une sortie structurée JSON optionnelle est disponible au format securite-developpement-AAAA-MM-JJ.json (schéma : references/findings-schema.json).| # | Domaine | # | Domaine |
|---|---|---|---|
| 1 | TLS / HTTPS | 8 | Sécurité navigateur et API |
| 2 | Cryptographie | 9 | Cloisonnement système |
| 3 | Gestion des secrets | 10 | Conteneurs et déploiement |
| 4 | Authentification, MFA et mots de passe | 11 | Chaîne de développement (CI/CD) |
| 5 | Validation des entrées et bases de données | 12 | Poste de développement |
| 6 | Dépendances et composants tiers | 13 | Sauvegarde et continuité |
| 7 | Journalisation | 14 | Gestion des incidents |
Les modules ne sont ni chargés ni audités par défaut. Détecter la stack du projet et ne retenir que les modules dont le déclencheur est effectivement présent :
| Module | Charger si |
|---|---|
references/modules/langage-c.md | présence de fichiers *.c (ou configuration de build compilant effectivement du C) |
references/modules/langage-rust.md | présence de Cargo.toml / Cargo.lock |
references/modules/cms.md | CMS détecté : wp-config.php (WordPress), Drupal, Joomla, ou hébergement CMS géré |
Un module non chargé n'apparaît pas dans le rapport et ne compte pas dans le résultat global.
Chaque règle de la checklist porte entre crochets l'origine de son exigence :
[TLS R3], [MFA R29], [CRYPTO R5]… — recommandation numérotée d'un guide ANSSI, citée par son identifiant exact. Les suffixes - et -- (ex. [MFA R29-]) désignent des alternatives dégradées, à n'utiliser que si la recommandation nominale est hors d'atteinte.[ESS-DEVSECOPS], [ESS-BDD], [ESS-LIBRE], [ESS-CMS] — les « Essentiels » de l'ANSSI ne numérotent pas leurs recommandations : elles sont citées par guide, le libellé exact figurant dans references/sources.md.[DINUM] — bonne pratique de place retenue par la DINUM, sans équivalent dans les guides ANSSI. Ne jamais la présenter comme une exigence de l'ANSSI.| Fichier | Contenu |
|---|---|
references/checklist.md | Les 14 domaines du socle (règles à vérifier, avec leur source) |
references/valeurs-anssi.md | Valeurs chiffrées à citer sans les réinventer (crypto, TLS, mots de passe, journaux) |
references/sources.md | Les 13 guides ANSSI : version, URL, date de consultation, domaines alimentés |
references/modules/ | Modules conditionnels : langage C, Rust, CMS |
references/rapport.md | Format du rapport, grille de priorités, export, sortie JSON optionnelle |
references/findings-schema.json | JSON Schema de la sortie structurée optionnelle (securite-developpement-AAAA-MM-JJ.json) |