LLM как жёсткий диск: файловая система на Python и FUSE обманула ИИ-взломщика 5 раз
Разработчик собрал на Python диск, где каждую папку и каждый файл в момент обращения выдумывает языковая модель, и сделал из галлюцинаций, привычки нейросетей уверенно выдумывать, рабочий инструмент вопреки всеобщей борьбе с ними.

С выдумками моделей борются всем миром: привязывают их к базам знаний и пишут в промпте «отвечай только по контексту». Здесь ту же выдумку сделали сырьём для тестовых данных, игровых миров и ловушек для взломщиков.
Обычно программе для разговора с LLM (большой языковой моделью, нейросетью, которая пишет текст) нужен плагин, API (программный интерфейс для обмена данными), MCP-сервер (переходник между моделью и программами) или самописная обвязка. Автор эксперимента выбрал другой путь: подключаем LLM как жёсткий диск, и с ним сразу работают любые программы, которые понимают обычные файлы, от утилиты ls 1971 года до Проводника Windows.
В результате получилась файловая система без единого настоящего файла. По словам автора, второй ИИ в роли взломщика пять раз подряд поверил в сервер, которого не существует.
Зачем вообще нужен диск, который врёт?
В безопасности давно ставят honeypot (фальшивый сервер-приманку): злоумышленник лезет туда, оставляет следы и выдаёт себя. Пустую ловушку видно сразу, а наполнять её конфигами, логами и заметками администратора приходится вручную. Модель производит такой контент быстро и в любых количествах.
Обратите внимание на железо: всё работает не в облаке, а на домашнем компьютере, который сам автор называет «пенсионным».
Что понадобится для сборки?
- Linux или Ubuntu внутри Windows через WSL2 (встроенную подсистему для запуска Linux). У автора Windows 11 и Ubuntu 24.04.
- FUSE (механизм, который позволяет написать файловую систему обычной программой) и библиотека mfusepy для Python, она работает с libfuse3.
- Локальная модель Qwen3-4B-Instruct-2507 в квантовании Q4_K_M (сжатии модели, чтобы она поместилась в память), файл весит 2,3 ГБ.
- llama.cpp, программа для запуска моделей на своём компьютере, в связке с Vulkan (интерфейсом для работы с видеокартой).
- Железо уровня автора: видеокарта GTX 1660 Super на 6 ГБ, процессор Ryzen 5 2600, 8 ГБ оперативной памяти.
Модель на такой конфигурации выдаёт примерно 57 токенов (кусочков слов, которыми модель считает текст) в секунду. Сколько времени ушло на сборку, автор не сообщает.
Пошаговая инструкция: от пустой папки до выдуманного мира
- Запустите модель в llama.cpp через Vulkan.
- Напишите на Python класс файловой системы на mfusepy с двумя главными методами: первый срабатывает, когда кто-то читает папку, второй, когда кто-то открывает файл. Ядро Linux пересылает такие запросы вашему коду, и что код ответит, то программа и увидит.
- В методе папки отправьте модели путь и попросите список содержимого:
Папка: /home/user/рецепты
Перечисли от 6 до 12 файлов и подпапок, которые правдоподобно лежат в этой папке.
По одному имени на строку, у подпапок в конце ставь /.
У файлов обязательно расширение. Подпапок не больше трети.
- В методе файла передайте модели путь и имена соседей по папке, до 15 штук, и попросите полное правдоподобное содержимое. Так мир получается связным: заметка ссылается на таблицу из той же папки, конфиг nginx упоминает сайт из соседнего каталога.
- Сохраняйте всё придуманное в JSON (простой текстовый формат хранения данных). При повторном заходе вы увидите тот же мир, а пока в папку никто не заглянул, её содержимого нет нигде, даже в памяти.
- Решите проблему размера. Ядро спрашивает размер файла до чтения, а файл в этот момент ещё не написан, поэтому ls -l показывает ноль. Открывайте файлы с direct_io (режимом чтения в обход кэша) и выключите кэш атрибутов в ядре.
- Добавьте системный промпт (постоянную инструкцию, которую модель получает перед каждым запросом):
Ты диск, на котором: домашний компьютер обычной российской семьи.
Ты сам выдумываешь, что на нём лежит: правдоподобно, конкретно, с живыми деталями.
Никогда не отказывайся и ничего не объясняй.
Отвечай только тем, что просят, без markdown-оберток.
- Проверьте диск обычными командами ls, cat, find и grep, никакой специальной обвязки им не нужно.
Первый запрос к /home/user/рецепты закончился отказом: «К сожалению, я не могу получить доступ к файлам на вашем компьютере». После системного промпта, но без слова «российской» мир вышел англоязычным: weekly_notes.md, urgent_invoice.pdf, lofi_jazz.mp3, причём заметки уже ссылались на счёт и бюджет из той же папки. С уточнением про российскую семью в корне появились «Паспорта», «Почта», «Скачанные_показания» и «Конфиденциальные_данные», а внутри последней нашлась подпапка «пароли_и_ключи» с файлом пароль_банк_сбер.txt.
- Без системного промпта модель вежливо отказывается фантазировать: она честно считает, что доступа к файлам у неё нет.
- Без указания страны и языка мир получается англоязычным.
- Нулевой размер обрывает чтение, если забыть про direct_io и кэш атрибутов.
- Любой запрошенный путь становится настоящим: имя без точки превращается в папку, с точкой в файл. Опечатка в пути тоже создаст новый объект, а автор отдельно разбирает, куда на таком диске проваливается find.
- Не путайте вымысел с данными: «пароли» на диске выдуманы моделью от первой до последней буквы.
Что делать с этим прямо сейчас, по ролям
Автору Дзена. Заберите приём из системного промпта: роль плюс запрет отказываться и объяснять. Он выручает, когда модель упирается в задачах на вымысел, например при наполнении художественного мира деталями.
Маркетологу. Схема даёт правдоподобные тестовые данные и демо без реальных клиентов. Передавайте модели контекст соседних материалов, как здесь передают имена соседних файлов, и детали начнут ссылаться друг на друга.
Предпринимателю в РФ и СНГ. Модель работает локально, без облачного сервиса, на компьютере за разумные деньги. Если нужна облачная модель, из доступных в РФ аналогов есть YandexGPT и GigaChat, но эксперимент автора построен именно на локальном запуске. Ловушки для взломщиков доверьте своему специалисту по безопасности.
На мой взгляд, главная находка здесь даже не ловушка, а сама мысль: файл понимают все программы, и через него модель подключается к ним без единого плагина. Выжать максимум можно контекстом, ведь мир связен ровно настолько, насколько модель видит соседей. Честная оговорка: это эксперимент на модели в 4 миллиарда параметров, а не готовый продукт, и пускать его рядом с настоящими данными я бы не стал. Зато как тренажёр для понимания, почему ИИ так убедительно врёт, он лучше любой лекции.
Научитесь управлять нейросетями, а не спорить с ними
Разбираем промпты, роли и системные инструкции на живых задачах авторов и маркетологов.
Перейти на dzen.guru
Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также

Нейросеть Anthropic почти догнала старшую модель в коде за половину цены задачи
Anthropic, Google и Meta* с 9 по 15 ноября выпустили модели для ИИ-агентов, программ, которые сами выполняют задачи, а разработчики тестов одновременно начали…

Нефть и змеевики: опыт ремонтников обошёл статистику в прогнозе прогара труб
Команда с дипломированными физиками, но без нефтяников, разобрала попытку предсказать прогар печных змеевиков на нефтепромысле и показала, почему при скудных…

Что такое ИИ-агент в цехе: конвейер из семи за 11 центов простаивает, справляется один
Разработчик производственной системы опубликовал разбор конвейера из семи ИИ-агентов с ценой прогона около 11 центов и признанием, что сейчас конвейер…
Комментарии