opengate

IIIContext

Вся компанияв одном индексе.

Подключите то, что уже работает.

1С, Drive, почта и CRM входят в один индекс вместе с правами, которые в них уже заданы. Ничего не переносится, и каждый результат открывается в своей системе.

Один индекс по всем источникам

Каждый документ приходит с правами своей системы, поэтому индекс отвечает человеку только тем, что ему открыто.

1источник1С через OData, курсор: версия данных
2выгрузкатолько изменения, с возобновлением41 изменение
3нормализацияодна форма записи, права по каждойобязательно
4индексиндекс не знает, из какой системы пришла запись

Один контракт для любого источника

Синхронизация по курсору, только изменения, и единая форма записи, которую индекс читает, не зная, из какой системы она пришла.

Drive: доступ к файлучитается из источника при загрузкесчитан
1С: роль пользователячитается из источникасчитан
Bitrix24: права доступачитаются из источникасчитаны
ручные правила на нашей сторонетакой таблицы нет

Права приходят вместе с содержимым

Модель доступа источника читается при загрузке и становится проверкой на каждом запросе. Мы переводим правила и никогда не назначаем их сами.

Найдите по БИН или по смыслу.

БИН, ИИК и номера договоров требуют точного совпадения, и поиск только по смыслу их пропускает. Context ищет обоими способами и возвращает один список.

БИН 190740005302ТОО «Open Gate Digital», 1С, Контрагентыточно
ИИК KZ21 601A 2400 0000 4417Halyk, расчетный счетточно
Договор № 77-АDrive, Договоры, 14 фрагментовточно
«кто наш поставщик по мясу»ТОО «Ет-Сервис», договор № 41по смыслу

Идентификатор и есть запрос

Номер находит свою запись, фраза находит смысл, и оба результата приходят одним списком.

Договор_77-А.pdfпрочитан целиком, разбит по пунктам14 фрагментов
Реализация_4400.xlsxкаждая строка запись, каждый столбец полестроки как поля
Письмо: согласование сметыцепочка, по порядкуцепочка
фрагмент 9 из 14«9.1. Настоящий договор действует до…»совпадение

Документ читается целиком

PDF, Word, таблицы и письма читаются полностью и делятся на фрагменты. Пункт в середине договора находится так же, как его название.

Русский и казахский на каждом уровне.

Поиск должен понимать язык раньше модели: формы слов, варианты написания, смешанные фразы. Context работает с обоими языками на каждом шаге.

«Целинный» = «АТЦ-галерея» = «ТОО АТЦ»три написания, четыре системыодна сущность
«шарт» = «договор»казахский и русский, один индексодин термин
документ на двух языкахразобран на обоихв индексе целиком
«Кто подписал акт по Целинному?»акт, ЭСФ, письмо3 документа

Читает так, как пишет ваша компания

Русский и казахский в одном документе, и один контрагент, записанный тремя способами в четырех системах.

«тот акт на 16 миллионов»ФД
по смыслу, потом по цифре3 записи
АТЦ-галерея, 16 130 000 ₸17.02.2026, Реализация 1Ссовпадение
ЭСФ, банковская выпискадве соседниееще 2

Расплывчатый вопрос тоже находит

Люди спрашивают о том, что помнят наполовину. Нестрогий вопрос к точному индексу находит запись и две соседние.

На ваших серверах или в Казахстане.

Свой сервер, изолированный контур или дата-центр в Казахстане. Индекс и проверка прав работают там, где должны оставаться данные.

Свой серверваши серверы, ваша сеть
Изолированный контурсобственная модель, без выхода наружу
Дата-центр в Казахстанетот же пакет, названный дата-центр
Данные покидают контурничто не отправляется наружу ради поиска

Развернуто там, где должны храниться данные

Тот же индекс и та же проверка, упакованные для дата-центра, который вы назовете. Ничто не покидает контур ради поиска.

Провайдерпод вашим собственным счетомваш ключ
Хранениепосле ответа ничего не остаетсяноль
Обучениев условиях и на шлюзеисключено
Модельзаменяется без перестройки индексазаменяется

Ваши данные никого не обучают

Модель, которая отвечает, выбираете вы, и ключ к ней ваш. Хранение нулевое, обучение исключено, и оба правила держит шлюз при каждом вызове.

Сначала права, потом поиск.

Фильтр работает внутри запроса. Документ, который нельзя открыть, не попадает в выборку, поэтому не просочится ни через выжимку, ни через ссылку, ни через счетчик.

1запрос«фонд оплаты труда за август»
2фильтр праввнутри запроса, до поиска11 из 208
3кандидатытолько из разрешенного набора
4ответодин путь для поиска, ответов и агентовзакреплено тестом
кандидаты → фильтр → ответ

Проверка внутри запроса

Поиск начинается с набора, который человеку можно читать. Фильтровать результаты после означало бы уже прочитать то, что потом скрывается.

ФДФиндиректор: «фонд оплаты труда за август»Drive/Финансы, 1С11 документов
ФДответ с цифройВедомость_08.xlsxоткрыт
СТСтажер: тот же вопросни одного разрешенного документа0 документов
СТответ: нет доступа, и ни намека на другой результатзакрыт

Два человека, один вопрос, два результата

Никому не сообщают, что существует другой результат. Разница в самом поиске и в самом счетчике.

Правила ваших систем, и только они.

Каждая система уже решает, кому что открыто, и Context применяет это решение на выходе. На нашем корпусе: 197 из 208 файлов открыты hello@, 51 адресу клиента, 0 утечек за 16 запросов.

hello@по правилам самого Drive197 из 208 файлов
адрес клиентапо правилам самого Drive51 из 208
16 запросов, 2 учетные записиизмерено на нашем корпусе0 утечек
правило, назначенное заново вручнуюнечего вести, нечему расходиться

Решает доступ самого Drive

Файл, открытый одному человеку, находит этот человек. Файл, открытый по ссылке, находят все, у кого она есть. Ничего не назначается заново вручную.

09:14доступ отозван в DriveСверка_Q2.xlsx, убран один читатель
09:20следующая синхронизацияправа перечитаны вместе с содержимымправа обновлены
09:21СТзапрос от того, кого убралифайл не попадает в выборку0 результатов
права читаются в момент запросавчерашним правам негде храниться

Права перечитываются каждый раз

Доступ, отозванный в источнике, гаснет здесь при следующей синхронизации. Проверка привязана к моменту запроса, поэтому вчерашним правам негде храниться.

Коннекторы к вашим системам.

По коннектору на источник, и каждый читает записи и права, которые в этой системе уже есть.

Driveдоступ по файлу, из источника208 файлов
Gmailцепочки, по одной на разговор523 цепочки
изменения по токену Driveкаждые 10 минут, с возобновлением

Google Workspace

Drive и Gmail. Доступ к каждому файлу читается из источника, и именно это делает проверку прав настоящей.

Реализацииакты, ЭСФ, платежи1 240 записей
КонтрагентыБИН, ИИК, договоры312 записей
изменения по версии данныхчерез OData, роль пользователя считана

1С

Реализации, контрагенты и номенклатура через OData, изменения по версии данных. Те самые записи, по которым здесь ищут.

Сделки, контактычерез REST, права доступа считаны58 открытых
Задачис ответственными140 открытых
исходящие вебхукикаждое изменение приходит сразу

Bitrix24

Сделки, контакты и задачи через REST, изменения приходят исходящими вебхуками.

Один управляемый путь к любой модели.

Каждый вызов модели уходит через один шлюз. Он считает расходы, отказывает провайдеру, которому нельзя видеть эти данные, и держит нулевое хранение в одном месте.

провайдер, под вашим ключоммодель, которая отвечает сегодняактивна
собственная модельна вашем оборудовании, тот же индексполноправно
заменапоиск, права и журнал не тронуты

Каталог моделей

Смените модель, которая отвечает, не трогая поиск. Собственная модель на своем сервере такой же полноправный вариант, и его требует изолированный контур.

1вызоввопрос или запуск агента
2шлюзнулевое хранение, токены посчитаныпо клиенту
3провайдерпод вашим ключом

AI-шлюз

Одна точка выхода для всех вызовов модели, с учетом токенов и расходов по каждому клиенту и каждому агенту.

развертывание: Казахстанограничение, которое наследует каждый вызов
провайдер в разрешенном регионеобслуживает запрос
провайдер вне регионаотказ, и никакая настройка этого не отменяет

Маршрутизация по резидентности

Развертывание в Казахстане ограничивает, какой провайдер может обслужить запрос. Шлюз отказывает остальным, и никакая настройка этого не отменяет.

Начните со своих систем.

Context внедряют на реальном корпусе с реальными правами те инженеры, которые его построили. Расскажите, что у вас работает и где должны храниться данные.