Ответственность и происхождение
Люди несут ответственность за код, который они фиксируют. Это остаётся верным независимо от способа генерации кода. “ИИ это сделал” — не оправдание.
Ответственность по ролям
Section titled “Ответственность по ролям”Индивидуальный участник
Section titled “Индивидуальный участник”Отвечает за:
- Качество кода, который он фиксирует (независимо от источника)
- Правильное использование ИИ-инструментов согласно политике
- Проверку вывода ИИ перед фиксацией
- Понимание кода, который он отправляет
Рецензент кода
Section titled “Рецензент кода”Отвечает за:
- Рецензирование по установленным стандартам
- Выявление проблем независимо от источника
- Поднятие вопросов о качестве или паттернах
Лидер команды
Section titled “Лидер команды”Отвечает за:
- Практики команды в использовании ИИ
- Обеспечение соответствующего обучения
- Работу с паттернами проблем
Руководство инженерного отдела
Section titled “Руководство инженерного отдела”Отвечает за:
- Организационную политику в отношении ИИ
- Решения о инструментах и закупках
- Принятие рисков на уровне организации
Когда что-то идёт не так
Section titled “Когда что-то идёт не так”Производственный инцидент из-за кода ИИ
Section titled “Производственный инцидент из-за кода ИИ”- Относиться как к любому инциденту — сначала разрешение
- Post-mortem включает участие ИИ как контекст
- Улучшения процесса могут касаться практик ИИ
Не следует: Обвинять ИИ, создавать специальные категории “ИИ-инцидентов” или освобождать людей от ответственности.
Уязвимость безопасности из-за кода ИИ
Section titled “Уязвимость безопасности из-за кода ИИ”- Стандартное реагирование на проблему безопасности
- Документировать участие ИИ для обучения
- Анализ: наш процесс должен был это выявить?
Ответственность несёт: Разработчик, который зафиксировал код, рецензенты, которые одобрили — НЕ ИИ-инструмент.
Происхождение кода
Section titled “Происхождение кода”Откуда берётся код, сгенерированный ИИ? Модели обучаются на огромном количестве публичного кода с различными лицензиями. Вывод статистически зависит от обучающих данных, но обычно не является прямым копированием. Существует правовая неопределённость — суды ещё не полностью решили, как авторское право применяется к результатам ИИ.
Что мы знаем
Section titled “Что мы знаем”- Легальность обучения: Идут судебные процессы о добросовестном использовании; решения пока нет
- Владение результатом: Человек/организация, формирующая промпт, практически рассматривается как автор, но юридически это не урегулировано
- Дословное воспроизведение: Если ИИ выводит точные копии, применяется оригинальное авторское право
Управление рисками
Section titled “Управление рисками”Сценарии низкого риска:
- Boilerplate код, который любой напишет так же
- Внутренние инструменты без внешнего распространения
- Код, который вы активно модифицируете после генерации
Сценарии более высокого риска:
- Распространение сгенерированного кода в продуктах
- Вклад в open-source с копилефтными лицензиями
- Уникальные или отличительные алгоритмы
Отслеживание участия ИИ
Section titled “Отслеживание участия ИИ”Что отслеживать
Section titled “Что отслеживать”- Какие файлы/коммиты использовали помощь ИИ
- Какой инструмент использовался
- Проводилась ли человеческая проверка
Как отслеживать
Section titled “Как отслеживать”- Git-конвенции коммитов: Теги в сообщениях коммитов
- Аннотации в рецензиях: Отмечать участие ИИ в проверке
- Инструменты: Некоторые инструменты логируют взаимодействия с ИИ
Зачем отслеживать
Section titled “Зачем отслеживать”- Будущее соответствие нормативным требованиям может это потребовать
- Реагирование на инциденты при возникновении проблем
- Нормативное соответствие в некоторых отраслях
Граничные случаи
Section titled “Граничные случаи”Автоматизированные изменения ИИ (CI/CD, боты): Человек, настроивший автоматизацию, несёт ответственность за результат. Не автоматизируйте значимые изменения без одобрения человека.
Многопользовательские сессии ИИ: Фиксирующий берёт ответственность. Должен проверить/понять перед фиксацией.
ИИ-помощь в рецензировании: Человек-рецензент всё ещё несёт ответственность. Находки ИИ должны быть проверены человеком.
Чек-лист политики
Section titled “Чек-лист политики”- Область применения: Какие виды деятельности охватываются
- Роли: Кто за что отвечает
- Требования: Что должно произойти перед фиксацией/слиянием
- Документация: Что должно быть записано
- Исключения: Как обрабатывать особые случаи
- Принуждение: Что происходит при нарушении политики
Ресурсы
Section titled “Ресурсы”Обязательно к прочтению
Section titled “Обязательно к прочтению”- Your job is to deliver code you have proven to work - Ответственность за код, сгенерированный ИИ