Безопасно и стабильно ли хранить токен в памяти Python-приложения?

Есть API-proxy приложение, которое забирает на себя поддержку регистрации на другом API-сервере. Регистрация заключается в получении токена доступа через вызов API-метода с логином/паролем. Логин и пароль хранятся в .ini файле на сервере и парсятся через ConfigParser. А уже полученный по ним токен доступа к API хранится в памяти приложения + его нужно каждые 2 часа обновлять.

Для этого есть экземпляр class Register, который импортируется в нужные части приложения, и через его @property другие модули получают токен, хранящийся в _api_key:

class Register():
    USER = None
    PASSWORD = None
    def __init__(self):
        self._fill_settings()
        self._api_key = None

    # функция для заполнения _api_key
    def register_api():
        # код
    
    @property
    def api_key(self):
        return self._api_key

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

Для контекста - приложение запускается в Docker-контейнере и крутится 24/7

Насколько такой способ безопасен и стабилен? Или всё же лучше запись в файл / переменные окружения?


Ответы (0 шт):