CodeMender AI: Googlen uusi agentti avoimen lähdekoodin suojaamiseen

Viimeisin päivitys: 08/10/2025
Kirjoittaja: Alberto navarro

  • CodeMenderin tekoäly tunnistaa, korjaa ja kirjoittaa uudelleen haavoittuvaa koodia avoimen lähdekoodin projekteissa Gemini-mallien avulla.
  • Se yhdistää staattisen ja dynaamisen analyysin, sumean analysoinnin ja symbolisen päättelyn agenttien suorittamaan automaattiseen validointiin.
  • Se on lähettänyt arkistoihin 72 tietoturvakorjausta, jotka sisältävät yhteensä yli 4,5 miljoonaa riviä koodia.
  • Kaikki ehdotukset käyvät läpi ihmisen tarkistuksen ennen integrointia luotettavuuden priorisoimiseksi.

Tekoälyagentti koodin korjaamiseen

Avoimen lähdekoodin projektien turvallisuuden nopeuttamiseksi tähtäävässä liikkeessä Google DeepMind on esitellyt CodeMenderin AI, joka on agentti, joka on suunniteltu paikantamaan vikoja, ehdottamaan korjauksia jatarvittaessa kirjoittaa ohjelmiston ongelmalliset osat uudelleen.

Kanssa varovainen lähestymistapa, jota tukee Gemini-mallien perustelutTämän järjestelmän tavoitteena on lyhentää haavoittuvuuden löytämisen ja sen korjaamisen välistä aikaa integroimalla automaattinen tarkistus ja ihmisen tekemä tarkistus ennen tiedostojen lähettämistä tietovarastoihin.

Mikä on CodeMenderin tekoäly?

CodeMender

Se on Agentti, joka toimii itsenäisesti laajoissa koodikannoissa haavoittuvuuksien tunnistamiseksi, niiden alkuperän selittämiseksi ja korkealaatuisten korjausten luomiseksi.Sen tavoitteena ei ole ainoastaan ​​korjata tiettyjä virheitä, vaan myös estää kokonaisia ​​perheitä epäonnistumisilta hyökkäyspintaa pienentävien uudelleenjärjestelyjen avulla.

Ainutlaatuinen sisältö - Napsauta tästä  Kuinka tehdä kaarevaa tekstiä Google Drawingsissa

Tämä ehdotus on perustuu aiempiin Googlen ekosysteemistä saatuihin kokemuksiin, yhdistäen kypsät turvallisuustekniikat päättelykykyä kielimalleja koodin kontekstin ja tarkoituksen ymmärtämiseksi.

Näin agentti toimii

Google Deepmind CodeMender tekoäly

CodeMenderin työnkulku yhdistää useita koordinoituja vaiheita, joiden avulla muutokset voidaan havaita, diagnosoida ja validoida ennen niiden lähettämistä projektin ylläpitäjille. Järjestelmä painottaa erityisesti väärien positiivisten tulosten minimoimista. säilyttää toiminnallisuuden olemassa.

  • Tutkimus ja signalointi: staattinen ja dynaaminen analyysi sekä sumea, löytääkseen poikkeavaa käyttäytymistä ja vaarallisia suorituspolkuja.
  • Syvällinen diagnoosisymbolinen päättely ja muodollisen todentamisen elementit tunnistaa pohjimmainen syy epäonnistumisesta, ei vain sen oireita.
  • Korjaustiedostojen luontiehdotus paikalliset muutokset tai laajempia refaktorointeja toistuvien virheluokkien poistamiseksi.
  • Automaattinen validointi: "LLM-tuomari" ja kriittiset agentit arvioivat, onko korjaustiedosto edelleen toiminnassa, noudattaa tyylioppaita ja välttää regressiot.
  • Automaattinen korjausJos validointi havaitsee ongelmia, agentti itse iteroi ratkaisuasi ennen sen lähettämistä lopullista tarkistusta varten.

Vasta kun sisäiset tarkastukset ovat tyydyttävät, muutos valmistellaan asiantuntijan tarkastettavaksi ja tarvittaessa integroitavaksi järjestelmään. yläjuoksulla vastaavasti.

Ainutlaatuinen sisältö - Napsauta tästä  Kuinka tarkistaa BIOSista tai PowerShellistä, kuinka monta tuntia tietokoneesi on ollut päällä

Alustavat tulokset avoimen lähdekoodin projekteissa

Mikä on CodeMenderin tekoäly?

Viime kuukausien aikana CodeMender on lähettänyt julkisiin arkistoihin 72 tietoturvakorjausta, joista osa sisältää yli 4,5 miljoonaa riviä koodia., tilavuus, jossa ihmisen mittakaava on erityisen rajallinen.

Käyttötapauksista tiimi mainitsee turvallisuusmerkintöjen soveltamisen seuraavasti: "-fbounds-safety» libwebp-kirjastossa toimenpide, jonka tarkoituksena on neutraloida puskurin ylivuotoja ja vähentää aiempien tapausten kaltaisten hyökkäysten todennäköisyyttä.

Näissä toimenpiteissä yhdistyvät kirurgiset säädöt ja suunnittelumuutokset, kun virhekuvio sitä edellyttää, Ohjelmiston kyvyn vahvistaminen vastustamaan tulevia hyökkäyksiä tinkimättä suorituskyvystä tai luettavuudesta.

Ihmisen tekemä tarkistus ja luotettavuus nopeuden sijaan

Vaikka ensimmäiset tulokset ovat lupaavia, vastuuhenkilöt korostavat, että Projekti on tutkimusvaiheessa ja kaikki agentin luomat ehdotukset käyvät läpi ihmisen tarkistuksen. ennen kuin ne lähetetään ylläpitäjille.

Strategia asettaa ekosysteemiluottamuksen etusijalle: muutoksia tarkistetaan sen varmistamiseksi, että ne säilyttävät toimivuuden, noudattavat projektin ohjeita eivätkä aiheuta ei-toivottua käyttäytymistä. vähentää tuotannon taantumisen riskiä.

Ainutlaatuinen sisältö - Napsauta tästä  Mitä menetelmiä tulisi käyttää Snortin määrittämiseen?

Kehittäjille ja ylläpitäjille Toiminnallinen lupaus on selvä: vähemmän aikaa toistuvien haavoittuvuuksien torjuntaan ja enemmän keskittymistä laadukkaan ohjelmiston rakentamiseen., jota tukee arviointisilmukka, joka pitää ihmiset lopullisessa määräysvallassa.

Etenemissuunnitelma ja saatavuus

Google DeepMind aikoo laajentaa yhteistyötä avoimen lähdekoodin yhteisön kanssa ja julkaista lisää teknistä dokumentaatiota agenttiarkkitehtuurista ja sen putki validoinnista.

Ilmoitettu pyrkimys on Tee CodeMenderistä laajemmin kehittäjien saatavilla, kun se saavuttaa odotetun luotettavuustason., painottaen edelleen turvallisuutta ja vastuu sen käyttöönotossa.

Jos se onnistuu konsolidoitumaan, CodeMender-tekoäly Siitä voi tulla päivittäinen tukityökalu kasvavia koodikantoja ylläpitäville tiimeille, tuoden automaattisen tunnistuksen ja korjauksen lähemmäksi nykyaikaisen avoimen lähdekoodin vaatimuksia.

Aiheeseen liittyvä artikkeli:
Kuinka voin parantaa koodiani Codeacademy Golla?