# Справочник по секретам

Найдите технические сведения о секретах в GitHub Actions.

## Присвоение имен секретам

> \[!TIP]
> Чтобы обеспечить GitHub правильность правильного редактирования секретов в журналах, избегайте использования структурированных данных в качестве значений секретов.

К именам секретов применяются следующие правила:

* Может содержать только буквенно-цифровые символы (`[a-z]`, `[A-Z]`, `[0-9]`) или символы подчеркивания (`_`). Пробелы недопустимы.
* не должно начинаться с префикса `GITHUB_`;
* не должно начинаться с цифры.
* Не учитывается регистр при ссылке. GitHub сохраняет имена секретов в виде верхнего регистра независимо от того, как они введены.
* Должен быть уникальным для репозитория, организации или предприятия, где они создаются.

Если секрет с одним и тем же именем существует на нескольких уровнях, приоритет имеет секрет самого низкого уровня. Например, если секрет уровня организации имеет то же имя, что и секрет уровня репозитория, то приоритет имеет секрет уровня репозитория. Аналогичным образом, если у организации, репозитория и среды есть секрет с одинаковым именем, секрет уровня среды имеет приоритет.

## Ограничения для секретов

Можно хранить до 1000 секретов организации, 100 секретов репозитория и 100 секретов среды.

Рабочий процесс, созданный в репозитории, может получить доступ к следующему количеству секретов:

* Все 100 секретов в репозитории
* Если репозиторию назначен доступ к более чем 100 секретам организации, рабочий процесс может использовать только первые 100 секретов организации (отсортированные по имени в алфавитном порядке).
* Все 100 секретов среды.

Секреты ограничены размером 48 КБ. Сведения о хранении больших секретов см. в разделе [Использование секретов в GitHub Actions](/ru/enterprise-server@3.22/actions/how-tos/write-workflows/choose-what-workflows-do/use-secrets#storing-large-secrets).

## При GitHub Actions чтении секретов

Секреты организации и репозитория считываются при выполнении рабочего процесса в очереди, а секреты среды считываются при запуске задания, ссылающегося на среду.

## Автоматически редактированные секреты

GitHub автоматически редактирует следующую конфиденциальную информацию из журналов рабочих процессов.

> \[!NOTE] Если вы хотите, чтобы другие типы конфиденциальной информации были автоматически отредактированы, обратитесь к нам в [наших обсуждениях](https://github.com/orgs/community/discussions?discussions_q=is%3Aopen+label%3AActions) сообщества.

* 32-байтовые и 64-байтовые ключи Azure
* Пароли клиентского приложения Azure AD
* Ключи кэша Azure
* ключи Реестр контейнеров Azure
* Ключи узла функции Azure
* Ключи поиска Azure
* Строки подключения к базам данных
* Заголовки маркера носителя HTTP
* JWTs
* Маркеры автора NPM
* Ключи API NuGet
* Токены установки GitHub версии 1
* Токены установки GitHub версии 2 (`ghp`, , `gho``ghu`, `ghs``ghr`)
* GitHub PATs версии 2

## Безопасность

Рекомендации по обеспечению безопасности с использованием секретов см. в разделе [Справочник по безопасному использованию](/ru/enterprise-server@3.22/actions/reference/security/secure-use#use-secrets-for-sensitive-information).