Токен доступа к банковскому API хранится в UserDefaults
UserDefaults.standard.set(response.accessToken, forKey: "accessToken")
UserDefaults.standard.set(response.refreshToken, forKey: "refreshToken")
На аудите безопасности это отметили как критическую проблему. Разработчик возражает: приложение в песочнице, другие приложения файл не прочитают. Где хранить токены?
- В Keychain — зашифрованном системном хранилище
- В UserDefaults, но под неочевидным ключом
- В файле в папке Documents
- В Core Data в отдельной сущности
