Amazon використовує AI-агенти для написання та перевірки коду емулятора AWS

iconNS3
Поділитися
AI summary iconКороткий зміст
Amazon випустила AWS Emulator 11 листопада, дозволяючи розробникам тестувати хмарні додатки локально за допомогою перевірки даних у ланцюжку. Інструмент був написаний та перевірений автономними агентами ШІ, при цьому інженери зосередилися на реалізації та заходах безпеки. Три команди агентів займалися тестами на відповідність, перевірками розбіжностей та вирішенням проблем. Емулятор повинен пройти компіляцію, перевірку безпеки та регресійні тести перед об’єднанням. AWS попереджає не використовувати цей інструмент для оцінки безпеки, оскільки він не оцінює ключові політики чи політики бакетів. Розробникам слід тестувати додатки та налаштування безпеки на реальному AWS перед розгортанням. Інтеграція децентралізованої ідентичності (DID) не підтримується в поточній версії.

Amazon випустила AWS Emulator 11 листопада, щоб дозволити розробникам тестувати хмарні додатки локально, імітуючи сервіси AWS. Amazon стверджує, що автономні AI-агенти написали та перевірили реалізацію інструменту. Інженер Метью Голдберг каже в аккаунті Amazon з інженерії, що його команда не писала і не перевіряла код емулятора. Голдберг описує значну інженерну роботу, спрямовану на підготовку експерименту до випуску, включаючи заходи безпеки та перевірки, що регулюють, які зміни можуть бути впроваджені.

Amazon описує три команди агентів із різними обов’язками. Одна команда підтримує тести на відповідність. Інша команда виявляє різниці між емулятором та реальним AWS. Третя команда вирішує окремі проблеми. Amazon стверджує, що запропоновані зміни повинні пройти перевірку компіляції, стандартів кодування, безпеки та регресії перед об’єднанням. Тестові агенти використовують публічні моделі API AWS та перевіряють сценарії на реальному AWS. Публічний набір оцінок стверджує, що кожен тест на відповідність був перевірений щонайменше на двох ізольованих акаунтах AWS.

AWS використовує термін «відповідність» для збігу між емулятором та службами AWS у хмарі. Документація AWS з відповідності стверджує, що успішний робочий процес має збігатися з AWS у кожному виклику, включаючи коди статусу, результативні ресурси, побічні ефекти та помилки. Тест провалюється, якщо емулятор повідомляє про успіх, тоді як AWS повідомляє про помилку. У репозиторії оцінки зазначено, що поведінка без тесту відповідності залишається неверифікованою. Успішний сценарій підтверджує збіг лише для цього сценарію, а не сумісність з усіма способами, якими застосунок може використовувати AWS.

Рекомендації з безпеки AWS попереджають розробників не використовувати емулятор для оцінки безпеки додатка. Емулятор не перевіряє політики ключів AWS KMS чи політики контейнерів Amazon S3. Запити, які AWS відхиляє, можуть успішно виконуватися у локальному емуляторі. Тому огляд агентом безпеки реалізації не підтверджує дозволи у додатку розробника. Емулятор призначений для розробки та тестування, а не для робочих навантажень у виробничому середовищі. AWS рекомендує розробникам тестувати весь додаток та налаштування безпеки на реальних сервісах AWS перед виведенням у виробництво.

Для розробників, які впроваджують програмне забезпечення, написане агентами, випуск робить перевірки прийняття такими ж важливими, як авторство. Ці перевірки включають підтверджені поведінки, прогалини в покритті тестами та області, які ще потребують тестування проти реального сервісу.

Відмова від відповідальності: Інформація на цій сторінці може бути отримана від третіх осіб і не обов'язково відображає погляди або думки KuCoin. Цей контент надається лише для загального інформування, без будь-яких запевнень або гарантій, а також не може розглядатися як фінансова або інвестиційна порада. KuCoin не несе відповідальності за будь-які помилки або упущення, а також за будь-які результати, отримані в результаті використання цієї інформації. Інвестиції в цифрові активи можуть бути ризикованими. Будь ласка, ретельно оцініть ризики продукту та свою толерантність до ризику, виходячи з ваших власних фінансових обставин. Для отримання додаткової інформації, будь ласка, зверніться до наших Умов використання та Розкриття інформації про ризики.