Operators
Add-on: RDP adapter
A Rust ephemeral-helper add-on that provides per-session RDP desktop support for the compiled-in remote-access feature. Staged as a signed artifact and invoked on demand.
The RDP adapter is the per-session RDP desktop helper used by the compiled-in
remote-access feature. It is staged as a signed
pushed-artifact add-on but, unlike a sidecar or daemon, the agent does
not run or supervise it as a long-lived process — the remote-access subsystem
resolves it by add-on id and spawns it on demand for each RDP desktop session.
That is the ephemeral-helper supervision model.
At a glance
| id |
rdp |
| version |
0.1.0 |
| language | Rust |
| delivery |
pushed-artifact |
| supervision |
ephemeral-helper |
| run as |
serviceradar |
| capabilities |
remote_access.rdp, remote_access.desktop |
| state dirs |
/var/lib/serviceradar/remote-access |
| platforms | linux |
Manifest
id: rdp
name: RDP Adapter
version: 0.1.0
description: >-
Per-session RDP desktop helper used by the compiled-in remote-access feature.
Staged as a signed pushed-artifact add-on and invoked on demand; the agent does
not run or supervise it as a long-lived process.
kind: native
delivery: pushed-artifact
supervision: ephemeral-helper
language: rust
capabilities:
- remote_access.rdp
- remote_access.desktop
requires:
base_agent: ">=1.2.0"
platforms: [linux]
os_capabilities: []
run_as: serviceradar
exec:
binary: serviceradar-rdp-adapter
install_path: /usr/local/lib/serviceradar/addons/rdp/current
state_dirs:
- /var/lib/serviceradar/remote-access
config_schema: config.schema.jsonHow it works
Staging an ephemeral helper replaces shipping an alternate RDP-enabled agent runtime archive: the signed adapter is delivered and verified like any other add-on, but execution is owned by the remote-access subsystem, which launches a fresh process per desktop session and tears it down when the session ends. Enabling RDP desktop sessions therefore requires both the remote-access feature and this adapter.