App GitHub · Calmaria Security
Le code change chaque jour.
Relisons chaque modification.
Calmaria Security relit automatiquement, côté sécurité, chaque pull request ouverte vers votre branche principale et chaque push sur cette branche. Les constats arrivent là où vos développeurs travaillent : sur les lignes concernées et dans la revue.
- 41
const facture = await db.factures - 42
.trouver({ id: req.params.id }); - 43
return res.json(facture);
La facture est renvoyée sans vérifier qu’elle appartient au client connecté.
Une relecture à chaque modification.
- Vous installez l’app GitHub. Une fois l’accès ouvert, sur votre compte ou votre organisation, pour les dépôts que vous choisissez.
- Une modification déclenche la relecture. Une pull request ouverte vers la branche principale, ou un push sur cette branche.
- Un modèle d’IA relit la modification. Il reçoit les changements et un instantané du code à cet instant, sans historique Git ni identifiants.
- Les constats sont publiés dans GitHub. Après un double contrôle de ce que le modèle a produit.
L’historique existant n’est pas relu : au premier passage, l’état de la branche principale sert de point de départ. La fusion d’une pull request déjà relue ne déclenche pas de seconde relecture.
Les constats, là où vos développeurs travaillent.
Chaque relecture publie un check sur la modification, avec des annotations sur les lignes concernées. Pour une pull request, les constats arrivent aussi en commentaire de revue.
| Conclusion du check | Quand |
|---|---|
| Échec | Au moins un constat critique ou de gravité haute. |
| Neutre | Des constats de gravité moyenne ou basse. |
| Succès | Aucun constat. |
Si la relecture n’aboutit pas, le check reste neutre, avec le titre « Relecture impossible ».
Le modèle lit votre code. Il ne fait rien d’autre.
- Clé et modèle séparés. La clé de l’app GitHub reste dans un poste distinct, le seul qui publie sur GitHub. Le modèle ne la voit jamais.
- Un bac à sable isolé. Le modèle n’accède qu’à la demande en cours. Il n’a ni réseau ni droit d’écriture, et ne voit pas les relectures précédentes.
- Des outils coupés. Ni recherche web, ni connecteurs, ni extensions, ni navigateur. Les consignes présentes dans votre dépôt sont lues comme des données, jamais comme des instructions.
- Une sortie contrôlée deux fois. Avant publication, deux postes distincts valident le format et masquent tout ce qui ressemble à un secret. Les mentions et les images sont neutralisées.
- Un accès ouvert sur demande. L’app ne relit que les dépôts des comptes pour lesquels l’accès a été ouvert.
Une relecture automatique aide votre équipe : elle ne remplace ni sa revue, ni le scan, ni un test d’intrusion. L’absence de constat ne garantit pas l’absence de faille.
Vous savez qui traite votre code.
L’accès s’ouvre sur demande. Avant de l’ouvrir, nous précisons avec vous le fournisseur d’IA et les conditions de traitement du code, comme pour le scan.
Demander l’accès
Relisons vos prochaines modifications.
Indiquez votre compte ou votre organisation GitHub. Nous revenons vers vous pour préciser le fournisseur d’IA et les conditions de traitement du code avant d’ouvrir l’accès.
Demande envoyée
Demande reçue, nous revenons vers vous.
Nous vous écrirons à l’adresse indiquée pour préciser le fournisseur d’IA et les conditions de traitement du code avant d’ouvrir l’accès.