LumeCSL — криптографический security-слой экосистемы LumeSoftware: identity, управление ключами, защищённые сессии и SecurityProvider для LumeUNT, LumeDB и будущих сервисов
  • Rust 99.3%
  • Python 0.7%
REPOSITORY / OVERVIEW

Project at a glance

Browse files ↓
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
LumeSoftWare 96b5f83232
Some checks failed
CI / supply-chain (push) Has been cancelled
CI / bench-smoke (push) Has been cancelled
CI / bench-gate (push) Has been cancelled
CI / clippy (push) Has been cancelled
CI / doc (push) Has been cancelled
CI / audit (push) Has been cancelled
CI / deny (push) Has been cancelled
CI / fmt (push) Has been cancelled
CI / check (push) Has been cancelled
CI / test (push) Has been cancelled
CI / fuzz-build (push) Has been cancelled
CI / fuzz-run (push) Has been cancelled
docs: привести документацию LumeCSL к единому стандарту и подготовить v0.1.1
Единые README, каталоги и сценарии первого запуска. Исторические материалы отделены от актуальных руководств, ссылки и команды исправлены. Версия и метаданные согласованы для выпуска v0.1.1.
2026-10-28 16:22:57 +03:00
.forgejo ci: fuzz-run — реальное исполнение таргетов (60s каждый) + README актуальнее 2026-10-27 00:53:41 +03:00
benchmarks/results Аудит readability: must-код (deny, bench-gate, MSRV, SessionId-кэш) 2026-10-06 17:58:17 +03:00
crates Identity persistence: KeyMaterial/KeyStore import, Node/Service export_seed+import, крейт lumecsl-store (versioned файлы, atomic save, strict load), доки PERSISTENCE 2026-10-06 21:22:58 +03:00
docs docs: привести документацию LumeCSL к единому стандарту и подготовить v0.1.1 2026-10-28 16:22:57 +03:00
fuzz docs: привести документацию LumeCSL к единому стандарту и подготовить v0.1.1 2026-10-28 16:22:57 +03:00
scripts Аудит readability: must-код (deny, bench-gate, MSRV, SessionId-кэш) 2026-10-06 17:58:17 +03:00
.gitignore Stage 1: workspace и базовые типы ядра (ошибки, версии, алгоритмы, capabilities, ID) 2026-10-06 15:45:29 +03:00
Cargo.lock docs: привести документацию LumeCSL к единому стандарту и подготовить v0.1.1 2026-10-28 16:22:57 +03:00
Cargo.toml docs: привести документацию LumeCSL к единому стандарту и подготовить v0.1.1 2026-10-28 16:22:57 +03:00
deny.toml Аудит readability: must-код (deny, bench-gate, MSRV, SessionId-кэш) 2026-10-06 17:58:17 +03:00
LICENSE Stage 1: workspace и базовые типы ядра (ошибки, версии, алгоритмы, capabilities, ID) 2026-10-06 15:45:29 +03:00
README.md docs: привести документацию LumeCSL к единому стандарту и подготовить v0.1.1 2026-10-28 16:22:57 +03:00
rust-toolchain.toml Аудит readability: must-код (deny, bench-gate, MSRV, SessionId-кэш) 2026-10-06 17:58:17 +03:00

LumeCSL

Версия: 0.1.1 · Релиз v0.1.1.

Библиотечный слой идентичностей, ключей и защищённых сессий для сервисов Lume.

Возможности

  • Handshake, AEAD-канал, replay protection, rekey и SecurityProvider.
  • Node/Service identities, управление ключами и персистентность identity-файлов.
  • Версионированный протокол LCSL и интеграция в LumeUNT.

Требования

Rust 1.99 из rust-toolchain.toml, Git и системный линковщик. Требования к соседним репозиториям перечислены в первом запуске.

Быстрый старт

Рабочий каталог — корень LumeCSL; для нового checkout сначала выполните подготовку окружения.

cargo build --release --locked -p lumecsl
cargo run --release --locked -p lumecsl --example handshake_channel
cargo run --release --locked -p lumecsl --example provider_channel

Полный сценарий с проверкой результата, остановкой и диагностикой: Первый запуск.

Ограничения и безопасность

Проект использует стандартные криптографические примитивы внешних crates. Гарантии, предположения и непроверенные свойства описаны раздельно в SECURITY.md и отчёте review. LumeCSL не является отдельным сетевым сервером и не зависит от LumeDB или LumeUNT.

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

Разработка

cargo test --workspace --locked
cargo clippy --workspace --all-targets -- -D warnings

История проверок находится в профильных отчётах; результаты старого прогона не объявляются текущими.

Лицензия

MIT. См. LICENSE.