CodeMender AI: Googleov novi agent za zaštitu otvorenog koda

Zadnje ažuriranje: 01.02.2024.

  • CodeMender AI otkriva, popravlja i prepisuje ranjivi kod u projektima otvorenog koda s Gemini modelima.
  • Kombinira statičku i dinamičku analizu, fuzzing i simboličko zaključivanje s automatskom validacijom od strane agenata.
  • Poslao je 72 sigurnosna ispravka u repozitorije ukupno preko 4,5 milijuna redaka koda.
  • Svi prijedlozi prolaze ljudski pregled prije integracije kako bi se odredila pouzdanost.

AI agent za popravak koda

U potezu usmjerenom na ubrzanje sigurnosti projekata otvorenog koda, Google DeepMind je predstavio CodeMender AI, a agent osmišljen za lociranje grešaka, predlaganje popravaka i, gdje je to prikladno, prepisati problematične fragmente softvera.

S oprezan pristup koji podržava obrazloženje Gemini modelaOvaj sustav ima za cilj smanjiti vrijeme između otkrivanja ranjivosti i njezinog ispravljanja, integrirajući automatsku provjeru i ljudski pregled prije bilo kakvog slanja u repozitorije.

Što je CodeMender umjetna inteligencija?

CodeMender

To je Agentski agent koji autonomno radi na velikim kodnim bazama kako bi identificirao ranjivosti, objasnio njihovo porijeklo i generirao visokokvalitetne ispravke.Njegov cilj nije samo ispravljanje specifičnih grešaka, već i spriječiti neuspjehe cijelih obitelji putem refaktoriranja koje smanjuje površinu napada.

Ekskluzivan sadržaj - Kliknite ovdje  Kako zaštititi proračunske tablice u Excelu

Ovaj prijedlog je temelji se na prethodnim saznanjima iz Googleovog ekosustava, kombinirajući zrele sigurnosne tehnike s sposobnost rasuđivanja jezičnih modela kako bi se razumio kontekst koda i njegova namjera.

Kako agent funkcionira

Google Deepmind CodeMender umjetna inteligencija

CodeMenderov tijek rada integrira nekoliko koordiniranih faza koje omogućuju otkrivanje, dijagnosticiranje i validaciju promjena prije slanja održavateljima projekta. Sustav stavlja poseban naglasak na minimiziranje lažno pozitivnih rezultata i očuvanje funkcionalnosti postojeći.

  • Istraživanje i signalizacija: statička i dinamička analiza, kao i mutnoća, kako bi se otkrilo anomalno ponašanje i opasni putevi izvršenja.
  • Dubinska dijagnozasimboličko zaključivanje i elementi formalne verifikacije za identificirati uzrok presude, ne samo njegove simptome.
  • Generiranje zakrpaprijedlog od lokalizirane promjene ili opsežnije refaktoriranje kada je u pitanju uklanjanje ponavljajućih klasa grešaka.
  • Automatska validacija: "LLM sudac" i kritični agenti procjenjuju održava li zakrpa funkcionalnost, u skladu je sa stilskim vodičima i izbjegava regresije.
  • Automatska korekcijaAko validacija otkrije probleme, sam agent ponavlja vaše rješenje prije nego što ga pošaljete na konačni pregled.

Tek kada je skup internih provjera zadovoljavajući, modifikacija se priprema za pregled od strane ljudskog stručnjaka i, ako je potrebno, integraciju u uzvodno odgovarajući.

Ekskluzivan sadržaj - Kliknite ovdje  Kako znati je li mi hakiran mobitel

Prvi rezultati u projektima otvorenog koda

Što je CodeMender umjetna inteligencija?

Tijekom posljednjih nekoliko mjeseci, CodeMender je poslao 72 sigurnosna ispravka u javne repozitorije, uključujući neke s preko 4,5 milijuna redaka koda., volumen gdje je ljudska skala posebno ograničena.

Među slučajevima upotrebe, tim navodi primjenu sigurnosnih napomena kao "-fbounds-sigurnost» u biblioteci libwebp, mjera usmjerena na neutraliziranje prelijevanja međuspremnika i smanjenje vjerojatnosti napada sličnih prethodnim incidentima.

Ove intervencije kombiniraju kirurške prilagodbe s promjenama dizajna kada to zahtijeva obrazac pogreške, Jačanje sposobnosti softvera da se odupre budućim napadima bez žrtvovanja performansi ili čitljivosti.

Ljudski pregled i pouzdanost prije brzine

Iako su prvi rezultati obećavajući, odgovorni naglašavaju da Projekt je u fazi istraživanja i svi prijedlozi koje generira agent prolaze ljudsku provjeru. prije slanja održavateljima.

Strategija daje prioritet povjerenju ekosustava: promjene se provjeravaju kako bi se osiguralo da održavaju funkcionalnost, poštuju smjernice projekta i ne uvode neželjeno ponašanje, što smanjuje rizik od regresije proizvodnje.

Ekskluzivan sadržaj - Kliknite ovdje  Kako automatski popuniti Google tablice

Za razvojne programere i održavatelje, Operativno obećanje je jasno: manje vremena za borbu protiv ponavljajućih ranjivosti i više fokusa na izgradnju kvalitetnog softvera., uz podršku petlje pregleda koja ljudima omogućuje potpunu kontrolu.

Plan i dostupnost

Google DeepMind planira proširiti suradnju s open source zajednicom i objaviti dodatnu tehničku dokumentaciju o arhitekturi agenta i njegovim cjevovod validacije.

Izražena težnja je Učinite CodeMender šire dostupnim programerima kada dostigne očekivane razine pouzdanosti., stavljajući naglasak na sigurnost i odgovornost u njegovom raspoređivanju.

Ako uspije konsolidirati, CodeMender umjetna inteligencija Može postati svakodnevni alat za podršku timovima koji održavaju rastuće baze koda, približavajući automatsko otkrivanje i sanaciju razmjerima koje zahtijeva moderni otvoreni kod.

Povezani članak:
Kako mogu poboljšati svoj kod pomoću Codecademy Go?