Guard est une app GitHub. Sur chaque pull request, il lit les fichiers modifiés, laisse un seul commentaire et un contrôle qui échoue quand quelque chose doit être corrigé maintenant.
Vous ouvrez une pull requestGuard lit seulement les fichiers modifiés.Les règles s'appliquentClés divulguées, paquets inventés, noms imités et failles connues.Un commentaire, un contrôleLe contrôle échoue seulement quand quelque chose doit être corrigé maintenant.Vous poussez la correctionGuard ne pousse, ne fusionne et ne supprime jamais rien. Le changement est le vôtre.Le commentaire se met à jour sur placeLe même commentaire, maintenant sans problème, et le contrôle passe.
Pull request 57: orders exportfeat/orders-export → main
package.json · src/config.ts+3
keys: Stripe live secret key sk_live_FwIw•••••••• fix now
packages: reqeusts-helper is not on npm fix now
packages: expres looks like express fix this week
yof Guard commented: 2 to fix now, 1 to fix this week✗ check failed
yof Guard commented · edited: nothing to fix in the changed files✓ check passed
03 Protéger · Suit vos règles
Un gardien qui suit vos règles
Guard est une app GitHub avec un fichier de règles. Sur chaque pull request, il laisse un seul commentaire et un contrôle qui échoue quand quelque chose doit être corrigé. Il ne pousse, ne fusionne et ne supprime jamais rien.
Comment fonctionne yof, avec des données d'exemple
Guardshop-example/shop-web · delete-account → main
Account: delete account endpoint
Vérification yof Guard échouée
Constats2
À corriger maintenantapp/api/account/route.ts:20
Ce changement permet à n'importe qui de supprimer des comptes.
Changement suggéré. yof ne le valide jamais à votre place.
const { id } = await req.json();+ const user = await currentUser(req);+ if (user?.role !== "admin") return forbidden(); await db.account.delete({ where: { id } });
À corriger cette semainerequirements.txt · example-http-kit 0.52.1
Mettre un paquet à jour vers sa version sûre
.yof.yml
Vos règlesÉquilibré
Code6
Paquets3
ignoredocs/**
Votre fichier de règles.yof.yml fixe le profil et ce qu’il faut ignorer. La CLI et Guard le lisent tous les deux.
Trois profilsSouple, équilibré ou strict. Équilibré par défaut.
Avant chaque commitUn hook vérifie ce que vous allez committer, avant que le code ne quitte votre ordinateur.
À chaque pull requestUn seul commentaire, mis à jour sur place, et un contrôle qui échoue quand quelque chose doit être corrigé.
Jamais seulPas de push, pas de fusion, pas de suppression. Vous décidez.