[Документация Yandex Cloud](../../../index.md) > [Yandex DataSphere](../../index.md) > [Пошаговые инструкции](../index.md) > Работа с ресурсами > Работа с секретами

# Работа с секретами

[Секреты](../../concepts/secrets.md) позволяют хранить чувствительные данные в зашифрованном виде и безопасно использовать их в коде проекта.

## Создать секрет {#create}

1. Выберите нужный проект в своем сообществе или на [главной странице](https://datasphere.yandex.cloud) DataSphere во вкладке **Недавние проекты**.
1. В блоке **Ресурсы проекта** нажмите ![secret](../../../_assets/console-icons/shield-check.svg)**Секрет**.
1. Нажмите **Создать**.
1. В поле **Имя** задайте имя секрета.

   Имя может содержать строчные и заглавные буквы латинского алфавита, цифры и дефисы. Первый символ должен быть буквой. Последний символ не должен быть дефисом или подчеркиванием. Допустимая длина – от 3 до 63 символов.

1. В поле **Значение** введите значение, которое будет храниться в зашифрованном виде.
1. Нажмите **Создать**. Откроется страница с информацией о созданном секрете.

## Поделиться секретом {#share}

{% note info %}

Делиться ресурсами можно только в рамках одной организации между сообществами, созданными в одной [зоне доступности](../../../overview/concepts/geo-scope.md).

{% endnote %}

Чтобы поделиться секретом в сообществе, понадобятся роли `Editor` в проекте и `Developer` в сообществе. Подробнее о ролях, действующих в DataSphere, читайте в разделе [Управление доступом в DataSphere](../../security/index.md).

1. Выберите нужный проект в своем сообществе или на [главной странице](https://datasphere.yandex.cloud) DataSphere во вкладке **Недавние проекты**.
1. В блоке **Ресурсы проекта** нажмите ![secret](../../../_assets/console-icons/shield-check.svg)**Секрет**.
1. Выберите нужный секрет в списке.
1. Перейдите на вкладку **Доступ**.
1. Включите опцию видимости напротив названия сообщества, в котором нужно поделиться секретом.

Чтобы секрет стал доступен для работы в другом проекте, редактор проекта должен [добавить](../projects/use-shared-resource.md) его на вкладке **Доступные**.

## Вызвать секрет в ячейке проекта {#call}

Созданный секрет можно использовать в ячейках проекта как переменные окружения.

{% list tabs group=programming_language %}

- Python {#python}

   ```python
   import os
   os.environ # Получить список всех переменных окружения
   os.environ['<имя_секрета>'] # Обратиться к секрету <имя_секрета> из переменных окружения
   ```

- Bash {#bash}

   ```bash
   #!:bash
   printenv <имя_секрета>
   ```

{% endlist %}

## Копировать секрет {#copy}

1. Выберите нужный проект в своем сообществе или на [главной странице](https://datasphere.yandex.cloud) DataSphere во вкладке **Недавние проекты**.
1. В блоке **Ресурсы проекта** нажмите ![secret](../../../_assets/console-icons/shield-check.svg)**Секрет**.
1. В списке секретов выберите тот, который вы хотите скопировать в свой проект, нажмите ![options](../../../_assets/console-icons/ellipsis.svg) и выберите **Клонировать**.
1. Отредактируйте имя и контент секрета для копирования.
1. Нажмите **Создать**. Откроется страница с информацией о созданном секрете.

Скопированный секрет не связан с исходным: копию можно изменять и удалять, и это не затронет оригинал.

## Изменить секрет {#change}

1. Выберите нужный проект в своем сообществе или на [главной странице](https://datasphere.yandex.cloud) DataSphere во вкладке **Недавние проекты**.
1. В блоке **Ресурсы проекта** нажмите ![secret](../../../_assets/console-icons/shield-check.svg)**Секрет**.
1. В списке секретов выберите тот, который вы хотите изменить, нажмите ![options](../../../_assets/console-icons/ellipsis.svg) и выберите **Редактировать**.
1. Измените секрет: отредактируйте имя и контент.
1. Нажмите **Сохранить**.

Секрет, который создан в другом проекте, нельзя изменить, но можно изменить его [копию](secrets.md#copy).

## Удалить секрет {#delete}

1. Выберите нужный проект в своем сообществе или на [главной странице](https://datasphere.yandex.cloud) DataSphere во вкладке **Недавние проекты**.
1. В блоке **Ресурсы проекта** нажмите ![secret](../../../_assets/console-icons/shield-check.svg)**Секрет**.
1. В списке секретов выберите тот, который хотите удалить, нажмите ![options](../../../_assets/console-icons/ellipsis.svg) и выберите **Удалить**.
1. Нажмите **Подтвердить**.

Отобразится сообщение о том, что секрет удален.

{% note warning %}

Фактически [удаление ресурсов](../../../overview/concepts/data-deletion.md) может занимать до 72 часов.

{% endnote %}