FOSVED
← Усе праекты

Альфа

Metalogos

Язык программирования для ИИ-приложений, где защита от типовых взломов встроена в сам язык

Рэпазітар на GitHub ↗

Гатова 2 з 6 · У працы: Ядро языка, интерпретатор и байт-код

Здымкі і макеты

Здымкі хутка

Metalogos (mlog) — открытый язык программирования на Rust. Обращения к языковым моделям, память, обучение и самоадаптация в нём — конструкции языка, а не библиотеки. Язык рассчитан на тех, кто делает сайты, веб-сервисы, ботов и ИИ-агентов и хочет, чтобы SQL-инъекции, подмена HTML (XSS) и утечки секретов были невозможны или ловились до запуска. Опасные операции недоступны по умолчанию, у секретов и запросов к базе особые типы, а встроенный статический аудит проверяет программу на типовые уязвимости. Проект ведёт один владелец вместе с ИИ-агентами, и это открыто описано в репозитории.

Што ёсць

  • Интерпретатор и более быстрая виртуальная машина с байт-кодом, результаты сверяются между собой
  • Особые типы для секретов, запросов к базе и HTML — небезопасная склейка строк не проходит проверку
  • Статический аудит безопасности (mlog audit) с именованными правилами
  • Встроенный веб-сервер — маршруты, шаблоны, сессии, защита от CSRF, заголовки безопасности
  • Конструкции для ИИ — вызовы моделей в песочнице, память с затуханием, обучаемые шаблоны
  • Локальные нейросетевые контуры Reflex и Vision (генерация изображений с отметкой происхождения)
  • Менеджер пакетов, языковой сервер, грамматика для редакторов, документация
  • Подписанные релизные сборки с SBOM и проверяемыми контрольными суммами

Асаблівасці

  • Безопасность как свойство языка, а не библиотеки — целые классы уязвимостей невозможно выразить
  • «Громкая деградация» — если что-то не поддерживается, программа говорит об этом явно, а не молча подменяет результат
  • Прозрачный процесс — сотни записей об архитектурных решениях, включая отвергнутые, и открытое раскрытие использования ИИ

Чаго яшчэ няма

  • Независимый внешний аудит безопасности
  • Полный паритет виртуальной машины и интерпретатора
  • Реестр пакетов (сервер)
  • Проверка генерации изображений на реальных весах модели
  • Голосовой контур — пока только заготовка
  • Полный самохостинг компилятора

Ход працы

  1. Ядро языка, интерпретатор и байт-кодУ працы
  2. Статический аудит безопасностиУ працы
  3. Веб-сервер, пакетный менеджер, языковой серверГатова
  4. Подписанные релизы с SBOMГатова
  5. Реестр пакетовУ планах
  6. Самохостинг компилятораУ планах

Наступны крок: Довести паритет виртуальной машины с интерпретатором.

Стэк

  • Rust
  • Metalogos
  • Pest
  • Axum
  • Tokio
  • rusqlite
  • Candle
  • Cranelift
  • GitHub Actions
  • Docker
  • SQLite
  • Signed releases with SBOM
  • Configurable LLM providers (external and local)
  • Reflex small local models
  • Vision image generation