Достаточно ли безопасны местные жители для передачи в res.render()
для хранения конфиденциальной информации?
Это зависит. Локальные данные, переданные в res.render()
, являются просто переменными на вашем сервере, поэтому они не более уязвимы, чем любые другие переменные на вашем сервере. Они являются мусором, собираемым механизмом JS, как только ваш код больше не использует их и res.render()
завершил свою операцию рендеринга.
Часть "это зависит", потому что это зависит от того, что ваш шаблон делает с данными. Если шаблон включает в себя какие-либо из этих данных в отображаемом HTML-файле, тогда они будут отправлены клиенту, и, скорее всего, они НЕ защищены в любом случае.
Но если ваша логика рендеринга определяет, что пользователь не является администратором и, следовательно, не включает какую-либо конфиденциальную информацию в визуализированный HTML-файл, то эта информация не покинет ваш сервер. Таким образом, действительно в логике вашего файла шаблона следует определить, кто из локальных пользователей покидает сервер и кому (какому пользователю) он отправляется. Вот где ваши проблемы безопасности будут или могут быть. Вы надежно и правильно определяете, кто имеет административные привилегии, правильно ли использует ваш шаблон это определение, чтобы убедиться, что он не раскрывает информацию не тому пользователю, и отправляете ли вы данные администраторам, которые вам следует отправлять?