ANYKS
EN
ANYKS · отечественный технологический стек

Свой стек снизу доверху

от распределителя памяти до HTTP/3

Мы пишем основание сетевых программ сами: движки ввода-вывода, протоколы, криптографию, разбор данных, работу с памятью. С листа, по текстам стандартов, как единое целое — и измеряем каждый слой против эталонной реализации своей области. Отечественные платформы — «Эльбрус», ГОСТ, российские ОС — поддерживаются в первую очередь.

1,1 млнстрок собственного кода в основе AWH
6 091автоматическая проверка на каждой системе
12операционных систем на x86-64 и ARM64
≈ 40сторонних библиотек заменяются одной
Стек

Три уровня, и каждый стоит на своём

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

Суверенитет

Отечественное — в первую очередь

Основная задача ANYKS — полностью отечественные технологии, на которых держится суверенитет государства: код, написанный здесь, по открытым стандартам, без чужих закладок и без чужих решений о том, что будет с ним завтра. Поэтому всё отечественное — процессоры, алгоритмы, операционные системы — поддерживается у нас первостепенно, а не в конце списка.

×6,6наш машинный код регулярных выражений на «Эльбрусе» против PCRE2 — у неё кода под e2k нет вовсе
×5,7обмен ключами ECDH P-256 в A-NTS на «Эльбрусе» против OpenSSL
×2,6подпись ГОСТ Р 34.10-2012 на «Эльбрусе» против gost-engine

Процессоры «Эльбрус»

Сейчас идёт перенос AWH и A-NTS на Эльбрус-8С2, и результаты уже хорошие. A-NTS собирается компилятором lcc и работает целиком. В AWH на «Эльбрусе» работают распределитель памяти, волокна и системные модули, а порождатель машинного кода регулярных выражений обучен набору команд e2k — такого нет ни у одной известной нам библиотеки.

Алгоритмы ГОСТ

«Кузнечик», «Магма», «Стрибог», подпись ГОСТ Р 34.10-2012 и VKO — в составе A-NTS, а не отдельным провайдером, который надо доставать и обслуживать. И быстрее эталонов ГОСТ: шифрование — до 3,4 раза, подпись — в 2,6–2,8 раза.

Отечественные ОС

Astra Linux и Альт Linux стоят в матрице проверок AWH наравне с остальными системами; на Astra A-NTS сличается с сертифицированным окружением. Следующий шаг — собственная ANYKS OS, написанная не поверх чужого ядра.

Порядок работ у нас простой: отечественная платформа идёт в первой очереди. Своя сеть, своя криптография, своя работа с памятью и данными — это и есть то, из чего складывается технологическая независимость, а не логотип на чужом коде.

В разработке

Основа, на которой стоит всё остальное

Эти проекты уже работают и проверяются на двенадцати системах, но ещё развиваются. У каждого — своя страница с устройством, замерами и честным разбором слабых мест.

Планируется

Что будет построено на этой основе

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

AWF

ANYKS Web Framework

Платформа для сайтов и порталов: код пишется на Lua, TCL или Python, модули на разных языках вызывают друг друга напрямую, а готовый проект уходит заказчику единым зашифрованным приложением.

планПодробнее

ABS

ANYKS Backup Service

Промышленное резервное копирование с синхронизацией на лету: изменения файловой системы отслеживаются подпиской, данные ложатся в умный контейнер с дедупликацией и шифрованием.

планПодробнее

Умный контейнер

следующая версия Crisper

Не архиватор, а хранилище: снимки, дедупликация, постквантовое шифрование, права и подписи на каждый файл, режим «только чтение» для передачи секретных документов.

планПодробнее

ANYKS OS

операционная система

Своё ядро с персистентной памятью вместо очередного дистрибутива Linux: центры обработки данных, затем рабочие станции, родная поддержка «Эльбруса» и мобильные устройства.

замыселПодробнее
Как мы работаем

Четыре правила, которые видно в коде

01

С листа по стандарту

Протоколы написаны по текстам RFC и ГОСТ. Чужие реализации привлекаются только как эталон для сличения результата.

02

Измерено, а не заявлено

Каждый слой меряется против эталона своей области: nghttp2, ngtcp2, OpenSSL, PCRE2, jemalloc. Отчёты лежат рядом с кодом.

03

Слабости — на виду

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

04

Решения записаны

Каждое намеренное отступление от очевидного описано в заголовке с доводом и закреплено проверкой.