Overview
Settings is where every workspace-wide configuration surface lives. It's not a single page — it's a sidebar of grouped sub-pages that swap into the same shell when you navigate, so you can move between sections without losing context. The route is /ws/{slug}/settings; opening it from the main sidebar takes you to Workspace by default.
The Settings sidebar replaces the main app sidebar while you're under /settings/*, with a Back to workspace button pinned at the top so you can leave at any moment. Sub-pages render their own headers — there's no duplicated "Settings" banner above the content.
Why it exists
Earlier Vigilo versions scattered configuration across the main nav (Integrations, Members, Roles…). The result was a top-level sidebar that grew unmanageable and a configuration story split between "stuff you do daily" and "stuff you set once". Settings collapses all the set-once surfaces into one place with a curated taxonomy. Day-to-day work — Changes, Incidents, Certificates — stays in the main sidebar; everything else lives here.
Groups in the Settings sidebar
| Group | What lives here |
|---|---|
| General | Workspace name + branding + tags · Notifications preferences · Quiet hours · Custom fields · AI assistant (per-workspace OpenAI key) |
| Access | Members · Roles & permissions |
| Reliability | SLA policies · SMTP relay for alert emails · Change-freeze windows · Maintenance windows |
| Identity | SSO (SAML) · IP allowlist · Session policy · SCIM tokens |
| Compliance | Audit retention · SIEM export |
| Infrastructure | Cloud accounts (AWS / GCP / Azure ingest) · Integrations (Slack, Jira, PagerDuty, etc.) |
The earlier Advanced group was retired — its items (roles, freeze / maintenance windows, SCIM, custom fields) moved into the topical group each one actually belongs to, so the sidebar reads as a flat taxonomy without an "everything else" bucket. The earlier top-level Members nav entry also moved into Settings → Access; the legacy /ws/<slug>/members URL redirects to /ws/<slug>/settings/members so existing bookmarks keep working.
Common workflows
1. Brand the workspace
- Settings → General → Workspace.
- Set the display name, logo URL, primary colour, and portfolio tags (the chips used by the platform overview rollup).
- Save. The new branding appears in the top bar within a few seconds.
2. Configure outbound email for alerts
- Settings → Reliability → SMTP.
- Enter host, port, credentials, From address. Click Send test email.
- On success, save. Future alert rule fires use this profile rather than the platform default.
- See SMTP configuration for the full security story (CMEK encryption at rest, key rotation).
3. Add a chat/issue-tracker integration
- Settings → Infrastructure → Integrations.
- Pick the integration kind (Slack, Jira, Linear, PagerDuty, GitHub, Teams).
- Paste the credentials. The save dialog shows a
••••redaction immediately — the plaintext value never round-trips to the database. - See Outbound integrations for the full configuration model.
4. Lock down access by IP
- Settings → Identity → IP allowlist.
- Add CIDR ranges one per line. The save action warns you if your current source IP is outside the list (so you can't accidentally lock yourself out) — confirm only if you're sure.
- Loopback addresses are always allowed in dev mode.
5. Bump audit retention before an audit cycle
- Settings → Compliance → Audit retention.
- Set the retention window in days.
0or blank means "keep forever". - The audit nightly sweep archives anything older than the window into a separate
AuditLogArchivetable — the sweep is reversible until a separate purge job runs.
6. Roll a SCIM token for IdP provisioning
- Settings → Identity → SCIM tokens.
- Click + New token, give it a label.
- The plaintext token is shown once in a copy-to-clipboard dialog. Paste it into your IdP (Okta, Azure AD) immediately — it's not retrievable again.
- To rotate, mint a new token and revoke the old one. Existing provisioning calls fail-fast after revocation so you can detect cutover.
7. Add a custom field to changes or incidents
- Settings → General → Custom fields.
- Pick the target entity (
ChangeRequest,Incident,Task,Asset,Project). - Choose a field type (text, number, date, select, multi-select) and label. Set it required or optional.
- The field appears on the corresponding create/edit form within a few seconds. Historical rows show an empty value until edited.
8. Set the workspace's OpenAI key for the AI assistant
- Settings → General → AI assistant.
- Paste your OpenAI API key (starts with
sk-). The masked input has a show/hide toggle. CMEK-encrypted at rest; the read endpoint only ever returns whether a key is configured, not the value itself. - Status badge reflects the resolution order: workspace key configured > platform default (env var) > not configured (assistant returns retrieved sources without synthesised answers).
- Remove workspace key clears the workspace override and falls back to the platform default.
Permissions
| Group | Who can view | Who can edit |
|---|---|---|
| General | All workspace members | Admin, Owner |
| Access | Admin, Owner | Owner (membership + roles edits) |
| Reliability | Admin, Owner | Admin, Owner |
| Identity | Admin, Owner | Owner |
| Compliance | Admin, Owner, Auditor | Owner |
| Infrastructure | Admin, Owner | Admin, Owner |
The Settings sidebar itself is visible only to roles whose Members permission includes the relevant scope — Viewers and Engineers don't see entries they can't act on.
Troubleshooting
A Settings sub-page is missing from the sidebar. Confirm your role. Settings groups hide entire entries when the active user can't view them; the sidebar shows the items you actually have access to.
I can't get out of Settings mode. Click the Back to workspace row pinned at the top of the Settings sidebar. It deep-links to the workspace's last main route.
A change I made on a Settings page doesn't appear elsewhere. Most Settings changes propagate on the next request the affected feature makes — the cache is short. If you've just changed an IP allowlist or session policy, log out and back in to confirm the new value takes effect.
Related articles
- Members and invitations — who can use the workspace.
- Roles and permissions — what each role can do.
- Outbound integrations — Slack, Jira, Linear, PagerDuty, GitHub, Teams.
- SAML and SSO — IdP login setup.
- SCIM provisioning — automated user lifecycle.