Cisco otwiera CodeGuard – bezpieczny kod generowany przez AI

Cisco udostępnia Project CodeGuard – otwarty zestaw reguł i narzędzi, które mają pomóc agentom kodującym pisać bezpieczniej z założenia. Reguły działają przed, w trakcie i po generowaniu kodu, a celem jest: mniej błędów, bez spowalniania pracy zespołów.
Cisco otwiera Project CodeGuard, czyli ramy bezpieczeństwa dla kodu tworzonego z pomocą agentów AI. To zestaw reguł i narzędzi, które wbudowują zasady „secure by default” bezpośrednio w przepływ pracy narzędzi takich jak Cursor, GitHub Copilot, Windsurf czy Claude Code. Cel jest prosty: bezpieczny kod jako domyślny efekt pracy, bez hamowania tempa zespołów.
Autor projektu tłumaczy na blogu Cisco: „Naszym celem jest, by bezpieczne kodowanie z udziałem AI stało się domyślne, bez spowalniania pracy”. W praktyce reguły można stosować przed wygenerowaniem kodu, w trakcie oraz po fakcie, w przeglądach. To ma zmniejszyć liczbę typowych wpadek: brak walidacji danych wejściowych, twardo wpisane hasła, słabe algorytmy kryptograficzne czy zależności z oprogramowania o zakończonym wsparciu.
CodeGuard nie jest przywiązany do jednego modelu AI. To model-agnostyczny zestaw reguł, tłumaczy i walidatorów, który ma działać z popularnymi agentami kodującymi. Cisco podkreśla, że reguły mogą kierować AI w stronę bezpiecznych rozwiązań na etapie planowania, blokować niebezpieczne fragmenty w trakcie pisania oraz pomagać w automatycznych przeglądach kodu po wygenerowaniu.
Wersja 1.0.0 obejmuje podstawowy zestaw reguł opartych o najlepsze praktyki (np. OWASP, CWE), skrypty-tłumacze reguł do popularnych agentów oraz dokumentację do startu. Na GitHubie dostępna jest paczka „CodeGuard Rules Release v1.0.0” z opisem struktury i sposobu użycia.
Jak to działa na przykładach? Reguła walidacji wejścia może podpowiadać bezpieczne wzorce podczas generowania, ostrzegać, gdy widać ryzyko SQL injection czy XSS, a na końcu sprawdzić, czy w kodzie rzeczywiście są mechanizmy sanitizacji i walidacji. Z kolei reguła zarządzania sekretami ma wykrywać próby osadzania haseł lub kluczy w kodzie i kierować do bezpiecznego przechowywania konfiguracji.
Warto też zaznaczyć ograniczenia. Cisco pisze wprost, że reguły nie gwarantują stuprocentowego bezpieczeństwa. To warstwa „defense-in-depth”, która uzupełnia standardowe praktyki: przeglądy koleżeńskie, testy, zgodność z regulacjami i zdrowy rozsądek inżyniera.
Projekt jest otwarty i budowany ze społecznością. „Project CodeGuard jest projektem otwartym, rozwijanym we współpracy ze społecznością” – mówi Omar Santos z Cisco PSIRT. Firma zaprasza do dokładania nowych reguł, tworzenia integracji z kolejnymi narzędziami oraz zgłaszania uwag.
Co to oznacza dla zespołów programistycznych? W skrócie: mniej ręcznego pilnowania podstaw, bo „dobre nawyki” są zaszyte w narzędziach. To może przyspieszyć przeglądy, ujednolicić standardy między projektami i ograniczyć liczbę powtarzalnych błędów, które później wracają jako podatności. Jednocześnie pozostaje obowiązek własnej weryfikacji jakości i zgodności z politykami bezpieczeństwa.
Jak zacząć: repozytorium z regułami jest publiczne, razem z dokumentacją, licencjami i gotową paczką v1.0.0; tam są także narzędzia do walidacji i tłumaczenia reguł na formaty wspieranych agentów.
Źródła: Cisco Blogs





