Skip to content

Default settings

What Sulu does out of the box — every knob below is configurable, but this is the behaviour you get on a fresh project, workspace, or install.

Per-project settings

SettingDefaultWhere to change
Test case creation on importMatch only — an automated result whose id matches no existing test case is stored unbound instead of auto-creating a case; unbound results surface through Promote on the launch. Switch to Auto-create to restore automatic case creation.Project Settings → General
Test case organisationFolders (the alternative is attribute trees built from custom fields)Project Settings → General
Default access for workspace membersOff — workspace members need an explicit role (direct, group, or invitation) to access the projectProject Settings → General
Launch auto-close policyAuto-close finished launches after 1 hour; interrupt-and-close launches stuck in progress after 1 hourProject Settings → General

Workspace & role defaults

SettingDefault
Role of a workspace inviteeMember (consumes a seat)
Project creator's roleOwner of the project
Workspace creator's roleOwner of the workspace
Guest inviteesAlways project-scoped Viewer; consume no seat
Invitation lifetime24 hours, then the link expires (invitations can be re-sent)
API tokensNever expire and carry no scopes — a token acts with its owner's permissions everywhere the owner has access. Revoke from Profile → API keys.

See the permissions model for what each role can do.

Reporting & import limits

SettingDefaultEnv var (self-hosted)
Max size per uploaded report file50 MBSULU_IMPORT_MAX_FILE_MB
Max files per imported launch20 000SULU_IMPORT_MAX_FILES_PER_LAUNCH
suluctl watch console shippingOn — the run's stdout/stderr stream into the launch's Logs panel, capped at ~50 MB / 200k lines per run. Disable with SULU_SHIP_CONSOLE=false.— (suluctl-side)

Retention

DataDefault retentionEnv var (self-hosted)
Trash (soft-deleted test cases, launches, projects, …)90 days, then purged permanentlySULU_TRASH_RETENTION_DAYS
Test result logs180 daysSULU_LOG_RETENTION_DAYS
Unlinked import attachments (uploaded but referenced by no result)7 daysSULU_IMPORT_UNLINKED_RETENTION_DAYS

Self-hosted feature flags

FlagEffective defaultNotes
SULU_INGEST_ASYNC_ENABLEDtrue in the shipped deployment configs (Compose env template, production Compose, Helm ingest.asyncEnabled)The bare application default is false, but every standard install path ships it enabled — assume the async V2 ingest surface is on unless you turned it off.
SULU_SCENARIO_SYNC_ENABLEDtrueAfter an automated run finishes, syncs the reported scenario back into automation-sourced test cases.

Helm

The Helm chart exposes the async-ingest flag as ingest.asyncEnabled. The import size/retention knobs above are not chart values — set them as extra environment variables on the backend workload.

Sulu Test Management System