ACLClouds
ACLClouds

Где хранить токены и переменные окружения?

Токен, попавший в Git или на скриншот, следует считать скомпрометированным. Панель позволяет передавать переменные в процесс, не прописывая их в коде.

Токен, попавший в Git или на скриншот, следует считать скомпрометированным. Панель позволяет передавать переменные в процесс, не прописывая их в коде.

Пошаговая инструкция

  1. Именование переменных

    Используйте понятные имена, например DISCORD_TOKEN, DATABASE_URL или API_KEY.

  2. Укажите значение в разделе «Запуск»

    Добавьте значение в поле, предусмотренное egg. Скрывайте секреты на скриншотах.

  3. Чтение из кода

    Используйте process.env в Node.js или os.environ в Python.

  4. Не коммитируйте .env

    Добавьте .env в .gitignore и публикуйте только .env.example без значений.

  5. Ответ на утечку

    Отмените токен в исходном сервисе, создайте новый и обновите панель.

Никаких секретов в тикете

Службе поддержки не требуется полный токен для диагностики запуска.