Security / data flow
The app stays put.
Pixels travel.
For a security review, the useful question is not what a product does but where your data sits while it does it. This page draws that out, one hop at a time, and says what each part of Onscryn checks.
One session, step by step.
- 01
The user signs in
Through SSO (OIDC or SAML) or email and password. The control plane checks identity and role, and keeps checking on every later request.
- 02
Control issues a ticket
A short-lived ticket bound to that session, user and role. Without one, the stream does not open.
- 03
Control tells the broker what is allowed
The broker learns the session's policy: clipboard, file transfer, watermark and whether to record. It reads these when the session launches.
- 04
The browser opens the stream
The tab connects to the broker with its ticket. The broker closes any connection without a valid one (close code 4401). Pixels flow to the browser and mouse and keys flow back.
- 05
The broker talks to the host
The Windows host runs the application in its own session account and sends frames to the broker. The broker forwards only what the policy allows.
- 06
The agent connects outward
The Onscryn agent on the host opens its own outbound connection to the control plane to register and report in, rather than the control plane reaching in.
What crosses each boundary.
The application and its files
Stay on the Windows host
Which hosts you use: your own, or ours. Nothing is installed on the user's device.
Screen pixels
Host to broker to the user's browser
An optional watermark with the viewer's email and the time is drawn into the frames.
Keyboard and mouse
Browser to broker to host
Viewers who watch a shared session cannot drive; one person controls at a time.
Clipboard
Only if policy allows
Allowed or blocked per app and per organization. The broker drops blocked messages.
File transfer
Only if policy allows
Allowed or blocked per app and per organization, enforced by the broker.
Recordings
Broker to object storage, replayed through a short-lived signed link
Per app or organization, decided when the session launches. Beta, and plan-dependent.
Account and audit data
Held by the control plane
Roles scoped to your organization. The audit log is plan-dependent.
The edges
we state plainly.
- Sessions are separated at the Windows account level, not by a virtual machine per session. Dedicated hosts are plan-dependent.
- If your own hosts are at capacity, sessions can fall back to the shared pool. Tell us if your data must stay on your own hosts.
- Policy is read when a session launches, so a change applies to new sessions, not running ones.
- Clipboard and file transfer default to on, and the watermark to off, until you change them.