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

Governance

Governance — дополнение для Certified Builds. Это пакет политик для флотов: шаблоны ADMX/ADML и скрипты с портала, с помощью которых IT фиксирует настройки, контролирует загрузки и принудительно включает защиту runtime через Active Directory, Entra, Intune или другой MDM.

Скачайте пакет в клиентском портале.

Без этого дополнения​

Certified Build без Governance продолжает работать — возможности уровня Community плюс defaults Certified. Теряется возможность принудительно применять hive Policies из GPO / Intune, а также хосты и режимы прокси только для Governance ниже.

ОбластьБез Governance
НастройкиЗначения в HKLM/HKCU\Software\Policies\Author Software\nvm игнорируются (секреты лицензирования там всё ещё могут храниться, чтобы лицензия Governance могла bootstrap). Нет пакета ADMX/ADML
ЗагрузкиТолько публичные зеркала и basic/bearer-прокси. Нет Author Mirror. Нет IWA и PAC/WPAD
FirewallСписки allow/deny версий и модулей в Policies игнорируются
MalwareПользователи могут отключить сканирование. Org-списки malware не принуждаются из машинной политики
RuntimeФлаги permission / V8 / eval и cooldown пакетов не принудительны. Блокировки lifecycle-скриптов и shim-режима из Policies не действуют

Зачем включать​

Governance нужен командам, которым на каждом управляемом ПК нужен один и тот же ответ:

  • Prefs перестают «уплывать» — GPO / Intune владеет настройками, которые пользователь не может перекрыть
  • Загрузки Node.js идут по политике (одобренные версии, корпоративный прокси или только локальные архивы)
  • Установки пакетов остаются внутри правил supply chain (сканы malware, списки модулей, cooldown)
  • Shimmed node может стартовать уже hardened, а не только когда разработчик вспомнит флаги

Что входит в пакет​

ЭлементРоль
NVMWindows.admx / NVMWindows.admlАдминистративные шаблоны для GPO и Intune. Пишут в HKLM\Software\Policies\Author Software\nvm
Скрипты лицензирования с порталаSet-NvmWindowsLicensing.ps1 записывает материалы лицензии и AccessKey для JWT Author Mirror (это не значения ADMX)

Как импортировать шаблоны: Административные шаблоны. Каждый ключ и default: Справочник политики реестра.

Что можно принудить​

Доставка политик​

КонтрольЧто делает
Административные шаблоныФиксируют или перекрывают prefs из AD / Entra / Intune, чтобы endpoints разделяли одну позу. См. Административные шаблоны.

Загрузки и сеть​

КонтрольЧто делает
Version firewallРазрешение и запрет версий Node.js. Hosted-псевдонимы вроде EOL применяются на Author Mirror, а не только на клиенте. Локальные списки работают офлайн. См. NVM Firewall.
Author MirrorОткрывает https://mirror.author.io/runtime/nodejs — хост загрузок с политиками (недоступен в air-gap). См. Author Mirror.
Расширенный проксиТребовать IWA (NTLM/Negotiate) или PAC/WPAD. См. HTTP-прокси.
Изолированные / локальные установкиЗакрепить флот на локальных архивах (LocalInstallDir / LocalInstallOnly). См. Локальные установки и Изолированные установки.

Supply chain​

КонтрольЧто делает
Блокировка вредоносных пакетовДержать сканы OpenSSF malware включёнными (SkipMalwareChecks принудительно выкл.). Развёртывать org allow/block-шаблоны и поведение trust-conflict из политики. См. Malicious Package Blocker.
Module firewallРазрешать или запрещать установки npm/pnpm/yarn/npx по машинным спискам. См. NVM Firewall.
Lifecycle-скрипты пакетных менеджеровПринудительно отключить lifecycle-скрипты install-класса из HKLM (BlockPackageManagerLifecycleScripts). См. Lifecycle-скрипты и stock npm. Advanced Logging пишет NVM4412, когда эта блокировка переписывает команду.
Минимальный возраст пакетаПринудительный единый cooldown для npm/pnpm/yarn/yarnpkg, vlt и bun/bunx (если обёртка bun включена). Обходные флаги CLI снимаются. DWORD 0 принудительно выключает gate.

Lifecycle-скрипты и stock npm​

npm, pnpm, yarn и аналоги уже позволяют разработчику пропускать install lifecycle-скрипты (preinstall / install / postinstall / prepare) флагами вроде --ignore-scripts. Это добровольно и легко забыть. NVM не даёт user preference или nvm config для этой блокировки.

Ценность Governance — машинная политика, которая принуждает то же поведение через package-manager shim на каждом управляемом ПК: proxy внедряет --ignore-scripts (или аналог Yarn) на install-командах и снимает попытки снова включить скрипты. Явный npm run … по-прежнему выполняется — так устроены package manager’ы. Проектный .npmrc не отменяет HKLM-блокировку. См. BlockPackageManagerLifecycleScripts и package-manager shims.

Runtime hardening​

КонтрольЧто делает
Shim modeПринудительно OperatingMode=shim, чтобы runtime-политики (malware, firewall, логирование, флаги Node) могли применяться. Link mode эти проверки пропускает.
Модель прав NodeПринудительно --permission / --experimental-permission для shimmed node (default-deny FS/network, пока приложение не передаст --allow-*).
Заморозка V8Принудительно --frozen-intrinsics.
Запрет evalПринудительно --disallow-code-generation-from-strings.

Permission, freeze и disallow-eval также попадают в npm_config_node_options для lifecycle-скриптов npm/npx/pnpm, когда соответствующая политика включена. Они не задают NODE_OPTIONS. Yarn, bun, corepack и vlt не покрываются.

Блокировки флота​

КонтрольЧто делает
Отключить обновленияБлокировать in-app self-upgrade NVM (DisableUpgrade). Развёртывание пакета через AD / Intune по-прежнему работает.
Корень установкиЗакрепить, где живут версии (InstallRoot), и при необходимости запретить пользователям менять путь (AllowRootDirChange).
Доверие к издателюЗакрепить разрешённые организации / thumbprints Authenticode (AllowedSigners, AllowedThumbprints).

Применение​

  1. Скачайте пакет Governance (ADMX/ADML + скрипты лицензирования) в клиентском портале.
  2. Установите Certified MSI / пакет Intune на флот (требования enterprise).
  3. Импортируйте ADMX и разверните нужные политики (Intune, Active Directory или ручной MSI).
  4. Проверьте значения в HKLM\Software\Policies\Author Software\nvm — см. Справочник политики реестра.