Где бы вы ни хранили учетные данные, вы должны думать о том, что может получить к ним доступ. Не хранить их в исходном коде - хорошая идея, потому что учетные данные могут быть прочитаны разработчиками и теми, кто имеет доступ к управлению исходным кодом.
Для этого могут использоваться переменные среды, как и файл конфигурации. Остается вопрос с переменными среды, как эти переменные устанавливаются? Вы где-нибудь запускаете export
вручную? Если нет, то, скорее всего, есть сценарий или файл конфигурации, который его заполняет. Кто может видеть эти файлы?
Нередко программы, работающие в системах Unix, запускаются под своим собственным именем пользователя с ограниченным доступом, а любые секретные файлы имеют файловый режим 600
. (например, только текущий пользователь может видеть это).
Если вы работаете на чем-то подобном AWS или конкуренту, эти системы также имеют секретные службы управления, но это может или не может быть избыточным в зависимости от ваших потребностей.