Конфиденциальность IntelliCode

В этой статье описываются сведения о конфиденциальности и параметры IntelliCode для Visual Studio и Visual Studio Code.

Функция завершения полных строк IntelliCode

Завершение всей строки IntelliCode выполняется полностью на локальном компьютере и не отправляет код в корпорацию Майкрософт для прогнозирования.

Параметры брандмауэра и прокси-сервера

Чтобы расширение IntelliCode могло получить доступ к веб-службам, менеджерам сети нужно добавить *.intellicode.vsengsaas.visualstudio.com на порту https/443 в список разрешений. Но если добавить этот адрес в список блокировок, IntelliCode не сможет работать в вашей сети.

Дополнительные сведения см. в статье Установка и использование Visual Studio и служб Azure, расположенных за брандмауэром или прокси-сервером.

Примеры использования API IntelliCode

Эта функция использует веб-службу для возврата реальных примеров использования функций, найденных в общедоступных репозиториях GitHub. Эта функция поддерживает локальный список имен функций, для которых он содержит примеры, основанный исключительно на сканировании общедоступных репозиториев GitHub. Он сохраняет этот список на локальном компьютере, скачивая его из веб-службы. При использовании примеров использования API проверяет, какие вызовы функций в коде отображаются в списке стандартных и сторонних вызовов библиотеки, известных функцией. Эта проверка выполняется локально, поэтому ни один из кодов не покидает компьютер. Наконец, мы извлекаем примеры из веб-службы только для тех стандартных и сторонних вызовов библиотеки, которые были найдены. В результате эта функция никогда не будет отправлять код через Интернет.

Модели завершения команды IntelliCode

Некоторым функциям IntelliCode требуется доступ к веб-службам, чтобы получать файлы моделей или отправлять метаданные кода для обучения новых пользовательских моделей для вашего кода. Веб-службы IntelliCode не сохраняют копию пользовательской модели после ее доставки в экземпляр Visual Studio. Если экземпляр Visual Studio не сохраняет настраиваемую модель, отправленную для обучения, мы автоматически удаляем ее из наших служб через 29 дней после создания модели.

Дополнительные сведения см. в разделе Данные и конфиденциальность пользовательских моделей.

Местонахождение данных

При обучении моделей завершения команды для кода метаданные кода, которые вы отправляете, могут оставить географию. Она будет обработана службами IntelliCode, расположенными в США Америки.

Корпоративные средства контроля в отношении обучения модели завершения для команды

Обучение и получение модели завершения для команды могут быть заблокированы корпоративной политикой на всех корпоративных компьютерах, где выполняется Visual Studio, с помощью разделов реестра.

Глобальная политика:

  • Путь: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\VisualStudio\IntelliCode
  • Раздел: DisableRemoteAnalysis.
  • Тип раздела: DWORD (32-разрядный).
  • Значение 1 означает отказ.

Локальная политика:

  • Путь: HKEY_CURRENT_USER\SOFTWARE\Microsoft\VSCommon\16.0\IntelliCode или HKEY_CURRENT_USER\SOFTWARE\Microsoft\VSCommon\17.0\IntelliCode.
  • Раздел: DisableRemoteAnalysis.
  • Тип раздела: DWORD (32-разрядный).
  • Значение 1 означает отказ.