Перейти к основному содержимому
Certified-сборкаТребуется пакет trust artifacts.

Trust Artifacts

Trust Artifacts — дополнение для Certified Builds. С каждым certified-релизом оно поставляет compliance-пакет, чтобы команды безопасности, закупок и аудиторы могли проверить, что Author Software собрал и подписал.

Пакет не заменяет лицензионное соглашение Certified Builds. Он продаётся отдельно от deployment zip / MSI Certified. Это не уровень продукта под именем Compliance.

Что вы получаете​

АртефактЧто это
Подписанный перечень материалов (SBOM)CycloneDX SBOM компонентов и сводки (`node`, `proxy`, `reshim`, `nvm`, `sync`, `nvm-windows`), с подписью когда шаг подписания релиза выполнился.
Аттестации SLSAОфлайн-проверяемый DSSE / in-toto provenance для certified app pack (SLSA Build L3).
Результаты SASTSARIF 2.1.0 от gosec (Go) и PSScriptAnalyzer (PowerShell). Не тест на проникновение; без CodeQL и DAST.
Отчёт по open-source лицензиямMarkdown-сводка и CSV-инвентарь из rollup SBOM. Строки со статусом `unknown` требуют проверки.
Отчёты VEXЗаявления об эксплуатируемости уязвимостей, когда они требуются для релиза.

В том же zip также лежат VERIFY.md и Verify-NvmWindowsProvenance.ps1, чтобы клиенты и аудиторы могли проверить provenance офлайн. Отдельного файла AI-BOM нет — отсутствие AI/ML фиксируется внутри CycloneDX SBOM.

Как получить пакет​

Лицензированные клиенты скачивают Trust Artifacts в клиентском портале.

КтоКак
КлиентВойдите в портал. Скачайте nvm-windows-<version>-trust-artifacts-<arch>.zip для каждой архитектуры, которую разворачиваете (amd64 / arm64).
АудиторПортал может доставить тот же пакет от Author аудиторам клиента. Аудиторы получают материалы через портал, а не только как пересылку от клиента.

Через портал берите и файлы продукта Certified, и соответствующий zip Trust Artifacts для этой версии и архитектуры. Держите trust zip рядом с файлами продукта, которые проверяете.

Содержимое пакета​

Имя zip: nvm-windows-<version>-trust-artifacts-<arch>.zip.

nvm-windows-<version>-trust-artifacts-<arch>/
├── VERIFY.md
├── Verify-NvmWindowsProvenance.ps1
├── sbom/
│ ├── node.cdx.json
│ ├── proxy.cdx.json
│ ├── reshim.cdx.json
│ ├── nvm.cdx.json
│ ├── sync.cdx.json
│ ├── nvm-windows.cdx.json
│ ├── author-signing-public.pem
│ └── README.md
├── provenance/
│ ├── nvm-windows-<ver>-certified-<arch>.intoto.dsse.json
│ └── README.md
├── licenses/
│ ├── open-source-license-report.md
│ └── open-source-license-report.csv
├── sast/
│ ├── gosec.sarif
│ ├── psscriptanalyzer.sarif
│ └── README.md
└── vex/ # есть, когда для релиза нужен VEX
├── nvm-windows.vex.json
└── README.md

Руководство и скрипт проверки​

ФайлРоль
VERIFY.mdОфлайн-чеклист для клиентов и аудиторов. Начните с него.
Verify-NvmWindowsProvenance.ps1Верификатор PowerShell 7 для DSSE / in-toto provenance. Без Sigstore, cosign и slsa-verifier.

SBOM (sbom/)​

Подписанный CycloneDX JSON (встроенная подпись JSF, когда подписание выполнялось). Типичные файлы:

  • SBOM компонентов: node.cdx.json, proxy.cdx.json, reshim.cdx.json, nvm.cdx.json, sync.cdx.json
  • Сводка: nvm-windows.cdx.json
  • Открытый ключ: author-signing-public.pem

Проверяйте через cyclonedx-cli с поставленным PEM (см. VERIFY.md и sbom/README.md).

SLSA provenance (provenance/)​

Автономные конверты DSSE + in-toto (.intoto.dsse.json) для certified app pack. Provenance релиза производится на уровне SLSA Build Level 3 (изолированный attestor). Криптографическая проверка полностью офлайн. Для проверки не нужны закрытые исходники или YAML workflow.

Запускайте Verify-NvmWindowsProvenance.ps1 с -RequireBuildL3, как описано в VERIFY.md.

Отчёт по open-source лицензиям (licenses/)​

ФайлРоль
open-source-license-report.mdСводка счётчиков
open-source-license-report.csvСтроки по компонентам из rollup SBOM

Строка со статусом unknown требует проверки. Отчёт не заменяет Certified EULA.

SAST (sast/)​

ФайлРоль
gosec.sarifСтатический анализ Go (SARIF 2.1.0)
psscriptanalyzer.sarifСтатический анализ PowerShell (SARIF 2.1.0)

Находка — пункт для проверки. Пустой список results значит, что инструмент ничего не сообщил. Эти файлы не являются тестом на проникновение.

VEX (vex/)​

Заявления Vulnerability Exploitability eXchange, когда релиз их требует (см. таблицу артефактов выше). Типичный файл: nvm-windows.vex.json. Если VEX для релиза не выпускается, папка vex/ в zip отсутствует.

Как проверять​

  1. Скачайте файлы продукта Certified и соответствующий zip Trust Artifacts в клиентском портале (или получите их как аудитор через портал).
  2. Распакуйте trust-пакет рядом с файлами продукта для этой версии и архитектуры.
  3. Следуйте VERIFY.md в zip — сначала provenance (Verify-NvmWindowsProvenance.ps1 -RequireBuildL3), затем SBOM, SAST и отчёт о лицензиях.
  4. Не используйте cosign, Fulcio, Rekor, GitHub Attestations или slsa-verifier для этого пакета.