Documentation

Modèles de menaces

Le modèle de menaces éditable Coroid rédige pour chaque projet à partir de son code, explique comment vos modifications sont conservées et comment les mises à jour sont proposées.

Un modèle de menaces indique où un projet peut être attaqué et ce qui est le plus critique en cas d'attaque. La fonctionnalité Sécurité conserve un modèle par projet sous l'onglet Sécurité → Modèles de menaces ; il est rédigé à partir du code et modifié par votre équipe.

L'ébauche

Coroid rédige la première version en lisant la branche par défaut, sans modèle AI, donc l'ébauche ne coûte rien. Elle s'exécute dans l'un de vos emplacements d'agent comme les autres analyses. Elle analyse le JavaScript, le TypeScript et le Python, et détecte :

  • Points d'entrée: les routes et gestionnaires HTTP, les opérations OpenAPI, les consommateurs de files d'attente et les commandes en ligne de commande ;
  • Endroits où la confiance change: les couches intermédiaires d'authentification et autres limites ;
  • Données sensibles: les endroits où les configurations et secrets sont lus (noms uniquement, jamais leurs valeurs) ;
  • Les écritures qui ne sont pas protégées par une vérification d'authentification.

Le modèle comporte cinq sections : Points d'entrée, Endroits où la confiance change, Données sensibles, Ce qui est le plus critique et Vos notes. L'ébauche liste également ce qu'elle n'a pas pu lire et pourquoi : un fichier trop volumineux ou illisible, un langage qu'elle ne prend pas encore en charge, ou une limite atteinte.

Vos modifications sont conservées

Chaque entrée indique qui l'a rédigée. Coroid ne remplace jamais ce qu'une personne a écrit.

Chaque semaine, et chaque fois qu'un propriétaire ou administrateur choisit Relire le code, Coroid relit le code. Elle ne modifie pas le modèle. Au lieu de cela, elle propose des changements : des entrées à ajouter, mettre à jour ou supprimer. Les propriétaires et administrateurs les acceptent dans une nouvelle version, ou les rejettent ; un changement rejeté n'est pas proposé à nouveau.

Lorsqu'un changement est accepté, Coroid ignore tout ce qui ne correspond plus : une entrée que quelqu'un a modifiée depuis, celle qui existe déjà ou celle qui a disparu. Elle indique ce qu'elle a ignoré. Coroid propose de supprimer uniquement ce qu'elle a elle-même écrit dans l'ébauche, et seulement après une lecture couvrant l'ensemble du code. Votre formulation reste intacte ; seules les informations trouvées dans le code par Coroid changent.

Versions

La version 1 est l'ébauche. Chaque proposition ou modification acceptée crée une nouvelle version, et l'historique indique qui a fait quoi : rédigée à partir du code, modifiée par une personne, mise à jour par Coroid et ajoutée par une personne, ou importée depuis les Paramètres.

Qui peut la modifier ?

Toute personne ayant accès à un projet peut lire son modèle de menaces. Les propriétaires et administrateurs le modifient, acceptent ou rejettent les propositions, et demandent à Coroid de relire le code.

Comment il est utilisé

L'outil d'audit de sécurité audit de sécurité lit le modèle de menaces pour déterminer quels fichiers lire en premier : le code situé sur les chemins à fort impact et les points d'entrée du modèle est traité avant le reste.

Portabilité des paramètres

Le dernier modèle de menaces de chaque projet est inclus dans le paquet de paramètres de l'organisation. Son historique et les propositions en cours restent à leur place. Consultez Portabilité des paramètres.