# Работа с принудительной защитой от REST API

Изучите варианты разблокировки push на GitHub использование REST API, если secret scanning обнаружит секрет в содержимом вашего API.

## Сведения о принудительной защите от REST API

Защита от отправки предотвращает случайное фиксацию секретов в репозитории путем блокировки push-уведомлений, содержащих поддерживаемые секреты.

Конечные точки "Создание большого двоичного объекта" и "Создание или обновление содержимого файла" в REST API включают защиту push-уведомлений. См. раздел \[AUTOTITLE и [Конечные точки REST API для больших двоичных объектов Git](/ru/enterprise-server@3.22/rest/git/blobs?apiVersion=2022-11-28#create-a-blob)]\(/rest/repos/contents?apiVersion=2022-11-28#create-or-update-file-contents).

Если вы выполняете запрос с этими конечными точками, содержимое которого содержит поддерживаемый секрет, REST API возвращает ошибку 409, указывающую на обнаружение секрета.

Чтобы устранить эту ошибку, можно выполнить следующие действия.

* **Удалите** секрет из содержимого запроса API, прежде чем повторить попытку.
* **Создайте обход принудительной защиты:** можно обойти защиту push-уведомлений с помощью конечной точки "Создание обхода принудительной защиты". Дополнительные сведения см. в разделе [Конечные точки REST API для проверки секретов](/ru/enterprise-server@3.22/rest/secret-scanning/secret-scanning?apiVersion=2022-11-28#create-a-push-protection-bypass).

## Дополнительные материалы

* [Работа с принудительной защитой из командной строки](/ru/enterprise-server@3.22/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/push-protection-on-the-command-line)
* [Работа с защитой push-уведомлений в пользовательском интерфейсе GitHub](/ru/enterprise-server@3.22/code-security/how-tos/secure-your-secrets/work-with-leak-prevention/push-protection-in-the-github-ui)