La grille

Soixante questions. On répond à toutes.

Y compris par « pas regardé ». Surtout par « pas regardé ». C'est la grille qu'on applique à chaque diagnostic, publiée telle quelle. Ce n'est pas elle qui vous protège : ce qui compte, c'est la preuve derrière chaque réponse, fichier et ligne, et le nom qui reste après.

Trois issues possibles

Vérifié, constat, ou « pas regardé ». Jamais « probablement ». Ce qu'on ne peut pas prouver est une question au propriétaire, pas un constat.

Deux profondeurs

En survol, on pose la question et on cherche la réponse dans le code. En approfondi, on ne pose plus de questions, on mesure : chronométrage, plan d'exécution, ligne nommée.

Un fil

La grille ne bouge pas. Ce qui change d'un diagnostic à l'autre, c'est le parcours qu'on suit de bout en bout pour trouver les preuves : l'argent ou la donnée qui compte le plus.

Alignée sur l'OWASP ASVS 5.0

L'ASVS est le référentiel public de l'OWASP pour vérifier la sécurité d'une application, environ 350 exigences. 29 de nos 60 questions y renvoient : la référence est sous chaque question. Les 31 autres couvrent ce que l'ASVS ne regarde pas, parce que ça casse sans attaquant : sauvegardes, coûts, tests, déploiement, qui détient les comptes, qui sait relancer, et ce qui rend un code lisible, reprenable et rapide. L'OWASP ne certifie personne ; ce qu'on signe, c'est la preuve derrière chaque réponse.

5

Architecture

Comment c'est rangé.
  1. Découpage et qui appelle qui.hors ASVS
  2. Où vit la logique métier (interface, base, fonctions).ASVS 8.3.1 · 2.2.2
  3. Ce qui manque (validation, gestion d'erreurs).ASVS 2.2.1 · 16.5.3
  4. Frontières typées entre le front et le serveur.ASVS 15.3.1 · 15.3.3 · 15.3.5
  5. Le projet se lance-t-il sur une machine vierge en suivant la doc, et en combien de temps.hors ASVS
9

Données

Ce qui se perd.
  1. Schéma et incohérences.hors ASVS
  2. Historique des migrations (dont les « allow all »).ASVS 8.2.2
  3. Règles d'accès table par table.ASVS 8.2.1 · 8.2.2 · 8.2.3
  4. Clés étrangères et intégrité.hors ASVS
  5. Écritures en plusieurs étapes sans transaction.ASVS 2.3.3 · 15.4.2
  6. Sauvegardes et dernier test de restauration.hors ASVS
  7. Suppression définitive ou récupérable.ASVS 14.2.7
  8. Données personnelles : lesquelles, où, combien de temps, et le client peut-il les exporter et les effacer sur demande.ASVS 14.1.1 · 14.2.4 · 14.2.7
  9. Fichiers déposés par les utilisateurs et leur durée de vie.ASVS V5.2 · V5.3 · 14.2.7
10

Sécurité

Qui peut entrer.
  1. Secrets dans le code, le bundle ou l'historique Git.ASVS 13.3.1 · 13.4.1
  2. Qui détient les comptes : hébergeur, base, paiement, domaine, dépôt, boîte d'envoi, et qui a encore un accès sans être là.hors ASVS
  3. Authentification et durée des sessions.ASVS V6 · 7.3.1 · 7.3.2
  4. Actions d'administration protégées côté serveur, pas seulement masquées dans l'écran.ASVS 8.2.1 · 8.3.1
  5. Entrées non filtrées.ASVS V1.2 · V1.3 · 2.2.1
  6. Dépendances à vulnérabilités connues.ASVS 15.1.1 · 15.2.1
  7. En-têtes et exposition.ASVS V3.4 · V13.4
  8. Ce qu'un visiteur non connecté peut lire.ASVS 8.2.2 · 14.2.6
  9. Fonctions IA de l'application : clé de modèle exposée, plafond de dépense, injection par le contenu utilisateur, données personnelles envoyées au fournisseur.hors ASVS · OWASP Top 10 LLM
  10. Limite de débit sur les points d'entrée publics.ASVS 2.4.1 · 6.3.1
7

Logique et bugs

Ce qui calcule faux.
  1. Calculs d'argent (arrondis, devises, taxes).hors ASVS
  2. La chaîne de paiement de bout en bout : signature des événements reçus du prestataire, doublons, droits ouverts côté serveur et non dans l'écran, échec de prélèvement, rapprochement entre ce que le prestataire a encaissé et ce que la base croit.ASVS 2.3.1 · 8.3.1 · 4.1.5
  3. Cas limites (vide, doublon, concurrence, fuseau).ASVS 2.3.4 · 15.4.2
  4. Erreurs silencieuses ou bruyantes.ASVS 16.5.1 · 16.5.3
  5. Appels externes sans délai maximal ni reprise.ASVS 16.5.2
  6. Couverture de tests réelle.hors ASVS
  7. Ce qui a déjà planté.hors ASVS
7

Obsolescence

Ce qui ne sera plus réparable.
  1. Versions en fin de vie.ASVS 15.2.1 · 3.7.1
  2. Bibliothèques sans mise à jour depuis plus d'un an.ASVS 15.1.2 · 15.2.1
  3. Verrouillage plateforme (hébergeur, générateur, base).hors ASVS
  4. Code généré jamais relu.hors ASVS
  5. Savoir détenu par une seule personne.hors ASVS
  6. Licences des composants utilisés.hors ASVS
  7. L'outil se reconstruit-il encore (compilateur, runtime, machine).hors ASVS
8

Exploitation

Ce qui se passe quand personne ne regarde.
  1. Déploiement et retour arrière.hors ASVS
  2. Environnements (au moins un endroit pour essayer avant la production).hors ASVS
  3. Journaux et ce qu'on y voit, et ce qu'on n'y voit pas (données sensibles).ASVS 16.1.1 · 16.2.5
  4. Surveillance et alertes, et qui les reçoit.ASVS 16.3.4 · 16.4.3
  5. Tâches planifiées.hors ASVS
  6. Coûts mensuels, poste par poste.hors ASVS
  7. Envoi d'e-mails : domaine authentifié, rebonds, mails qui partent en spam.hors ASVS
  8. Ce qui se passe à 3 h.hors ASVS
14

Qualité et performance

Ce qui se reprend, et ce qui va vite.
  1. Lisibilité : nommage, taille des fonctions, fichiers de plus de 500 lignes.hors ASVS
  2. Complexité mesurée : fonctions trop longues ou trop imbriquées.hors ASVS
  3. Duplication mesurée : le même code à plusieurs endroits.hors ASVS
  4. Code mort : fichiers, fonctions et dépendances jamais utilisés.ASVS 15.2.3
  5. Standards du langage : conventions et bonnes pratiques propres à chaque technologie (TypeScript, Python, C++, SQL…), avec un vérificateur et un formateur en place et respectés.hors ASVS
  6. Typage : contournements (any, conversions forcées) et contrats non vérifiés.ASVS 15.3.5
  7. Documentation du code : le pourquoi expliqué là où il le faut, sans paraphrase.hors ASVS
  8. Potentiel de refactorisation : ce qui se découpe sans risque, et par où commencer.hors ASVS
  9. Temps de réponse du parcours suivi, mesuré.hors ASVS
  10. Requêtes les plus coûteuses : plan d'exécution, index manquants.hors ASVS
  11. Requêtes en boucle et appels répétés pour la même donnée.hors ASVS
  12. Poids et temps de chargement de l'interface.hors ASVS
  13. Montée en charge : ce qui lâche à dix fois plus d'utilisateurs.ASVS 15.1.3 · 15.2.2
  14. Coût par usage : calculs, appels payants et ressources gaspillés.ASVS 2.4.1
Vingt minutes

Vous voulez la grille appliquée à votre application ?

Diagnostic à 2 900 € HT, premiers constats sous 48 heures, rapport complet sous cinq jours ouvrés. Vingt minutes d'appel pour savoir si on peut vous aider.