🤖 Плагин генератора llms.txt для Discourse

Мне очень неловко публиковать это открыто, но я уже связался с автором плагина @kaktak в личных сообщениях и не получил ответа. Это вопрос безопасности, который может затронуть сайты, использующие данный плагин, поэтому в какой-то момент мне пришлось сообщить об этом сообществу.

Проблема безопасности: плагин обходит глобальную настройку login_required, из-за чего в публичный файл llms.txt попадают данные, которые обычно доступны только после входа на сайт.

Важное уточнение: он не обходит механизмы безопасности в настройках видимости категорий и личных сообщениях, так что ситуация не так критична, как могла бы быть!

Контроллер плагина вызывает skip_before_action :redirect_to_login_if_required, поэтому на сайтах с обязательным входом в списке отображаются темы, которые анонимные пользователи не могут видеть другим способом. При этом для маршрутов отдельных категорий и тем проверки Guardian применяются.

Мой совет для всех сайтов с обязательным входом — отключить этот плагин до тех пор, пока проблема не будет исправлена. Я понимаю, что таких сайтов может быть немного, поскольку необходимость в llms.txt и настройка «обязательный вход» для большинства пользователей скорее взаимоисключающие вещи.

К тому же, теперь как LLMs.txt автоматически генерируется в ядре, потребность в этом плагине в любом случае снизилась.

6 лайков