Где хранить токены и переменные окружения?
Токен, попавший в Git или на скриншот, следует считать скомпрометированным. Панель позволяет передавать переменные в процесс, не прописывая их в коде.
Токен, попавший в Git или на скриншот, следует считать скомпрометированным. Панель позволяет передавать переменные в процесс, не прописывая их в коде.
Пошаговая инструкция
-
Именование переменных
Используйте понятные имена, например DISCORD_TOKEN, DATABASE_URL или API_KEY.
-
Укажите значение в разделе «Запуск»
Добавьте значение в поле, предусмотренное egg. Скрывайте секреты на скриншотах.
-
Чтение из кода
Используйте process.env в Node.js или os.environ в Python.
-
Не коммитируйте .env
Добавьте .env в .gitignore и публикуйте только .env.example без значений.
-
Ответ на утечку
Отмените токен в исходном сервисе, создайте новый и обновите панель.
Никаких секретов в тикете
Службе поддержки не требуется полный токен для диагностики запуска.