Свой стек снизу доверху
от распределителя памяти до HTTP/3
Мы пишем основание сетевых программ сами: движки ввода-вывода, протоколы, криптографию, разбор данных, работу с памятью. С листа, по текстам стандартов, как единое целое — и измеряем каждый слой против эталонной реализации своей области. Отечественные платформы — «Эльбрус», ГОСТ, российские ОС — поддерживаются в первую очередь.
Три уровня, и каждый стоит на своём
Продукты не собираются из чужих библиотек — они стоят на нашей же основе. Внизу — то, что готовится стать собственной операционной системой для этой основы.
Отечественное — в первую очередь
Основная задача ANYKS — полностью отечественные технологии, на которых держится суверенитет государства: код, написанный здесь, по открытым стандартам, без чужих закладок и без чужих решений о том, что будет с ним завтра. Поэтому всё отечественное — процессоры, алгоритмы, операционные системы — поддерживается у нас первостепенно, а не в конце списка.
Процессоры «Эльбрус»
Сейчас идёт перенос AWH и A-NTS на Эльбрус-8С2, и результаты уже хорошие. A-NTS собирается компилятором lcc и работает целиком. В AWH на «Эльбрусе» работают распределитель памяти, волокна и системные модули, а порождатель машинного кода регулярных выражений обучен набору команд e2k — такого нет ни у одной известной нам библиотеки.
Алгоритмы ГОСТ
«Кузнечик», «Магма», «Стрибог», подпись ГОСТ Р 34.10-2012 и VKO — в составе A-NTS, а не отдельным провайдером, который надо доставать и обслуживать. И быстрее эталонов ГОСТ: шифрование — до 3,4 раза, подпись — в 2,6–2,8 раза.
Порядок работ у нас простой: отечественная платформа идёт в первой очереди. Своя сеть, своя криптография, своя работа с памятью и данными — это и есть то, из чего складывается технологическая независимость, а не логотип на чужом коде.
Можно открыть и пользоваться
ACU
Преобразует данные между XML, JSON, YAML, INI, CSV, CEF, SysLog и Grok, считает хэши, переводит системы счисления, байты, секунды и даты. В браузере на acu.anyks.com или локально, одной утилитой.
Crisper
Сжатие десятью алгоритмами на выбор, шифрование AES, собственный формат контейнера и поиск по содержимому. Графическое приложение и консольная версия для серверов.
Основа, на которой стоит всё остальное
Эти проекты уже работают и проверяются на двенадцати системах, но ещё развиваются. У каждого — своя страница с устройством, замерами и честным разбором слабых мест.
AWH
Одна библиотека вместо сорока: движки kqueue, epoll, io_uring, IOCP и event ports, HTTP/1.1, HTTP/2, HTTP/3 и QUIC, WebSocket, SOCKS5, DNS, NTP, кодеки, кластер процессов — на двенадцати ОС.
A-NTS
TLS 1.3 и 1.2, DTLS, QUIC, ECH и HPKE, ГОСТ (Кузнечик, Магма, Стрибог), постквантовый ML-KEM. Собирается одним компилятором, без Perl и Go. Заменит BoringSSL в AWH.
awh::alloc
Заменяет системный распределитель у всего процесса. Разбор адреса сбоя, заслоны, склад тайн, управление отдачей памяти. Обходит jemalloc на всех системах сличения.
awh::regex и Grok
Своя замена PCRE2 с порождением машинного кода для ARM64, x86-64 и «Эльбруса»: быстрее PCRE2 в 37 сценариях из 41. Поверх — Grok для разбора журналов, 307 встроенных шаблонов.
Что будет построено на этой основе
Проекты, для которых готово описание и план работ. Каждый использует то, что уже написано в основе, а не начинает с нуля.
AWF
Платформа для сайтов и порталов: код пишется на Lua, TCL или Python, модули на разных языках вызывают друг друга напрямую, а готовый проект уходит заказчику единым зашифрованным приложением.
ABS
Промышленное резервное копирование с синхронизацией на лету: изменения файловой системы отслеживаются подпиской, данные ложатся в умный контейнер с дедупликацией и шифрованием.
Умный контейнер
Не архиватор, а хранилище: снимки, дедупликация, постквантовое шифрование, права и подписи на каждый файл, режим «только чтение» для передачи секретных документов.
ANYKS OS
Своё ядро с персистентной памятью вместо очередного дистрибутива Linux: центры обработки данных, затем рабочие станции, родная поддержка «Эльбруса» и мобильные устройства.
Четыре правила, которые видно в коде
С листа по стандарту
Протоколы написаны по текстам RFC и ГОСТ. Чужие реализации привлекаются только как эталон для сличения результата.
Измерено, а не заявлено
Каждый слой меряется против эталона своей области: nghttp2, ngtcp2, OpenSSL, PCRE2, jemalloc. Отчёты лежат рядом с кодом.
Слабости — на виду
Где мы уступаем, сказано прямо, с величиной и причиной. Продавать надо то, что есть.
Решения записаны
Каждое намеренное отступление от очевидного описано в заголовке с доводом и закреплено проверкой.