internal/

directory
v0.0.0-...-d555a40 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 6, 2026 License: Apache-2.0

Directories

Path Synopsis
agent
admin
Package admin реализует агентскую сторону временных прав администратора (Этап 4): запрос прав сотрудником, поллинг статуса (FetchAdminStatus), применение/снятие прав через PrivilegeManager и отчёт серверу (ReportAdminAccess).
Package admin реализует агентскую сторону временных прав администратора (Этап 4): запрос прав сотрудником, поллинг статуса (FetchAdminStatus), применение/снятие прав через PrivilegeManager и отчёт серверу (ReportAdminAccess).
applog
Package applog даёт файловый лог-синк для агента под службой.
Package applog даёт файловый лог-синк для агента под службой.
collector
Package collector собирает сведения об устройстве.
Package collector собирает сведения об устройстве.
command
Package command реализует Command Listener агента: приём Task из Connect-стрима, подтверждение доставки (AckTaskReceived), выполнение скрипта и durable-доставку результата: TaskResult ставится в устойчивую очередь outbox (переживает обрыв связи и рестарт агента), прямой unary ReportTaskResult остаётся фолбэком на случай недоступной очереди.
Package command реализует Command Listener агента: приём Task из Connect-стрима, подтверждение доставки (AckTaskReceived), выполнение скрипта и durable-доставку результата: TaskResult ставится в устойчивую очередь outbox (переживает обрыв связи и рестарт агента), прямой unary ReportTaskResult остаётся фолбэком на случай недоступной очереди.
config
Package config загружает конфигурацию агента из флагов и переменных окружения.
Package config загружает конфигурацию агента из флагов и переменных окружения.
decommission
Package decommission выполняет полное самоудаление агента по авторизованной команде сервера (вывод устройства из эксплуатации): снимает службу и tamper-защиту, удаляет mTLS-материал, конфиг и всё изменяемое состояние, затем удаляет собственный бинарь (на Windows — отложенно, запущенный .exe удалить нельзя).
Package decommission выполняет полное самоудаление агента по авторизованной команде сервера (вывод устройства из эксплуатации): снимает службу и tamper-защиту, удаляет mTLS-материал, конфиг и всё изменяемое состояние, затем удаляет собственный бинарь (на Windows — отложенно, запущенный .exe удалить нельзя).
enroll
Package enroll реализует bootstrap-энроллмент агента (Этап 3): агент сам генерит ключевую пару и CSR, получает по одноразовому токену подписанный сервером сертификат (CN=device_id ставит сервер, ADR-1) и раскладывает mTLS-материал на диск.
Package enroll реализует bootstrap-энроллмент агента (Этап 3): агент сам генерит ключевую пару и CSR, получает по одноразовому токену подписанный сервером сертификат (CN=device_id ставит сервер, ADR-1) и раскладывает mTLS-материал на диск.
filevault
Package filevault (FileVault dynamic-lock + escrow) — enterprise-фича.
Package filevault (FileVault dynamic-lock + escrow) — enterprise-фича.
heartbeat
Package heartbeat реализует Heartbeat-горутину агента: периодический сигнал "я живой" + текущий IP в Connect-стрим (ADR-5).
Package heartbeat реализует Heartbeat-горутину агента: периодический сигнал "я живой" + текущий IP в Connect-стрим (ADR-5).
inventory
Package inventory реализует Data Collector агента: периодически собирает полную инвентаризацию устройства и шлёт её unary-вызовом ReportInventory (ОТДЕЛЬНО от heartbeat-стрима — ADR-5).
Package inventory реализует Data Collector агента: периодически собирает полную инвентаризацию устройства и шлёт её unary-вызовом ReportInventory (ОТДЕЛЬНО от heartbeat-стрима — ADR-5).
keystore
Package keystore выбирает источник mTLS-материала агента: файлы на диске (по умолчанию) или защищённое хранилище ОС (macOS Keychain / Windows Certificate Store).
Package keystore выбирает источник mTLS-материала агента: файлы на диске (по умолчанию) или защищённое хранилище ОС (macOS Keychain / Windows Certificate Store).
lock
Package lock реализует «блокировку устройства» — запирание машины сотрудника по команде администратора (нарушение ИБ, увольнение): на экран выводится полноэкранный замок с полем пароля, и пользоваться машиной нельзя, пока не введён пароль разблокировки.
Package lock реализует «блокировку устройства» — запирание машины сотрудника по команде администратора (нарушение ИБ, увольнение): на экран выводится полноэкранный замок с полем пароля, и пользоваться машиной нельзя, пока не введён пароль разблокировки.
lockui
Полноэкранный замок блокировки для Linux (X11).
Полноэкранный замок блокировки для Linux (X11).
outbox
Package outbox реализует устойчивую к обрывам связи доставку отчётов агента.
Package outbox реализует устойчивую к обрывам связи доставку отчётов агента.
policy
Package policy синхронизирует политики ПО с сервера (FetchPolicy) и хранит их локально для Security Monitor.
Package policy синхронизирует политики ПО с сервера (FetchPolicy) и хранит их локально для Security Monitor.
reboot
Package reboot планирует перезагрузку устройства по команде оператора.
Package reboot планирует перезагрузку устройства по команде оператора.
recipient
Package recipient — подписанный получатель эскроу, который агент берёт у сервера вместо вшитого в бинарь пина.
Package recipient — подписанный получатель эскроу, который агент берёт у сервера вместо вшитого в бинарь пина.
screen
Package screen (захват экрана и интерактивный сеанс) — enterprise-фича: удалённое подключение к рабочему столу отнесено к Enterprise решением владельца (роадмап, Этап 2).
Package screen (захват экрана и интерактивный сеанс) — enterprise-фича: удалённое подключение к рабочему столу отнесено к Enterprise решением владельца (роадмап, Этап 2).
scriptenc
Package scriptenc содержит общие хелперы кодировки для исполнения скриптов агентом: backstop валидации UTF-8 вывода и UTF-8-префикс для Windows PowerShell.
Package scriptenc содержит общие хелперы кодировки для исполнения скриптов агентом: backstop валидации UTF-8 вывода и UTF-8-префикс для Windows PowerShell.
scripts
Package scripts реализует агентскую сторону скрипт-политик (Этап 5): поллинг эффективного набора политик (FetchScriptPolicies), их исполнение по триггерам (cron-расписание, событие ОС, on_connect) и отчёт о результате (ReportScriptResult) через устойчивую очередь outbox.
Package scripts реализует агентскую сторону скрипт-политик (Этап 5): поллинг эффективного набора политик (FetchScriptPolicies), их исполнение по триггерам (cron-расписание, событие ОС, on_connect) и отчёт о результате (ReportScriptResult) через устойчивую очередь outbox.
security
Package security реализует Security Monitor агента (Этап 6): периодически смотрит запущенные процессы И установленное ПО и, если найдено запрещённое, шлёт ReportSecurityEvent.
Package security реализует Security Monitor агента (Этап 6): периодически смотрит запущенные процессы И установленное ПО и, если найдено запрещённое, шлёт ReportSecurityEvent.
selfupdate
Package selfupdate реализует безопасное самообновление агента (Этап 7-8).
Package selfupdate реализует безопасное самообновление агента (Этап 7-8).
service
Package service запускает агент как системную службу и ставит/снимает её.
Package service запускает агент как системную службу и ставит/снимает её.
status
Package status хранит лёгкий снимок состояния агента в файле, который пишет служба (под LocalSystem) и читает трей (per-user процесс в сессии пользователя).
Package status хранит лёгкий снимок состояния агента в файле, который пишет служба (под LocalSystem) и читает трей (per-user процесс в сессии пользователя).
tamper
Package tamper реализует защиту агента от удаления (tamper-protection), устойчивую к безопасному режиму Windows.
Package tamper реализует защиту агента от удаления (tamper-protection), устойчивую к безопасному режиму Windows.
transport
Package transport отвечает за mTLS-соединение агента с сервером: постоянный gRPC Connect-стрим (heartbeat) с автопереподключением и общий Dialer, который переиспользуют редкие unary-вызовы (inventory) — см.
Package transport отвечает за mTLS-соединение агента с сервером: постоянный gRPC Connect-стрим (heartbeat) с автопереподключением и общий Dialer, который переиспользуют редкие unary-вызовы (inventory) — см.
uninstall
Package uninstall снимает установленное ПО по команде оператора из карточки устройства (Task.uninstall).
Package uninstall снимает установленное ПО по команде оператора из карточки устройства (Task.uninstall).
winsession
Package winsession запускает процессы в активной консольной сессии пользователя из контекста службы (Windows, session 0, LocalSystem).
Package winsession запускает процессы в активной консольной сессии пользователя из контекста службы (Windows, session 0, LocalSystem).
x11ui
Package x11ui — общие примитивы рисования текста в X11 для окон, которые агент показывает сотруднику: замка блокировки (lockui) и плашки наблюдения за экраном (screen).
Package x11ui — общие примитивы рисования текста в X11 для окон, которые агент показывает сотруднику: замка блокировки (lockui) и плашки наблюдения за экраном (screen).
Open-core: enterprise-лицензирование отсутствует физически.
Open-core: enterprise-лицензирование отсутствует физически.
offline
shamir
Package shamir — enterprise-фича.
Package shamir — enterprise-фича.
Package screenframe (формат кадра интерактивного сеанса) — enterprise-фича: удалённый рабочий стол.
Package screenframe (формат кадра интерактивного сеанса) — enterprise-фича: удалённый рабочий стол.
server
alerting
Package alerting хранит доменное знание о критичности алертов: сколько уровней бывает, какой уровень получает событие каждого типа и в каком порядке инциденты показываются оператору.
Package alerting хранит доменное знание о критичности алертов: сколько уровней бывает, какой уровень получает событие каждого типа и в каком порядке инциденты показываются оператору.
api
crypto
Package crypto (FileVault escrow age-seal) — enterprise-фича.
Package crypto (FileVault escrow age-seal) — enterprise-фича.
secretbox
Package secretbox — симметричное шифрование секретов at-rest, которые серверу ОБЯЗАНО быть можно расшифровать.
Package secretbox — симметричное шифрование секретов at-rest, которые серверу ОБЯЗАНО быть можно расшифровать.
siemsend
Package siemsend — доставка события журнала во внешний приёмник.
Package siemsend — доставка события журнала во внешний приёмник.
tenancy
Package tenancy хранит классификацию таблиц по отношению к тенанту.
Package tenancy хранит классификацию таблиц по отношению к тенанту.
Package version — сравнение версий агента.
Package version — сравнение версий агента.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL