Guard: застосунок для GitHub. У кожному pull request він читає змінені файли, залишає один коментар і перевірку, яка не проходить, якщо щось треба виправити зараз.
Ви відкриваєте pull requestGuard читає лише змінені файли.Запускаються правилаКлючі, що витекли, вигадані пакети, схожі назви й відомі вразливості.Один коментар, одна перевіркаПеревірка не проходить, лише якщо щось треба виправити зараз.Ви надсилаєте виправленняGuard ніколи нічого не пушить, не зливає і не видаляє. Зміна ваша.Коментар оновлюється на місціТой самий коментар, тепер чистий, і перевірка проходить.
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 Охороняти · Дотримується ваших правил
Охорона, що дотримується ваших правил
Guard: застосунок для GitHub із файлом правил. У кожному pull request він залишає один коментар і перевірку, яка не проходить, якщо щось треба виправити. Він ніколи нічого не пушить, не зливає і не видаляє.
Як працює yof: приклад із тестовими даними
Guardshop-example/shop-web · delete-account → main
Account: delete account endpoint
Перевірку yof Guard не пройдено
Знахідки2
Виправити заразapp/api/account/route.ts:20
Ця зміна дозволяє будь-кому видаляти акаунти.
Запропонована зміна. yof ніколи не вносить її сам.
const { id } = await req.json();+ const user = await currentUser(req);+ if (user?.role !== "admin") return forbidden(); await db.account.delete({ where: { id } });
Виправити цього тижняrequirements.txt · example-http-kit 0.52.1
Оновити пакет до безпечної версії
.yof.yml
Ваші правилаЗбалансований
Код6
Пакети3
ignoredocs/**
Ваш файл правил.yof.yml задає профіль і те, що пропускати. Його читають і CLI, і Guard.
Три профіліМ'який, збалансований або суворий. Типово збалансований.
Перед кожним комітомХук перевіряє те, що ви збираєтеся закомітити, перш ніж код залишить ваш комп’ютер.
У кожному pull requestОдин коментар, що оновлюється на місці, і перевірка, яка не проходить, якщо щось треба виправити.
Ніколи самБез надсилання, злиття й видалення. Вирішуєте ви.