Citrix SecurSpaces™

Workspace policy

Workspace policy governs the workspaces created on the platform: what they may copy, how many a user may have, whether they can be reached over SSH, and what network traffic they may generate.

The same settings appear at three scopes — platform, organization, and project — and are resolved from the broadest to the narrowest. This page covers all three.

Where each setting can be configured

Setting Platform Organization Project
Clipboard security yes yes yes
Default project limits yes yes yes
Remote development over SSH yes yes
Network policy yes yes yes
SSH access to workspaces yes
Schedule settings yes
Workspace apps settings yes
Workspace specification yes
Registry access yes
Deleted workspaces yes

Platform settings are at System Configuration. Organization and project settings are on the settings page for that organization or project.

How settings are resolved

Settings are read in order — defaults, then platform, then organization, then project — but two different rules apply, and the difference matters.

Most settings: the narrowest scope wins, unless enforced

Clipboard security, default project limits, and network policy follow this rule. If a project sets a value it overrides the organization, which overrides the platform.

A scope can also enforce its value. Enforcement stops the chain: the setting is locked at that scope and no narrower scope can change it. The enforce control appears at platform and organization scope, since project is the narrowest level.

Remote development over SSH: every scope must allow it

SSH does not work that way. It is permitted only when every scope above allows it, and any scope that disallows it turns it off for everything beneath. This is the default behavior, not an enforcement setting.

A project owner therefore cannot enable SSH when the platform has it switched off. The control is hidden rather than shown as disabled, so if you cannot find it, check the scope above.

Security settings

Clipboard security

Prevents users from pasting content out of the IDE and the secure browser into other applications, as a data loss prevention measure. You can restrict copying, restrict pasting, cap the number of characters, and enable supervised copy.

Workspace security settings

Default project limits

Caps the number of workspaces a user may create, which limits resource sprawl and cost. A limit of zero means no limit.

Default project limits

Remote development over SSH

Allows developers to connect to their workspaces from a local IDE over SSH. Convenient, but it reduces the effectiveness of local data loss prevention, so enable it deliberately.

Remote development over SSH

For what developers do once it is enabled, see Connect over SSH.

Network policy

Network policies control the outbound traffic a workspace may generate, matched on domain and IP address. Once a policy is attached, the workspace user cannot circumvent it.

Network policy

Three default policies are created with every project:

Policy Behavior
Monitor Traffic (default) Logs outgoing TCP traffic and raises audit events, without restricting it
Restrict Traffic (default, expert) Blocks outbound traffic except attached resources and an allow list
Inspect Traffic (default, expert) Inspects TCP content and reports it to the audit log

Network policies have their own section, covering the policy model, creating and assigning policies, the expert-mode fields, and troubleshooting:

Platform-only settings

These exist at platform scope only.

SSH access to workspaces

Enables SSH access for the deployment, and sets the public key expiry and the port. Because SSH follows the restrictive rule above, this switch gates every organization and project beneath it.

Validity of public keys (days) defaults to 7. When a registered key reaches that age the platform stops accepting it. The SecurSpaces IDE integrations renew keys automatically, so developers using them are unaffected; developers who connect with any other SSH client must re-register their key each time it expires. Setting a short period therefore falls entirely on the second group. See Key expiry and renewal.

Infrastructure configuration is separate; see Enable SSH access to workspaces.

Schedule settings

Sets operating hours and automatic shutdown, so workspaces run only when needed.

Schedule settings

Workspace apps settings

Governs how workspace applications may be shared.

  • Allow creation of public workspace apps — lets users share a running app without platform authentication. This can lead to data loss.
  • Allow access to workspace apps using API keys — lets users reach a running app with an API key, sent as the header Strong-Network-Authorization: <API_KEY>.

Workspace apps settings

For what developers do with these, see Workspace apps.

Workspace specification

Defines the resource templates a workspace can be created from, with request and limit values for CPU, RAM, and storage. A template can be restricted to particular organizations or projects, and users see only the templates that apply to them.

Workspace specification

When you create a template, set the initial request values and the maximum limit values for CPU, RAM, and storage.

Creating a workspace specification template

Registry access

Controls which container image registries workspaces may pull from, so only approved sources are used.

Registry access

Workspaces pending deletion

Deleting a workspace does not destroy it immediately. It moves to a recycling bin, where it stays recoverable until an expiry period elapses. Workspaces Pending Deletion lists every workspace across the platform that is currently in that state, with its owner, its organization and project, and the date it was deleted.

From the list you can Restore a workspace, Delete one permanently, or use Delete All Workspaces to empty the bin.

To set how long deleted workspaces stay recoverable:

  1. Go to Platform > Workspaces > Workspaces Pending Deletion.
  2. Set Expiry in days, from 1 to 99. The default is 7.
  3. Select Save.

Important:

The expiry period is applied to workspaces already in the bin, not only to ones deleted afterwards. The deadline for each workspace is recalculated from the date it was deleted whenever the setting changes. Shortening the period can therefore bring forward the deletion of workspaces already waiting, and may purge some of them at the next cleanup. Lengthening it gives them all more time.

Workspace owners see their own pending deletions, and the emails sent about them, on their profile page. See Workspaces pending deletion.

Deleted projects and organizations

Projects and organizations have their own recycling bins, and their retention is fixed at 7 days and cannot be configured. Changing Expiry in days does not affect them.

Item Retention Where to restore it
Workspace 1–99 days, default 7 Platform > Workspaces > Workspaces Pending Deletion
Project 7 days, fixed Platform or organization Settings > Deleted Projects
Organization 7 days, fixed Platform Settings > Deleted Organizations

Deleting a project or an organization also deletes the workspaces and resources inside it, so restore the parent first if you need something from within it. See Project and organization settings.