[[_alpha_omega_beach_cleaning_project]]
=== Проект генеральной уборки Alpha-Omega (Alpha-Omega Beach Cleaning)

Ссылки: +
link:https://alpha-omega.dev[Alpha-Omega -- Проект Linux Foundation] URL: link:https://alpha-omega.dev[] +
link:https://github.com/ossf/alpha-omega[Alpha-Omega на GitHub] URL: link:https://github.com/ossf/alpha-omega[] +
link:https://freebsdfoundation.org[Фонд FreeBSD] URL: link:https://freebsdfoundation.org[] +
link:https://github.com/FreeBSDFoundation/alpha-omega-beach-cleaning[Репозиторий проекта от Фонда FreeBSD] URL: link:https://github.com/FreeBSDFoundation/alpha-omega-beach-cleaning[]

Контакт: Pierre Pronchery <pierre@freebsdfoundation.org>

Миссия Alpha-Omega — способствовать устойчивым улучшениям безопасности в критически важных проектах и экосистемах с открытым исходным кодом.
После успешного проекта с Фондом FreeBSD в 2024 году — аудита гипервизора bhyve и фреймворка для изоляции Capsicum — Alpha-Omega снова выбрала FreeBSD, на этот раз для проекта генеральной уборки Alpha-Omega Beach Cleaning.
Этот новый грант заключается в общем улучшении безопасности и сопровождения стороннего программного обеспечения в базовой системе FreeBSD.
Фонд FreeBSD получил грант и занимается проектом и его исполнением.

Со времени предыдущего отчёта за 3 квартал 2025 года были выполнены следующие задачи:

* Инвентаризация зависимостей
* Оценка рисков безопасности
* Предложение списка приоритетов
* Планирование соответствующих действий
* Формализация ответственных за код (code owners)

Глобальный файл базы данных содержит информацию, собранную для проекта в сотрудничестве с инициативой <<_freebsd_software_bill_of_materials,SBOM>>, спонсируемой немецким Sovereign Tech Agency.
Его структура также была упрощена за последние несколько месяцев, но он остаётся в формате YAML.
Он доступен, как и раньше, по ссылке link:https://github.com/FreeBSDFoundation/alpha-omega-beach-cleaning/blob/main/database.yml[database.yml].

Программа на Go aobc-generate в репозитории была переименована в aobc-tool.
В дополнение к предыдущим результатам, теперь она способна формировать набор файлов SBOM.
Это выполняется через промежуточные файлы в формате pkg-config, которые затем преобразуются в SPDX с помощью программы bomtool из проекта pkgconf:

* link:https://github.com/FreeBSDFoundation/alpha-omega-beach-cleaning/blob/main/pkgconfig[файлы pkgconfig]
* link:https://github.com/FreeBSDFoundation/alpha-omega-beach-cleaning/blob/main/spdx[файлы SPDX]

Эта информация включает соответствующих ответственных за код, определённых для каждого стороннего компонента.
Программа aobc-tool также способна предлагать известных ответственных за код для данной части дерева исходных текстов.
Со всеми перечисленными ответственными за код связались в декабре 2025 года, чтобы проинформировать их о проекте и подтвердить их связь с компонентом.

Полученные на данный момент отзывы были исключительно положительными, включая предложение упаковать инструмент в порты FreeBSD.
Однако на данный момент кажется более целесообразным переписать инструмент в виде, подходящем для включения в базовую систему, например, на Lua.

Наконец, оставшиеся задачи будут выполняться до конца первого квартала 2026 года:

* Интеграция методологий рецензирования
* Планирование выполнения и координации
* Итоговый отчёт

Эта инициатива была представлена комитету srcmgr в ноябре.
Их мнения и отзывы будут учтены на этом последнем этапе проекта.

Ежемесячные отчёты предоставляются Alpha-Omega и доступны, как и раньше, на GitHub link:https://github.com/ossf/alpha-omega/tree/main/alpha/engagements/2025/FreeBSD[за 2025 год], а также скоро появятся link:https://github.com/ossf/alpha-omega/tree/main/alpha/engagements/2026/FreeBSD[за 2026 год].

Спонсоры: Alpha-Omega, Фонд FreeBSD
