GitHub запускає ШІ-інструмент Copilot Autofix, який шукає та усуває вразливості в коді

21 серпня, 2024, 15:40 474
GitHub запускає ШІ-інструмент Copilot Autofix, який шукає та усуває вразливості в коді

GitHub робить свій інструмент на основі штучного інтелекту Copilot Autofix загальнодоступним — він допомагає розробникам шукати та усувати вразливості в коді. Про це компанія повідомила у своєму блозі.

GitHub запустив цей інструмент у бета-тесті в березні цьогоріч, і з травня по липень збирав про нього відгуки від програмістів. Йдеться, що він відрізняється від інших інструментів сканування коду. Адже не лише може знайти вразливості, а й пояснити їх і допомогти виправити.

Copilot Autofix може генерувати виправлення для десятків класів вразливостей, таких як SQL-ін’єкції або міжсайтовий скриптинг, а розробник потім матиме змогу обрати: відхилити їх, відредагувати чи затвердити та включити у свій Pull Request.

Для пошуку вразливостей і генерації виправлень Copilot Autofix використовує CodeQL engine, GPT-4o, комбінацію евристик і GitHub Copilot API.

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

  • у середньому розробникам потрібно було 28 хвилин, щоб автоматично виправити проблему з використанням Copilot Autofix, тоді як на ручне виправлення такої ж проблеми витрачається 1,5 години.
  • для виправлення вразливостей типу міжсайтовий скриптинг знадобилося 22 хвилини, тоді як вручну це займає майже 3 години.
  • виправлення вразливостей типу SQL-ін’єкція зайняло 18 хвилин порівняно з 3,7 годинами ручного виправлення.

Розробники можуть увімкнути Copilot Autofix для виправлення помилок у коді, натиснувши «Згенерувати виправлення» при отриманні попередження про сканування коду GHAS, а потім натиснути «Створити PR з виправленням», щоб створити новий запит, який містить необхідні зміни в коді.

З вересня Copilot Autofix стане безкоштовним для всіх проєктів із відкритим кодом.


У квітні цьогоріч GitHub анонсував запуск сервісу Copilot Workspace, що дозволяє починати проєкти за допомогою ШІ.

 

Читати більше