GitHub Copilot в России: экспортные ограничения и диагностика ошибок
MarkdownРазбираем, что политика экспортного контроля GitHub говорит о Copilot, как повторно войти в VS Code и куда обратиться при возможной ошибочной санкционной пометке аккаунта.
Читать статью полностью
Если аккаунт GitHub у тебя уже есть, но Copilot не работает в VS Code или ошибка возникает во время оплаты, сначала выясни, на каком именно шаге всё останавливается. В статье объясняются положения политики GitHub и порядок повторного входа в VS Code.
Практические материалы о работе с Ailoot доступны в документации.
Важно
Это справочная информация, а не юридическая консультация. Ниже используются официальные документы GitHub; после англоязычных выдержек приведён перевод на русский.
Что указано в официальной политике GitHub
На странице «GitHub и торговые ограничения» (GitHub and Trade Controls) приведён отдельный пункт о Copilot:
GitHub Copilot is a commercial, mass-market product and has been assigned the Export Control Classification Number (ECCN) of 5D992.c and may be exported to most destinations with no license required (NLR).
Перевод: Copilot — коммерческий продукт массового рынка, которому присвоен экспортный классификационный номер (ECCN) 5D992.c. Его разрешено экспортировать в большинство направлений без лицензии (NLR). Далее в документе оговорены исключения:
GitHub Copilot may not be sold, exported, or re-exported to any embargoed destination or a country listed in Country Group E:1 in Supplement No. 1 to part 740 of the EAR without authorization. These destinations currently include Cuba, Iran, North Korea, Russia, Belarus, and the following regions of Ukraine: Crimea/Sevastopol and the separatist areas of Donetsk and Luhansk. This list is subject to change.
Перевод: без разрешения Copilot нельзя продавать, экспортировать или реэкспортировать в направления, находящиеся под эмбарго, а также в страны из группы E:1, перечисленной в Дополнении № 1 к части 740 Правил экспортного контроля (EAR). Сейчас к ним относятся Куба, Иран, Северная Корея, Россия, Белоруссия, а также Крым и Севастополь и сепаратистские районы Донецка и Луганска. Перечень может обновляться.
В документе приведены два основания для ограничений: эмбарго и включение в группу E:1. Перечень направлений относится к обоим основаниям.
Условия для GitHub.com описаны в политике отдельно. Для облачных сервисов в Иране GitHub указывает на необходимость лицензии Управления по контролю за иностранными активами США (OFAC), а для Кубы — на общую доступность бесплатных и платных облачных сервисов. Эти пояснения не отменяют отдельное правило о Copilot, приведённое выше.
Что сказано о проверке аккаунтов по санкционным правилам
В следующем разделе страницы собраны ответы на вопросы о санкциях. В его перечне упомянуты Крым, отдельные районы Донецка и Луганска, Куба, Иран и Северная Корея. Указанные ниже правила о проверке аккаунтов и поездках относятся именно к этому разделу.
If GitHub determines that a user or customer is located in a region that is subject to U.S. trade control restrictions for which GitHub does not yet have a license from the U.S. government, or a user is otherwise restricted under U.S. economic sanctions, then the affiliated account will be restricted to comply with those legal requirements. The determination of user and customer location to implement these legal restrictions are derived from a number of sources, including IP addresses and payment history. Nationality and ethnicity are not used to flag users for sanctions restrictions.
Перевод: если GitHub устанавливает, что пользователь находится в регионе, на который распространяются торговые ограничения США и для которого у компании пока нет лицензии правительства США, либо пользователь подпадает под другие экономические санкции США, связанный с ним аккаунт ограничивают во исполнение требований закона. Для определения местонахождения используют несколько источников, в том числе IP-адреса и историю платежей. Национальность и этническое происхождение не служат основанием для санкционной пометки. Это общее положение из раздела о санкциях.
В том же разделе описаны правила для организаций:
If an organization is based out of, or the key individuals or membership of an organization shows sufficient ties to, a sanctioned territory or country for which GitHub does not yet have a license from the U.S. government, or if the organization otherwise appears to be subject to U.S. economic sanctions, then the organization account and the affiliated owner account will be restricted.
Перевод: аккаунт организации и связанный аккаунт её владельца ограничат, если организация находится в санкционной стране или территории, для которой у GitHub ещё нет лицензии правительства США, либо если ключевые лица или участники организации достаточно тесно связаны с таким местом. Это правило также применяется, когда организация по другим причинам подпадает под экономические санкции США.
В предупреждении о поездках речь идёт о территориях, перечисленных в этом разделе вопросов и ответов:
Travel in these regions may impact your account status, but availability may be reinstated once you are outside of the sanctioned region.
Перевод: поездка в эти регионы может повлиять на статус аккаунта. Доступность сервиса может восстановиться после того, как пользователь покинет санкционный регион.
Как отличить проблему с оплатой от других ограничений
Если отказ появляется при оплате, сохрани точный текст сообщения, чтобы передать его службе поддержки. Сам по себе отказ не подтверждает, что сработало правило экспортного контроля. Информация о тарифах и бесплатном плане приведена отдельно: что входит в бесплатный план GitHub Copilot.
По указанным источникам нельзя установить причину конкретного отказа в платеже или утверждать, что другая карта вернёт доступ. Если вход в аккаунт работает, это также не доказывает отсутствия санкционной пометки.
Как отличить сбой авторизации в VS Code
Если вход в GitHub выполнен, но Copilot в VS Code недоступен, документация GitHub указывает, что причиной может быть ошибка авторизации:
If you are signed in to GitHub but Copilot is unavailable in Visual Studio Code, it may be due to an authentication problem.
Перевод: когда пользователь вошёл в GitHub, но Copilot не работает в Visual Studio Code, возможна проблема с авторизацией. GitHub рекомендует выполнить такие действия:
- В левом нижнем углу окна VS Code нажми значок Accounts («Аккаунты»). Наведи указатель на своё имя пользователя GitHub и выбери Sign out («Выйти»).
- Нажми F1, чтобы вызвать палитру команд, затем выбери Developer: Reload Window («Разработчик: перезагрузить окно»).
- Когда окно перезапустится, снова войди в аккаунт GitHub.
Проверь, появился ли доступ к Copilot после повторной авторизации. Если он по-прежнему недоступен, причина пока не выяснена. В той же инструкции GitHub перечисляет и другие возможные факторы: устаревшее расширение, отсутствие подходящего тарифа или ошибку соединения с API GitHub. Там же дана ссылка на политику торговых ограничений. Повторный вход не снимает экспортные ограничения.
Если аккаунт ограничили ошибочно
На странице GitHub описана общая процедура обжалования для аккаунтов, затронутых по ошибке. Отдельную процедуру именно для Copilot документ не выделяет:
In the rare instance that an account is affected unintentionally or in error, we have an appeal process to address such instances. If an individual user or organization owner believes that they have been flagged in error, then that user has the opportunity to appeal the flag by providing verification information to GitHub. If GitHub receives sufficient information to verify that the user or organization is not affiliated with a U.S.-sanctioned jurisdiction for which we do not have a license or otherwise restricted by U.S. economic sanctions, then the flag will be removed.
Перевод: если аккаунт ограничили непреднамеренно или ошибочно, пользователь либо владелец организации может оспорить решение, предоставив GitHub сведения для проверки. Пометку удалят, если информации достаточно, чтобы подтвердить, что пользователь или организация не связаны с юрисдикцией, на которую распространяются санкции США и для которой у GitHub нет лицензии, и не подпадают под другие экономические санкции США. Для получения помощи документ направляет в службу поддержки GitHub.
Если ты полагаешь, что пометка ошибочна, опиши ситуацию службе поддержки GitHub по адресу support.github.com/request. Предположение о причине сбоя не следует представлять как подтверждённую санкционную пометку. В описанном порядке срок рассмотрения не указан.
Краткий порядок действий
- Запиши, на каком этапе возник отказ, и сохрани текст сообщения. Ошибка при оплате сама по себе не подтверждает действие экспортного ограничения.
- Если GitHub открыт, а Copilot недоступен в VS Code, повторно войди в аккаунт по инструкции выше и проверь результат.
- Если это не помогло, санкционная пометка ещё не подтверждена: в официальной инструкции по диагностике Copilot указаны и другие возможные причины.
- Если считаешь, что санкционное ограничение применили ошибочно, обратись в службу поддержки GitHub.
- Проверяй действующий перечень направлений в экспортной политике GitHub: компания предупреждает, что он может меняться.
Ещё один вопрос о Copilot рассмотрен в статье «Отключение 6 моделей в Copilot 19 октября».
Источники
- GitHub: политика торговых ограничений — экспортное правило для Copilot и общие ответы о санкционных ограничениях.
- GitHub: устранение неполадок Copilot — возможные причины недоступности и повторная авторизация в VS Code.
Подробнее
Вопросы и ответы
Доказывает ли отказ в оплате Copilot экспортное ограничение?
Нет. Запишите точное сообщение и этап его появления. Отказ платежа, ошибка авторизации VS Code и экспортное ограничение требуют разных проверок. Один отказ не подтверждает санкционную отметку.
Что делать, если после входа в VS Code Copilot недоступен?
Выйдите через Accounts, перезагрузите окно командой Developer: Reload Window и войдите снова. Проверьте результат. Если ошибка сохранилась, используйте официальное руководство или поддержку: причина пока не установлена.