152-ФЗ внутри периметра
Персональные данные и коммерческая тайна не покидают закрытый периметр склада. Сопоставление каталога выполняется локальным инференсом ONNX INT8, а не вызовом внешнего API эмбеддингов.
Инженерный портал
Контур сопоставления исполняется на стороне склада. Каталог, закупочные цены и строки накладной не отправляются во внешний векторный сервис. Ниже — тот же 5-уровневый каскад, которым закрывается рабочий прогон, с границами уровней 0–5.
Уровень 0 проверяется первым. Если он молчит, строка проходит точный индекс, затем ONNX INT8, доменные барьеры и ограниченный LLM-каскад. Карантин сохраняет количества.
Уровень 0
0 мс, 0 токенов
Ручная связка оператора из tenant_synonyms.json срабатывает раньше любого поиска. Совпадение даёт уверенность 100% и не обращается ни к индексу, ни к модели, ни к сети.
Уровень 1
O(1), хеш-индекс
CatalogIdentifierIndex хранит артикулы и штрихкоды. Контрольная цифра Mod10 по ISO/IEC 15420 включается, когда не меньше 80% штрихкодов каталога валидны. Точное совпадение приоритетнее вектора. Экспоненциальные формы вроде 2,006E+12 считаются порчей данных: код и штрихкод остаются строками.
Уровень 2
чистый NumPy, пол ≥ 0.88
Эмбеддинги 384d считает локальная модель multilingual-e5-small в ONNX INT8. Соседи ищутся чистым NumPy: np.dot по матрице каталога и argsort, без внешнего векторного индекса. Для холодных отраслей действует измеренный пол уверенности ≥ 0.88. Теоретический порог 0.75 не используется.
Уровень 3
до записи в документ
Package Barrier для мебели запрещает смешивать места комплекта: 1/2 не равно 1/1. Подбренд и цвет не схлопываются. Для новых арендаторов работает CrossSpecBarrier. Сантехника, авто и электрика не подмешиваются в мебельный контур.
Уровень 4
не больше 10 вызовов
Сетевой разбор включается только после проверки доступности сети. На один документ действует Document Circuit-Breaker: MAX_LLM_FALLBACKS_PER_DOCUMENT = 10. Начиная с 11-й неизвестной строки позиция изолируется за 0 мс с методом LLM_OVERFLOW. Бюджет списывается по позициям документа целиком.
Уровень 5
Zero-Loss
Строка уходит в карантин, только если модель вернула пустой ответ, бюджет исчерпан или сработал барьер. Наименее плохое совпадение не подставляется. Инвариант Zero-Loss: len(output_rows) == len(input_blocks) и sum(output) == sum(input). Количество в интерфейсе оператора не редактируется.
Персональные данные и коммерческая тайна не покидают закрытый периметр склада. Сопоставление каталога выполняется локальным инференсом ONNX INT8, а не вызовом внешнего API эмбеддингов.
Цены поставщика и списки контрагентов не передаются во внешние API. Открытый предпросмотр возвращает наименование, артикул, штрихкод и уровень совпадения. Себестоимости и остатков в этом ответе нет.
Автономный контур On-Premise — это Windows Desktop .exe и контейнер Docker. Десктоп стартует при отключённых сетевых интерфейсах: прогрев модели и разбор накладной не требуют исходящего доступа.
Служба информационной безопасности и IT-директор получают схему периметра, состав локальной модели и перечень исходящих вызовов. Коммерческий разбор накладной остаётся на главной витрине.
Запросить технический аудит для службы ИБ и IT-директора