Sync the self-hosting stack
This commit is contained in:
@@ -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.
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user