Партнерская база: один запрос в двух изолированных комплектах
Партнер A получает свой порядок передачи материалов, партнер B — другой; общая памятка доступна обоим.
Задача и принятое решение
У партнеров различаются формат архива и способ именования проекта. Тема запроса одинакова, но документы не взаимозаменяемы.
Фильтр партнера применяется до сравнения слов. Общий документ не имеет владельца-партнера; индивидуальный всегда привязан к A или B. Прямой ID чужого материала возвращает пустой результат без фрагмента.
Изоляция проверяется на публичных вымышленных комплектах документов; серверное хранение секретов не реализовано.
Проверить решение
Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.
| Источник | Название | Версия | Текст | Состояние |
|---|---|---|---|---|
| COMMON | Передача материалов: общая памятка | 1 | Передача материалов начинается с проверки списка файлов и версии задания. Не включайте личные данные, не относящиеся к проекту. В сопроводительной записке укажите состав архива и вопросы. Индивидуальный формат передачи берется из инструкции вашего партнера. | Источник применим |
| A-PACK | Передача материалов партнера A | 2 | Передача материалов для A выполняется одним ZIP-архивом. Имя: код проекта, дата, номер версии. В корне находятся README.txt и папки images/text. Повторная передача получает новый номер версии; прежний архив остается в истории проекта. | Источник применим |
Показаны полные тексты найденных документов. Генерации ответа и обращения к модели нет.
Исходный набор
Полные авторские инструкции сохранены отдельными TXT и в source.json. Правила видимости исполняются локально на несекретном корпусе.
Изменить входные строки
Посмотреть исходные строки
| ID | Заголовок | Текст | Модель | Версия | Роли | Партнер | Статус | Правило | Значение |
|---|---|---|---|---|---|---|---|---|---|
| COMMON | Передача материалов: общая памятка | Передача материалов начинается с проверки списка файлов и версии задания. Не включайте личные данные, не относящиеся к проекту. В сопроводительной записке укажите состав архива и вопросы. Индивидуальный формат передачи берется из инструкции вашего партнера. | 1 | активен | common | base | |||
| A-PACK | Передача материалов партнера A | Передача материалов для A выполняется одним ZIP-архивом. Имя: код проекта, дата, номер версии. В корне находятся README.txt и папки images/text. Повторная передача получает новый номер версии; прежний архив остается в истории проекта. | 2 | A | активен | handoff | zip-A | ||
| B-PACK | Передача материалов партнера B | Передача материалов для B разделена на два архива: изображения и тексты. В имени каждого сохраняется код проекта и роль содержимого. Таблица manifest.csv перечисляет файлы обоих архивов. Новую версию сопровождает перечень измененных файлов. | 4 | B | активен | handoff | two-B | ||
| A-OLD | Старая передача A | Передача материалов для A ранее выполнялась отдельными файлами без архива. Документ архивирован после перехода на ZIP и не должен возвращаться при текущем запросе. | 1 | A | архив | handoff | old-A |
Что получилось
Одинаковый запрос дал два разных допустимых набора: COMMON+A-PACK и COMMON+B-PACK. Чужой прямой ID и отозванный доступ не вернули текст. Различие форматов видно в полных документах, а не только в названии партнера.
Выполненная проверка
| Проверка | Результат |
|---|---|
| Партнер A получает COMMON и A-PACK | Пройдена |
| Тот же запрос B выбирает его комплект | Пройдена |
| Прямой ID чужого A-PACK не раскрывает текст B | Пройдена |
| Отзыв доступа закрывает весь комплект | Пройдена |
Это исполняемая модель правил выдачи на публичном авторском корпусе. Она не является защищенным корпоративным сервером: все учебные документы доступны в исходном наборе. Поиск лексический, без LLM.
Скачать материалы и повторить проверку
source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css · document-COMMON.txt · document-A-PACK.txt · document-B-PACK.txt · document-A-OLD.txt
Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.