Как читать авторский курс и нормативные материалы
Это учебные материалы, а не заключение о соответствии конкретного продукта. Организационные модели курса отделяйте от терминов стандарта: ППК в опубликованном проекте — машиночитаемый перечень, а живой реестр его версий является практикой сопровождения. Термин OSA в разных материалах имеет разный охват. Статус и обязательность нормативного документа проверяются отдельно; проект КАПО опубликован как проект первой редакции.
dataset license
Почему это важно для SCA/OSA
Лицензия обучающего датасета и лицензия весов модели — это не лицензия кода, и обычные сканеры лицензий их не видят. Сканер по исходникам читает заголовки .c/.h, файлы LICENSE и SPDX-License-Identifier — но датасет приезжает бинарным архивом или ссылкой на хаб, а его условия живут в карточке датасета, а не в исходниках. При этом именно лицензия данных часто оказывается самой ограничительной в AI-поставке: «только для исследований», некоммерческое использование, обязательная атрибуция. Composition analysis для AI обязан отдельно фиксировать лицензию данных и весов, иначе юридический риск поставки остаётся неучтённым.
Как это проявляется
Код может быть под пермиссивной лицензией, а данные/веса — под совсем другой, несовместимой с коммерческой поставкой.
| Артефакт | Типичная лицензия | Где «прячется» | Что значит |
|---|---|---|---|
| Код инференса | MIT / Apache-2.0 | LICENSE, заголовки |
OSI, коммерческое использование ок |
| Веса модели | Llama Community License, OpenRAIL | карточка модели | не OSI, ограничения на use-case/масштаб |
| Датасет | CC-BY-NC-4.0, research-only | карточка датасета, dataset_infos.json |
некоммерческое, либо обязательная атрибуция |
# сканер лицензий по исходникам видит код, но не датасет:
scancode --license --json-pretty-print out.json ./src
# обнаружит MIT в коде — и промолчит про CC-BY-NC у данных
То есть пермиссивная лицензия кода создаёт ложное ощущение чистоты, пока некоммерческий датасет тихо запрещает коммерческое использование всей системы.
Слепая зона или приём
Лицензия данных ≠ лицензия кода «Код под Apache-2.0, значит можно» — ловушка. Если веса под Llama Community License, а датасет research-only, коммерческая поставка незаконна независимо от лицензии кода. Сканер исходников этого не покажет — нужна ручная декларация по кластеру Datasets.
Приём: вести лицензию данных и весов как отдельные записи в ML-BOM (кластеры Datasets/Model у G7), с указанием источника условий, а не выводить «лицензию системы» из лицензии кода.
Что делать на проекте
- Разделить три объекта лицензирования: код, веса, датасет — и проверять каждый отдельно, не перенося лицензию кода на всё.
- Снять условия датасета из его карточки/
dataset_infos.jsonи зафиксировать как декларацию (сканер исходников их не достанет). - Особо отмечать «research-only»,
-NC(некоммерческие) и use-case-ограничения (OpenRAIL) — это блокеры коммерческой поставки. - Проверять совместимость лицензий данных, весов и кода между собой и с целевым способом использования.
- Заносить лицензию данных и весов в ML-BOM по кластерам G7 со ссылкой на источник условий.
- Спорные случаи отправлять в юридический workflow; до заключения держать запись с пониженным confidence.
Связь
- Модуль: М16. SBOM for AI и честный SBOM контейнерных образов.
- Практики: П39. SBOM for AI minimum elements, П26. Лицензионная классификация, П27. Юридическое заключение и реестр лицензий.
- Нормативка: G7 SBOM for AI Minimum Elements, OpenChain ISO/IEC 5230.
- Смежные заметки: AI model dependencies, форки open source библиотек, vendored source.