Sync the self-hosting stack

This commit is contained in:
2026-10-07 17:09:50 +02:00
parent 200f1219dc
commit 4b0f8f162f
2 changed files with 45 additions and 13 deletions
+21
View File
@@ -9,6 +9,27 @@ one of them changed. An entry says which artefact and which version, so `web 0.1
Every version published to a channel appears here. Nothing is written from memory afterwards: a build Every version published to a channel appears here. Nothing is written from memory afterwards: a build
cannot be published without its entry. cannot be published without its entry.
## 2026-10-07 — Consent profiles for workstations, infrastructure and shared servers `api 0.120.0` `web 0.148.0` `agent 0.32.0`
Choose a remote-desktop access profile by how a machine is used, independently of its Windows
edition. The organization supplies the default; an administrator can override it per machine.
Existing consent settings stay in force until a profile is chosen.
**User workstation** asks before sharing an occupied user session. **Infrastructure server** opens
administrative access immediately with the visible notice. **Shared server / RDS** separates
**Administer the server** from **Assist a user**: direct administration targets the empty console
or an explicitly authorized Windows account; assisting an occupied session asks for its consent.
The connection screen names the target account and explains whether approval is needed.
The agent checks the current Windows account and logon before capture and input, so a session
identifier reused by another user cannot inherit an earlier agreement. After a technical connection
loss, the same operator may reuse acknowledged user consent for up to 60 seconds, for the same
Windows logon and unchanged policy. An explicit close, a different account or an expired agreement
requires a fresh decision. Access and consent provenance remain recorded.
Update the API, web console and agent release image. The API applies an additive schema update;
existing policies and records are preserved. Configured profiles require agent 0.32.0 or later.
## 2026-10-07 — Accurate remote-desktop consent status and countdown `api 0.119.2` `agent 0.31.3` ## 2026-10-07 — Accurate remote-desktop consent status and countdown `api 0.119.2` `agent 0.31.3`
While remote-desktop permission is waiting for an answer, Windows shows only the consent prompt. While remote-desktop permission is waiting for an answer, Windows shows only the consent prompt.
+24 -13
View File
@@ -434,12 +434,11 @@ Four things worth knowing about it:
never the audit entry. never the audit entry.
- **It carries a remote desktop, on Windows.** The same permission model, one level up: a person - **It carries a remote desktop, on Windows.** The same permission model, one level up: a person
with the right watches the signed-in session's screen from the browser. **Nobody is ever watched with the right watches the signed-in session's screen from the browser. **Nobody is ever watched
invisibly.** Each organization picks one of two policies under **Settings → Organization → Remote invisibly.** Each organization chooses its access policy under **Settings → Organization → Remote
desktop** — a banner that stands on the screen for the whole session, or a prompt the person must desktop** — its existing banner/prompt policy, or an access profile suited to workstations,
answer before anything is captured, which auto-accepts only when nobody is signed in. There is no infrastructure and shared servers. Every path keeps a visible notice once access is active;
third option and no way to turn the notice off, which is the one decision in this feature that is a pending consent request shows its prompt first. The session ends if the notice cannot be kept
not configurable. The session ends the moment the banner cannot be kept visible. Nothing of the visible. Nothing of the screen is stored: there is no recording, no thumbnail and no still, so the audit entry is the
screen is stored: there is no recording, no thumbnail and no still, so the audit entry is the
whole of the trail. Linux and macOS are not supported yet, and a session opened against one is whole of the trail. Linux and macOS are not supported yet, and a session opened against one is
refused rather than silently downgraded. refused rather than silently downgraded.
@@ -459,13 +458,25 @@ ever opened by the assistant — a person opens them. Decide who holds those bef
you care about. The desktop has one protection the shell does not, and it is not a permission: the you care about. The desktop has one protection the shell does not, and it is not a permission: the
person sitting at the machine is told, every time, for as long as it lasts. person sitting at the machine is told, every time, for as long as it lasts.
**Being told is not the same as being able to stop it, and the difference matters.** The notice is **Consent profiles.** An administrator can choose a default under **Settings → Remote desktop**
click-through on purpose — it takes no click, it has no menu and it has no keyboard — so that it can and a machine exception from **Agents → Access profile**. Profiles describe the machine's use,
never sit between somebody and the work they are doing, and so that it cannot be closed by accident independently of its Windows edition: a workstation asks its signed-in user; an infrastructure
or by a script. The cost of that choice is that the person at the keyboard cannot dismiss the viewer server allows administration with the visible notice; a shared server separates administration
from the notice itself. Their ways out are elsewhere: refusing the prompt under the ask policy, from user assistance. Shared-server administrative accounts must be exact `DOMAIN\account` or
before anything is captured; signing out, which ends the session with it; or an administrator `MACHINE\account` identities. User assistance always asks before sharing an occupied session.
turning the feature off for the instance. What the banner guarantees is that watching is never The connection screen names the selected session and explains whether approval is needed.
Suggestions based on the Windows edition or remote sessions never apply a profile automatically.
Existing consent settings remain active until a profile is chosen. Profiles require an agent that
announces support for them; older agents remain usable with existing policies and are asked to
update before applying an explicit profile. A brief technical reconnect can reuse acknowledged
consent for 60 seconds, bound to the same operator, Windows logon and policy. Closing explicitly
or changing the user requires a fresh decision. Both paths keep the visible notice and audit trail.
**The visible notice stays for the session.** It can be dragged on its screen without taking
keyboard focus and has no dismiss control. The person at the keyboard can refuse a pending prompt
before anything is captured. An administrator can turn remote desktop off for the instance,
which ends active sessions. What the banner guarantees is that watching is never
secret. It does not guarantee consent once it has started, and under the banner policy it is not secret. It does not guarantee consent once it has started, and under the banner policy it is not
asking for any. asking for any.