За даними Infoq, Microsoft розширила можливості AI-підтримки безпеки для команд, які використовують Azure Repos. Нова функція Copilot Autofix дозволяє автоматично аналізувати виявлені вразливості та пропонувати контекстуальні зміни в коді, замість того щоб змушувати розробників вручну інтерпретувати результати статичного аналізу.
Автоматизація «останньої милі» безпеки
Тривалий час інструменти статичного тестування безпеки додатків (SAST) ефективно ідентифікували проблеми, але залишали на розробників складне завдання щодо пошуку стратегій їх усунення. Microsoft визначає цей етап як «останню милю» безпеки, яка стала основним бар'єром для швидкої доставки програмного забезпечення. Copilot Autofix вирішує цю проблему, поєднуючи глибокий семантичний аналіз CodeQL із можливостями генерації коду GitHub Copilot.
Коли система фіксує підтримувану вразливість, розробники можуть створити AI-пропозицію безпосередньо з інтерфейсу Advanced Security. Кодинг-агент аналізує проблему разом із навколишнім контекстом додатка і може запропонувати координаційні зміни у кількох файлах одночасно. Важливо, що система не вносить правки автономно: вона створює pull request, який проходить через стандартні процеси тестування та затвердження.
Конвергенція GitHub та Azure DevOps
Цей реліз є частиною стратегії Microsoft щодо скорочення функціонального розриву між платформами GitHub та Azure DevOps. Наразі користувачі Azure Repos отримують доступ до таких можливостей як:
- сканування секретів;
- аналіз залежностей;
- сканування коду на основі CodeQL;
- панелі безпеки (security dashboards).
Додання Copilot Autofix дозволяє організаціям переходити від простого виявлення помилок до отримання готових кандидатів на виправлення, не залишаючи робочого середовища. Microsoft підкреслює, що розробники залишаються відповідальними за валідацію кожної пропозиції AI, оскільки моделі можуть генерувати рішення з небажаними побічними ефектами.
Загальний тренд у корпоративному секторі спрямований на використання AI як асистента для пришвидшення рутинних завдань із збереженням існуючих практик управління та відповідності стандартам.