BTC$29880

ETH$3666

Шукати

GitHub представив інструмент для автоматичного виправлення вразливостей у коді на базі ШІ

Нещодавній запуск публічної бета-версії функції автоматичного виправлення вразливостей при скануванні коду на GitHub став справжнім проривом у сфері цифрової безпеки та розробки програмного забезпечення. Ця функція є доступною для клієнтів GitHub Advanced Security і поєднує в собі допомогу в режимі реального часу від GitHub’s Copilot з аналітичними можливостями CodeQL, механізму семантичного аналізу коду GitHub.

Інструмент автофіксів призначений для усунення вразливостей, виявлених у коді, і має на меті вирішити більше двох третин цих проблем автоматично, часто не вимагаючи ручного втручання розробників. Ця автоматизація обіцяє підвищити ефективність і безпеку кодування, оскільки вона охоплює понад 90% типів попереджень для основних мов програмування, таких як JavaScript, TypeScript, Java і Python.

В основі цієї функції лежить CodeQL, механізм семантичного аналізу GitHub, розроблений після придбання Semmle у 2019 році. Інтегруючи CodeQL з API GitHub Copilot та евристиками, інструмент автоматичного виправлення використовує модель GPT-4 OpenAI для генерації виправлень коду та пояснень, що спрощує процес виправлення помилок.

Хоча GitHub висловлює впевненість у точності своїх пропозицій щодо автофіксів, він визнає, що деякі проблеми можуть бути не повністю зрозумілі інструменту через складність кодових баз. Така прозорість підкреслює постійний розвиток ШІ та машинного навчання в розумінні та взаємодії зі складними структурами коду.

Запуск автоматичного виправлення при скануванні коду є кроком до автоматизації безпеки при розробці програмного забезпечення, допомагаючи зменшити ризики, пов’язані з безпекою додатків, шляхом усунення вразливостей на етапі кодування. Бачення GitHub «знайдено — значить виправлено» підкреслює важливість проактивних заходів безпеки, інтегрованих в життєвий цикл розробки.

Ключовим елементом ініціативи GitHub є ефективність GitHub Advanced Security, який дозволяє командам усувати проблеми до семи разів швидше, ніж традиційні інструменти. Компанія планує розширити мовну підтримку інструменту автоматичного виправлення, в тому числі C# та Go, і запрошує користувачів до зворотного зв’язку для подальшого покращення функціональності інструменту.

Функція автоматичного виправлення коду GitHub є втіленням прогресу на перетині ШІ, безпеки та розробки програмного забезпечення. Вона встановлює нові стандарти безпеки додатків, сприяючи швидкому та ефективному усуненню вразливостей, підкреслюючи прагнення GitHub розвиватися разом з потребами розробників і фахівців з безпеки.