Files
docs/adr/004-encrypted-per-user-tbank-token.md

1.0 KiB

004. Шифрование T-Bank токена пользователя

Status: Accepted, baseline decision

Context

Токен T-Bank является секретом пользователя и не должен быть доступен браузеру или сохранён в открытом виде.

Decision

Для каждого пользователя backend хранит один токен, зашифрованный ключом TOKEN_ENCRYPTION_KEY. API не возвращает токен frontend; расшифровка допустима только серверу непосредственно для вызова T-Bank.

Consequences

Ключ обязателен только в server environment и не логируется. AES-256-GCM storage и per-user connection реализованы; current-state contract и ограничение отсутствующей ротации ключа описаны в Подключении T-Bank.