System Manual

Security & Multi-tenancy

Every customer runs in an isolated workspace, with access governed by roles and per-module permissions. Routine work is captured as records; sensitive actions require the right permission and are written to an audit log.

Isolated workspaces

Each customer is an isolated workspace — a tenant. Data is scoped per tenant using row-level security, so one workspace cannot see another's records. A single user can belong to more than one workspace and move between them with a workspace switcher, which keeps consultants and multi-site teams in one account without mixing data.

Note:Row-level security enforces tenant boundaries at the data layer, not just in the interface, so isolation holds regardless of how a request reaches the system.

Roles and per-module permissions

Access is controlled by roles combined with per-user, per-module permissions. Beyond broad roles, you can grant an individual user specific access to individual modules — including a read-only "view" level for people who need to see a module but not change it.

These permissions are enforced by a permission gate that runs both in the UI and on the server. The interface hides what a user cannot access, and the server independently checks the same rules, so the boundary is not something a client can bypass.

The accounts layer

For organizations that run several workspaces, an accounts layer sits above them. This gives groups that operate multiple tenants — for example across sites or business units — a higher-level structure to organize the workspaces they own.

Audit log and single sign-on

Administrative actions and approvals are written to an audit log, creating a durable record of who did what. For Enterprise, single sign-on via SSO/SAML is available, so access can be managed through your identity provider.

Tenant modelIsolated workspace per customer
Data isolationRow-level security, scoped per tenant
Multi-workspaceA user can belong to several, with a workspace switcher
Access controlRoles + per-user, per-module permissions (incl. view-only)
EnforcementPermission gate in the UI and on the server
Above workspacesAccounts layer for organizations running several
AuditAdministrative actions and approvals logged
Enterprise SSOSSO / SAML available

A human-governs model

Kanso is built so that people stay in control of consequential decisions. Routine work is captured as it happens — the day-to-day records that make up your quality system. Sensitive actions, such as approvals and signatures, require the right permission before they can be taken.

That separation keeps the system efficient for ordinary work while ensuring the moments that matter — the ones that commit the organization — are governed by a person with the authority to make them, and recorded in the audit log when they do.