У більшості організацій відповідність ліцензіям на програмне забезпечення вважають закупівельною формальністю. В оборонному контрактуванні це ближче до регуляторного зобов'язання з фінансовими, юридичними та безпековими наслідками, які множаться в кожній програмі, що її підрядник веде одночасно. Одна корпоративна угода, помилково застосована до секретної та несекретної мережі, бібліотека під ліцензією GPL, вбудована в поставку без розкриття вихідного коду, або серверна ліцензія, порахована за сокетами, а не за ядрами, — будь-яка з цих помилок може спричинити шести- чи семизначну вимогу вендора, що проводить аудит, про донарахування (true-up), запит DCSA щодо коригувальних дій або несприятливе рішення щодо інтелектуальної власності, яке скидає рівень прав на поставку.

Складність має структурний характер. Оборонні підрядники працюють у кількох доменах безпеки, підтримують десятки програм за різними контрактами та розгортають програмне забезпечення COTS у конфігураціях — віртуалізовані кластери, урядові хмарні анклави, закордонні місійні системи, — які метрики підрахунку, розроблені вендорами ліцензій, не вміють коректно враховувати. Рамки DFARS щодо прав на програмне забезпечення додають шар специфічних для уряду зобов'язань поверх стандартних комерційних умов ліцензій. Включення відкритого коду до складу поставок запускає вимоги щодо розкриття, з якими більшість команд розробників стикається лише тоді, коли офіцер безпеки програми вказує на них перед постачанням.

У цій статті розглянуто весь технічний і регуляторний ландшафт: закономірності ліцензійних ризиків, властиві саме оборонним програмам, архітектуру інвентаризації COTS, положення DFARS про права, підготовку доказів для аудиту, інструменти забезпечення відповідності ліцензіям відкритого коду, методи оптимізації ліцензій і вимоги до ескроу програмного забезпечення для критично важливих систем.

Ліцензійні ризики в оборонних програмах

Оборонні підрядники систематично недооцінюють ліцензійні ризики, оскільки бюджети програм враховують вартість придбання ліцензій, але рідко враховують вартість керування відповідністю умовам, на яких ці ліцензії надано. Розрив між придбанням і відповідністю збільшується з кожною програмою, яка повторно використовує інструмент COTS за новим контрактом, не перевіряючи, чи чинна ліцензія дозволяє таке використання.

Типові випадки недооцінювання масштабу

Найпоширеніший випадок недооцінювання пов'язаний із серверними та процесорними ліцензійними метриками. З кожним поколінням продуктів вендори корпоративного програмного забезпечення переходили від ліцензування за сервером до ліцензування за процесором, а потім — за ядром. Підрядник, який у 2018 році придбав ліцензію на базу даних за сервером, а в 2024 році переніс навантаження на новий багатосокетний сервер, може тепер порушувати вимоги ліцензії, хоча програмне забезпечення зовсім не змінювалося, — апаратна зміна збільшила кількість процесорів, а це змінило ліцензійні зобов'язання за сучасними правилами підрахунку з коефіцієнтом ядер. Мало хто з керівників програм відстежує цей зв'язок між циклами оновлення інфраструктури та змінами ліцензійних метрик.

Облік ліцензій за користувачами демонструє інший випадок недооцінювання. Ліцензії на іменованих користувачів у секретних середовищах часто надмірно розгортаються, оскільки особи з допуском переходять між програмами. Користувач, який завершує роботу над програмою A і переходить до програми B, і далі має активний обліковий запис у програмних системах програми A, доки хтось не видалить його в адміністративному порядку. Інструменти SAM, що враховують активні облікові записи користувачів, а не автентифікованих активних користувачів, повідомлятимуть про більшу кількість розгорнутих місць, ніж насправді використовується, що роздуває очевидний розрив у відповідності, — проте організації, які враховують лише одночасні сеанси, можуть виявити, що порушують умови в періоди сплесків, коли кількість користувачів різко зростає.

Ліцензування в урядовій хмарі

Хмарне ліцензування в середовищах GovCloud (анклави IL4, IL5, IL6) створює категорію ліцензійних ризиків, з якою більшість закупівельних команд, що працюють із локальними (on-premise) системами, не здатні впоратися. Стандартні комерційні ліцензії COTS нерідко не дозволяють розгортання в середовищі, розміщеному третьою стороною, без хмарного доповнення. Вендори, які виявляють розгортання в урядовому хмарному тенанті — за IP-телеметрією, журналами використання, поданими під час аудиту, або звітами реселерів, — розглядають таке розгортання як окрему ліцензійну вимогу, відмінну від права на локальне використання. Оборонні підрядники, які перенесли локальні навантаження в хмарні середовища IL5 за наявними безстроковими ліцензіями, не перевіривши прав на хмарне розгортання, несуть нерозкритий ризик невідповідності в кожній із задіяних програм.

Ширший погляд на те, як засоби контролю ланцюга постачання програмного забезпечення взаємодіють із ліцензуванням, див. у нашому аналізі забезпечення дотримання SBOM в оборонних конвеєрах, де розглянуто подальші вимоги до прозорості компонентів, що випливають із того самого підходу до відповідності.

Керування інвентаризацією ліцензій COTS

Інвентаризація ліцензій COTS — це основа будь-якої програми відповідності програмного забезпечення. Вона складається з двох компонентів, які слід підтримувати синхронно: бази даних прав на використання (які ліцензії придбав підрядник) і бази даних розгортань (яке програмне забезпечення фактично встановлено й використовується). Розрив у відповідності — це різниця між ними. Керування цим розривом потребує як точних даних, так і процесу усунення розбіжностей.

Вибір інструмента SAM для оборонних середовищ

Інструменти керування програмними активами мають відповідати вимогам, що виключають із розгляду більшість споживчих продуктів і продуктів, доступних лише як SaaS. Для секретних мереж інструмент SAM має:

  • Працювати цілком локально, без телеметрії call-home на зовнішні кінцеві точки
  • Підтримувати виявлення на основі агентів на кінцевих пристроях Windows і Linux без потреби в доступі до інтернету для оновлення агентів
  • Формувати виявлений інвентар в експортованих форматах (CSV, SPDX або XML) без хмарних посередників
  • Підтримувати окремі екземпляри виявлення для кожного домену безпеки (несекретний, CUI, секретний) без міждоменного витоку даних
  • Нормалізувати назви й версії продуктів за офлайн-бібліотекою ліцензій, яку можна оновлювати через контрольовані носії

Інструменти, що відповідають цим вимогам, зазвичай включають локальні розгортання корпоративних платформ SAM. Особливо важлива можливість нормалізації за бібліотекою ліцензій: необроблений результат виявлення містить сотні варіантів продуктів і рядків версій, які слід звести до канонічних ідентичностей продуктів, перш ніж порівняння з правами на використання матиме сенс.

Автоматизоване виявлення чи ручна інвентаризація

Автоматизоване виявлення точніше й стабільніше за ручну інвентаризацію щодо програмного забезпечення на кінцевих пристроях, але в оборонних середовищах має сліпі зони: програмне забезпечення, встановлене на системах без підключення до мережі (окремі секретні робочі станції, розгорнуті системи, обладнання випробувальних стендів), програмне забезпечення, вбудоване у прошивку або постачене як частина інтеграції платформи, та програмне забезпечення, яке працює лише на певних етапах місії й не активне, коли виконується сканування виявлення. Для цих категорій ручна інвентаризація доповнює автоматизоване виявлення за допомогою задокументованих процедур перевірки та періодичних фізичних обстежень систем без мережевого підключення.

Архітектура бази даних ліцензійних прав

База даних прав на використання має зберігати для кожного ліцензійного запису:

  • Назву та версію продукту (нормалізовані до канонічної форми вендора)
  • Ліцензійну метрику (на робоче місце, на ядро, на сервер, для одночасних користувачів, одиниця підписки)
  • Кількість прав на використання та одиницю виміру, що відповідає метриці
  • Підтвердження прав: номер замовлення на закупівлю, номер рахунка-фактури, серійний номер ліцензійного сертифіката, посилання на специфікацію ELA
  • Програму та контракт, які підтримує ліцензія (для розподілу витрат і відстеження під час аудиту)
  • Обмеження щодо обсягу розгортання (лише локально, включено хмарне доповнення, дозволено секретну мережу)
  • Дату поновлення або статус безстрокової ліцензії
  • Будь-які доповнення щодо використання урядом або особливі умови федеральних доповнень

Запит звірення, який формує звіт про розрив у відповідності, має поєднувати базу даних прав на використання з базою даних виявлення за нормалізованою ідентичністю продукту та підсумовувати розгортання порівняно з правами на використання за одиницею метрики. Розбіжності, де розгортання перевищують права на використання, потребують негайного розбору: підтвердьте точність кількості розгортань, а потім або придбайте додаткові права на використання, або вилучіть неавторизовані інсталяції.

Положення DFARS про права на програмне забезпечення

Частина 227 DFARS встановлює рамки, за якими уряд США набуває прав на програмне забезпечення, розроблене за оборонними контрактами або використовуване під час їх виконання. Для оборонних підрядників застосовні положення відрізняються залежно від того, чи є програмне забезпечення комерційним (регулюється DFARS 227.7202), чи некомерційним (регулюється DFARS 227.7103 та пов'язаним положенням контракту DFARS 252.227-7014).

DFARS 252.227-7014: права на некомерційне програмне забезпечення

DFARS 252.227-7014 застосовується до програмного забезпечення, розробленого саме за оборонним контрактом із використанням урядового фінансування, повного або часткового. Це положення встановлює чотири стандартні рівні прав:

  • Необмежені права: Уряд може використовувати, відтворювати, змінювати, оприлюднювати чи розкривати програмне забезпечення без обмежень. Застосовуються до програмного забезпечення, розробленого повністю за кошти уряду.
  • Права для урядових цілей (GPR): Перехідний рівень для програмного забезпечення, розробленого зі змішаним фінансуванням. Уряд може використовувати програмне забезпечення для будь-яких урядових цілей, але не може передавати його комерційним сторонам протягом періоду GPR (зазвичай п'ять років). Після спливу періоду GPR права перетворюються на необмежені.
  • Обмежені права: Застосовуються до програмного забезпечення, розробленого повністю за приватні кошти. Уряд може використовувати програмне забезпечення лише для внутрішніх урядових цілей і не може передавати його третім особам без згоди підрядника.
  • Спеціально погоджені ліцензійні права: Будь-яка домовленість про права, що виходить за межі стандартних рівнів і фіксується в ліцензійному додатку до конкретного контракту. Застосовується для гібридних ситуацій, які стандартні рівні не розв'язують чітко.

Визначення джерела фінансування — чи розробку було здійснено за кошти уряду, за приватні кошти чи зі змішаним фінансуванням — є найбільш спірним аспектом заяв про права. Підрядники мають вести докладні записи про фінансування кожного програмного компонента на момент розроблення, щоб підтвердити свої заяви про права під час перевірки прав на технічні дані.

Наскрізне перенесення ліцензій на комерційне програмне забезпечення

Для програмного забезпечення COTS DFARS 227.7202-1 вимагає від уряду набувати лише тих прав, які доступні за стандартною комерційною ліцензійною угодою вендора, за умови, що ці умови узгоджуються з федеральним законодавством і не заборонені іншим чином. Це означає, що ліцензійна угода вендора COTS наскрізно переходить до державного замовника без змін з боку рамок прав DFARS — уряд не може застосовувати положення про необмежені права щодо вендора COTS, стандартні умови якого обмежують використання урядом.

Для головних підрядників це створює зобов'язання щодо передавання вимог нижче за ланцюгом (flow-down): коли програмне забезпечення COTS включається до поставної системи, головний підрядник має ідентифікувати компоненти COTS, додати їхні комерційні ліцензійні умови або послатися на них і забезпечити розуміння урядом того, що він отримує умови вендора, а не право, похідне від прав за DFARS. Нездатність ідентифікувати компоненти COTS і заявити про їхній комерційний ліцензійний статус під час виконання контракту може призвести до того, що уряд згодом заявить про необмежені права на підставі типових положень DFARS — спір, судовий розгляд якого коштує дорого.

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

Готовність до аудитів вендорів і DCSA

Аудит ліцензій на програмне забезпечення може ініціювати комерційний вендор, який реалізує права на аудит за корпоративною ліцензійною угодою, або DCSA в межах перевірки допуску підприємства (facility clearance), що включає оцінювання засобів контролю інформаційної безпеки. Ці два типи аудиту відрізняються обсягом і повноваженнями, але обидва потребують того самого базового пакета доказів.

Підготовка пакета доказів для аудиту

Пакет доказів для аудиту має бути підготовлений заздалегідь і підтримуватися в стані, коли його можна надати протягом строку повідомлення, указаного в ліцензійній угоді, — часто 30 днів, іноді лише 10 робочих днів. Пакет має містити:

  • Сертифікати ліцензійних прав на всі продукти, що входять до обсягу аудиту
  • Замовлення на закупівлю та рахунки-фактури з перехресними посиланнями на кожен продукт і версію, що охоплюють усі закупівлі ліцензій за ретроспективний період, який указує аудитор (зазвичай від трьох до п'яти років)
  • Специфікації корпоративної ліцензійної угоди (ELA) із датами набрання чинності, переліками охоплених продуктів і кількістю авторизованих користувачів
  • Звіти виявлення з інструмента SAM з датою в межах 30 днів від запиту на аудит, що показують розгорнуті версії продуктів і їхню кількість
  • Робочу таблицю звірення, що зіставляє права на використання з розгортаннями для кожного продукту в межах обсягу аудиту
  • Доповнення щодо використання урядом або федеральні додатки, що змінюють стандартні комерційні умови
  • Записи про виведення з експлуатації програмного забезпечення, яке вилучено з використання протягом періоду аудиту

Методологія звірення ліцензій

Методологія звірення, яку використовують для підготовки доказів до аудиту, має бути послідовною та придатною до документування. Для ліцензій на робоче місце методологія має використовувати кількість автентифікованих активних користувачів за визначений період вимірювання (зазвичай 90-денний період піку використання перед аудитом), а не одномоментний підрахунок на одну дату. Для ліцензій на ядро методологія має документувати фізичну кількість ядер кожного сервера чи кластера віртуальних машин, на якому працює програмне забезпечення, застосовуючи опубліковану вендором таблицю коефіцієнтів ядер, де це доречно. Для ліцензій за підпискою методологія має враховувати період активного використання, а не лише поточний знімок стану, оскільки ретроспективні донарахування (true-up) застосовуються до історичного використання, яке перевищувало кількість прав на використання протягом строку підписки.

Типові зауваження аудитів в оборонних середовищах

Аудити оборонних підрядників постійно виявляють низку повторюваних зауважень, які добре спроєктована програма відповідності усуває на випередження:

  • Неліцензовані інсталяції: Програмне забезпечення, виявлене на кінцевих пристроях без відповідного запису про права на використання, — зазвичай установлене окремими користувачами для зручності без схвалення закупівлі.
  • Неправильне застосування ліцензійної метрики: Ліцензії на користувача, використані в середовищах із моделлю за процесором, або ліцензії на одночасних користувачів, пораховані так, ніби вони є ліцензіями на іменованих користувачів.
  • Прогалини в оновленні версій: Програмне забезпечення, оновлене до нової основної версії без придбання прав на оновлення за угодою про підтримку, строк якої минув.
  • Хмарне розгортання без хмарного доповнення: Локальні ліцензії, застосовані до розгортань в урядовій хмарі там, де умови вендора вимагають окремого права на використання в хмарі.
  • Відсутня документація щодо прав на використання: Ліцензії, придбані й установлені багато років тому без збереження ліцензійного сертифіката чи замовлення на закупівлю, через що підрядник не може довести свої права на використання.

Складова відповідності ліцензіям на програмне забезпечення, що стосується ланцюга постачання, безпосередньо пов'язана з ширшими засобами контролю керування ризиками ланцюга постачання в обороні, які мають запровадити оборонні програми, — неавторизоване програмне забезпечення є одночасно порушенням відповідності та ризиком для безпеки.

Відповідність ліцензіям відкритого коду

Програмне забезпечення з відкритим кодом (OSS), включене до оборонних поставок, створює зобов'язання щодо відповідності, які за своєю суттю відрізняються від ліцензійних зобов'язань COTS. Недотримання вимог COTS створює фінансову відповідальність перед вендором. Недотримання вимог OSS — зокрема порушення умов ліцензій із копілефтом — може створити зобов'язання розкрити пропрієтарний вихідний код будь-якому одержувачу програмного забезпечення, включно з урядом, який згодом може не мати змоги обмежити подальше розкриття.

Ризик копілефту GPL/LGPL в оборонних поставках

Ліцензії GPL версії 2 і GPL версії 3 накладають вимогу копілефту: будь-який похідний або комбінований твір, що поширюється третій стороні, має ліцензуватися на тих самих умовах GPL і супроводжуватися повним відповідним вихідним кодом (або пропозицією його надати). Для оборонного підрядника, який постачає програмну систему уряду, постачання є подією поширення, що запускає зобов'язання щодо розкриття за GPL для будь-якого компонента під ліцензією GPL, включеного до поставки.

Практичний ризик полягає не в розкритті безневинного допоміжного коду, а в розкритті пропрієтарних алгоритмічних реалізацій, які випадково статично скомпоновано з бібліотекою GPL. Якщо модуль алгоритму цілевказання підрядника компілюється в той самий двійковий файл, що й бібліотека обробки даних під ліцензією GPL, положення GPL про копілефт можуть вимагати розкриття всього комбінованого твору, зокрема алгоритму цілевказання, під час постачання двійкового файла. Чи є такий результат обов'язковим, залежить від конкретної версії GPL, способу інтеграції (статичне чи динамічне компонування) та фактичних обставин використання компонента GPL, але ризик слід оцінити до постачання, а не виявляти згодом під час перевірки безпеки.

LGPL (Lesser GPL) застосовує слабше правило копілефту, що дозволяє пропрієтарному програмному забезпеченню динамічно компонуватися з бібліотекою LGPL без поширення копілефту на пропрієтарний код. Статичне компонування з бібліотекою LGPL усе ще несе ризик. Межу між безпечним використанням із динамічним компонуванням і ризикованим статичним включенням слід оцінювати на рівні конфігурації збірки, а не на рівні вихідного коду.

Інтеграція сканерів ліцензій

Сканери ліцензій — FOSSA, Black Duck (Synopsys), SCANOSS та подібні локальні інструменти — автоматизують ідентифікацію OSS і виявлення ліцензій у репозиторіях коду, артефактах збірки та образах контейнерів. Інтеграція в конвеєр CI/CD забезпечує дотримання політики щодо ліцензій у момент появи OSS: коли розробник додає нову залежність, сканер визначає ліцензію, перевіряє її на відповідність затвердженій політиці щодо ліцензій і блокує збірку, якщо ліцензію віднесено до високоризикових без задокументованого винятку.

Для секретних репозиторіїв сканер має працювати в ізольованому режимі (air-gapped) із локально підтримуваною базою даних компонентів — хмарні API пошуку ліцензій у секретних мережах недоступні. Локальну базу даних слід оновлювати за контрольованим циклом обслуговування та маркувати версіями, щоб результати сканування були відтворюваними й придатними для аудиту. Результати сканера для кожної поставки слід архівувати як частину технічної базової конфігурації програми, оскільки зобов'язання щодо розкриття OSS оцінюють за компонентами, включеними до кожної конкретної поставки, а не за поточним станом кодової бази.

Зобов'язання щодо розкриття OSS

Коли оборонний контракт вимагає постачання SBOM (Software Bill of Materials, специфікація складових програмного забезпечення), перелік OSS, сформований сканером ліцензій, безпосередньо використовується для створення SBOM. Формат мінімальних елементів NTIA і специфікація SPDX вимагають ідентифікації ліцензій на рівні компонентів, яку забезпечує сканер. Проте SBOM — це документ розкриття, а не сертифікат відповідності: підрядник має додатково забезпечити виконання всіх зобов'язань щодо розкриття копілефту окремим кроком, відмінним від створення SBOM. Створення точного SBOM, у якому вказано компонент GPL без розкриття вихідного коду, задовольняє вимогу прозорості, але не ліцензійне зобов'язання.

Стратегії оптимізації ліцензій

Відповідність ліцензіям — це підлога. Оптимізація ліцензій — це стеля: системні зусилля зі зниження витрат на ліцензії шляхом усунення марнотратства, ефективнішого перерозподілу прав на використання та заміни на дешевші альтернативи там, де це дозволяють технічні вимоги. В оборонному контрактуванні з великими довготривалими програмами та повільними закупівельними циклами значна економія накопичується завдяки оптимізації, яку ніколи не було б видно в розрізі однієї програми.

Збирання невикористаних ліцензій

Збирання ліцензій — це процес вилучення ліцензій, призначених користувачам або системам, які більше не є активними споживачами. Інструменти SAM, що відстежують частоту використання, а не лише кількість інсталяцій, виявляють ліцензії, призначені, але не використані протягом визначеного періоду (зазвичай від 60 до 90 днів). Ці ліцензії є кандидатами на вилучення та перерозподіл активним користувачам, яким вони потрібні. У великих середовищах оборонних підрядників заходи зі збирання ліцензій стабільно повертають від 15 до 25 відсотків розгорнутих ліцензій на робочі місця в категоріях інструментів корпоративної продуктивності та інженерних інструментів, що становить суттєве уникнення витрат під час поновлення.

Ліцензійні наслідки віртуалізації

Віртуалізація одночасно створює можливості та ризики для оптимізації ліцензій. Можливість: консолідація фізичних серверів зменшує фізичну кількість ядер, до яких слід застосовувати ліцензії на ядро, що потенційно зменшує ліцензійні зобов'язання. Ризик: функції міграції віртуальних машин (жива міграція, кластеризація з високою доступністю) можуть призвести до того, що ВМ із ліцензованим програмним забезпеченням переміститься на хост із більшою кількістю фізичних ядер, збільшивши ліцензійні зобов'язання без жодної дії людини. Керування цим ризиком потребує або налаштування політик міграції ВМ для обмеження переміщення пулами хостів, що вже мають ліцензії, або придбання достатньої кількості ліцензій для покриття всього домену міграції — підходу, якому вендори віддають перевагу, оскільки він усуває тягар керування політиками міграції.

Аналіз заміщення комерційного програмного забезпечення відкритим (гібридний підхід)

Для категорій інструментів, що є несекретними та не критично важливими для місії, — середовища розроблення, засоби документування, системи відстеження проєктів, платформи аналітики даних, — альтернативи з відкритим кодом комерційним продуктам часто задовольняють функціональні вимоги за значно нижчою вартістю. Аналіз заміщення порівнює сукупну вартість володіння чинною ліцензією COTS (ліцензійні платежі, витрати на підтримку, навчання та інтеграцію) із сукупною вартістю володіння альтернативою OSS (вартість упровадження, за потреби контракт на підтримку, навчання, інтеграція). Аналіз також має оцінити ліцензійні умови альтернативи OSS, щоб підтвердити, що заміщення не запроваджує нового зобов'язання щодо відповідності копілефту.

Рішення про заміщення в оборонних середовищах потребують додаткового оцінювання безпеки: продукти OSS, що використовуються в секретних середовищах, мають бути схвалені для використання в секретних системах через відповідний процес акредитації, який додає часу та витрат до проєкту заміщення, чого просте порівняння вартості ліцензій не враховує.

Ескроу програмного забезпечення та безперервність

Ескроу програмного забезпечення — це механізм безперервності, що захищає здатність уряду (а також підрядника) підтримувати та змінювати індивідуально розроблене програмне забезпечення, якщо початковий розробник більше не може його підтримувати. Для оборонних програм із тривалим експлуатаційним життям (від 15 до 30 років для багатьох програм платформ) ймовірність того, що початковий розробник програмного забезпечення залишиться доступним і готовим підтримувати його протягом усього життєвого циклу програми, невисока. Ескроу знімає цей ризик, забезпечуючи доступ до вихідного коду та матеріалів збірки в разі настання визначених подій-тригерів.

Вимоги до ескроу для індивідуального оборонного програмного забезпечення

Оборонні контракти на індивідуальне критично важливе для місії програмне забезпечення дедалі частіше містять положення про ескроу, що визначають:

  • Ескроу-агента (конкретного комерційного постачальника ескроу-послуг, а не державну установу)
  • Графік депонування — зазвичай під час укладення контракту для початкового депозиту, потім оновлюваний на кожному великому етапі випуску та щороку надалі
  • Вимоги до складу депозиту: вихідний код усіх індивідуальних компонентів, скрипти збірки, специфікації залежностей від третіх сторін, документація середовища збірки (версії компіляторів, версії інструментів збірки, конфігураційні файли)
  • Вимоги до верифікаційного тестування — право бенефіціара тестувати депозит, щоб підтвердити його повноту та придатність до збірки
  • Події-тригери для видачі ескроу: неплатоспроможність вендора, припинення підтримки програмного забезпечення, суттєве порушення угоди про підтримку або невиконання підрядником своїх зобов'язань

Верифікаційне тестування депозитів ескроу

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

Події-тригери для видачі ескроу

Видача ескроу регулюється визначеннями подій-тригерів в угоді про ескроу та має ініціюватися через формальний процес запиту. Найпоширеніші події-тригери в угодах про ескроу оборонного програмного забезпечення — це неплатоспроможність вендора (подання заяви про банкрутство або призначення керуючого), поглинання вендора конкурентом, який припиняє випуск продукту, припинення підтримки обслуговування та суттєве порушення угоди про технічну підтримку програмного забезпечення, яке залишається неусунутим після періоду повідомлення та усунення. Процес запиту на видачу зазвичай передбачає письмове повідомлення ескроу-агенту з указанням події-тригера, період очікування, протягом якого розробник може оскаржити видачу, і нейтральне рішення, якщо видачу оскаржено. Підрядникам слід переглянути свої угоди про ескроу, щоб переконатися, що визначення подій-тригерів достатньо конкретні для застосування без судового розгляду: нечіткі визначення породжують неоднозначність, що сповільнює доступ до депонованих матеріалів саме тоді, коли швидкість найважливіша.

Corvus Intelligence створює оборонне програмне забезпечення з архітектурою відповідності ліцензіям, закладеною з самого початку: збірки, готові до SBOM, сканування ліцензій OSS в ізольованих (air-gapped) конвеєрах CI та пакування вихідного коду, готове до ескроу, для програм із тривалим життєвим циклом. Наші системи відповідають вимогам DFARS до документації щодо прав на програмне забезпечення та підтримують інтеграцію з інструментами SAM для наскрізної видимості стану ліцензій.

Дізнатися більше про Corvus Intelligence →