Платформа
AzatAI Stack
Платформа, на которой работает каждый продукт AzatAI. Её модули на Rust дают продукту идентификацию людей и ИИ-агентов, работу с данными и зашифрованные файлы. Продукт использует только те модули, которые ему нужны.
Модули
Что может использовать продукт
Три модуля уже готовы. Остальные выйдут в указанном порядке, и у каждого будут свои тесты.
AzatAI Auth
Вход для людей и ИИ-агентов: ключи доступа, группы, OpenID Connect и OAuth 2, учётные данные агентов и обмен токенов. Работает на сервере или на периферии сети.
AzatAI Data
Единый интерфейс базы данных для PostgreSQL и SQLite: миграции, безопасные транзакции записи, проверенное резервное копирование и восстановление.
AzatAI Objects
Зашифрованное хранение файлов на локальном диске или в любом S3-совместимом хранилище. У каждого файла свой ключ, который шифруется ключами вашей организации.
AzatAI Access
Уровни доступа, права на отдельные записи и журнал только для дозаписи: кто что прочитал и изменил. Журнал принадлежит вашей организации.
AzatAI Jobs
Фоновые задачи с повторными попытками, например вызовы ИИ-моделей, которые работают рядом с вашими данными.
AzatAI Search
Полнотекстовый поиск с учётом правил доступа, встроенный в продукт. Создан для языков, у которых больше одной письменности.
AzatAI Export
Переносимые пакеты в открытых форматах, например BagIt, с контрольными суммами и стандартными метаданными. Так данные можно переносить между системами.
Запечатанные файлы
В планах для AzatAI Objects: файлы шифруются на компьютере самого пользователя, поэтому сервер никогда не видит их содержимое.
Принципы проектирования
Меньше частей — меньше целей для атаки
01
Переносимость заложена в основу
Продукты работают с Docker или Kubernetes в вашей инфраструктуре, в AzatAI Cloud или в облаке партнёра. Каждый внешний сервис для нас — риск, который нужно убрать, а не удобство, которое стоит добавить.
02
Библиотеки, а не множество сервисов
Каждый модуль — это набор библиотек на Rust, собранных в один сервер. Чем меньше запущенных сервисов, тем меньше нужно обновлять и защищать.
03
Конфигурация, а не форки
Каждый продукт задаёт свои названия и параметры через конфигурацию. Один и тот же проверенный код обслуживает все развёртывания.
04
Тесты при каждом изменении
У каждого модуля есть тесты, которые запускаются при каждом изменении. Они работают с реальными базами данных и хранилищами, а не только с заглушками.
Где работает
На ваших условиях
Разверните AzatAI Stack в своей инфраструктуре, в AzatAI Cloud или в облаке партнёра. Затем выберите компоненты, которые соответствуют вашим правилам. Ни один из них не отправляет телеметрию.
Размещение
Ваша инфраструктура
Ваши собственные серверы или дата-центр, с Docker или Kubernetes. Все ключи у вас.
AzatAI Cloud
Мы эксплуатируем систему, следим за ней и обновляем её за вас.
Облако партнёра
Облачный провайдер, с которым мы работаем и которого поддерживаем.
Компоненты на выбор
Базы данных
PostgreSQL или SQLite для небольшой или автономной установки
Хранилище
Локальный диск или S3-совместимое хранилище, например Garage, MinIO или Ceph
Периферия сети
Cloudflare Workers для входа на периферии сети
Хотите создавать продукты на AzatAI Stack?
Сейчас на AzatAI Stack работают наши собственные продукты и системы, которые мы создаём для клиентов. Если вы хотите сами строить на этой платформе, расскажите нам о своём проекте.