Skip to content
docs.
WORKSPACE

Your documentation

Explore the project catalog
Localzet ServerАсинхронный PHP-серверTriangleФреймворк и компонентыMIX IDИдентификация и интеграцииHack APIПубличные API хакатонаACNПроект и компонентыUserlay / UserNetПроект и компонентыAxiomПроект и компонентыМесседжинг через почтуПроект и компонентыLWT / JWT / JOSEПроект и компонентыФинансовая аналитика KimaiПроект и компонентыМультипарадигмальная БДПроект и компонентыZorin PlatformПроект и компонентыZorin TrustПроект и компонентыFloraScope / VegwatchПроект и компонентыaegis-qДокументация проектаaevumdbДокументация проектаauditДокументация проектаauto-invest-managerАвтотрейдерcaine-companionДокументация проектаcertbot-cloudflareДокументация проектаClusterLocalzet Server / ClustercmdveilДокументация проектаConsolePHP CLICronБиблиотеки Localzet Serverdata-connectorДокументация проектаdevice-controlDevice Controlenn-projectДокументация проектаEventsБиблиотеки Localzet ServerflowsintДокументация проектаforgeДокументация проектаHttpClientБиблиотеки Localzet ServerinterpreterСобственный языкinvariaДокументация проектаkeynotesДокументация проектаknotrouteKnotroutelaravel-personal-analyticsДокументация проектаlocalzet-osДокументация проектаmeridianДокументация проектаMQTTБиблиотеки Localzet Servernano-kernelСобственная ОСNoterДокументация проектаpersonal-analyticsДокументация проектаProxyБиблиотеки Localzet ServerPSRБиблиотеки Localzet ServerPSR-7Библиотеки Localzet Serverrschs-monitorДокументация проектаsemsealДокументация проектаshardsealДокументация проектаSocketIOБиблиотеки Localzet ServerSOCKS5Библиотеки Localzet Serverstandalone-analyticsДокументация проектаstatic-php-cliДокументация проектаStorageБиблиотеки Localzet ServersutureДокументация проектаtempoweaveДокументация проектаttsСинтез речиTunnelБиблиотеки Localzet Serverui-kitUI KitvesperДокументация проекта✓WebAnalyzerWebAnalyzerzorin-access-brokerДокументация проектаzorin-authority-brokerДокументация проектаzorin-authority-sdk-phpДокументация проектаzorin-authority-sdk-pythonДокументация проектаzorin-authority-sdk-tsДокументация проектаzorin-client-intelДокументация проектаzorin-device-core-aospДокументация проектаzorin-host-agentДокументация проектаzorin-native-labДокументация проектаzorin-nodeДокументация проектаzorin-opsДокументация проектаdonstu-python-sdkДокументация проектаfloortraceFloortraceserver-rsLocalzet Server / Cluster
Catalog

Architecture

  1. Launcher/CLI (vesper) reads a source, creates a temporary broker and provisions entries.
  2. Broker owns an in-memory linked store and a private Unix socket.
  3. Capability is 32 random bytes represented as 64 lowercase hexadecimal characters.
  4. Client SDK maps a logical name to VESPER_CAP_<NAME>, connects to VESPER_SOCKET, and performs one GET.
  1. Parse all secret specifications and the target command.
  2. Read sources into protected mappings.
  3. Erase copied env: values from the launcher’s environment and copied literal: bytes from parser storage.
  4. Create a mode-0700 temporary directory and broker socket.
  5. Fork a broker process.
  6. Fork the target into a dedicated process group.
  7. Provision each entry with TTL, use count, owner UID and the target process-group scope on Linux.
  8. Send only socket path, names and capability tokens to the waiting target through a pipe.
  9. exec the target; pre-exec memory is replaced.
  10. Wait for target completion, terminate the broker, erase all remaining entries and remove the temporary directory.

Secret buffers are anonymous private mmap allocations rounded to page size. Vesper attempts:

  • mlock to keep pages out of ordinary swap;
  • MADV_DONTDUMP to omit them from compatible core dumps;
  • MADV_DONTFORK on Linux to prevent launcher buffers from being inherited.

Every release path overwrites the complete mapping before munmap.

The broker is single-threaded, so validation, use-count decrement and removal are atomic with respect to other requests. Expired entries are removed during the poll loop and immediately when accessed. Tokens are compared exactly; collisions are regenerated.

A successful authorization creates a protected response copy, consumes one use, then sends the copy. This means network interruption cannot make a one-time capability replayable.

SDKs return binary data (unsigned char*, Ruby binary String, PHP binary string, Kotlin ByteArray, Swift Data). Text conversion is explicit. Native SDKs never spawn vesper; shell is the only client that delegates to the CLI.

Source