Skip to content
SkyRosterBook a discovery call

Trust · Security

Assess security from sign-in to stored records.

Review how SkyRoster authenticates users, scopes access and protects documents. Use the architecture below to identify the deployed controls and current test evidence your security assessment needs.

1 · Authentication

Connect to your identity provider.

SkyRoster uses a separate Keycloak realm for each tenant and signed OAuth2/OIDC tokens for authenticated API access. The gateway verifies token signatures using an identity provider's signing keys. The trusted issuer configuration, token lifetime, audience and identity-provider policies must be checked for the environment being deployed. Standard single sign-on is part of Core; tenant setup and any custom identity work are confirmed in the written offer.

Let staff sign in with the credentials they already use. SkyRoster can connect to:

  • Microsoft Entra ID (Azure AD), through Keycloak's built-in Microsoft OIDC identity provider. An optional "autologin" mode skips SkyRoster's own login screen entirely and redirects straight to your Microsoft sign-in, while administrative accounts can be kept on a standard username-and-password screen for break-glass access if your identity provider is ever unreachable.
  • On-premises Active Directory, through Keycloak's LDAP federation, with optional Kerberos for a fully passwordless login from inside your own network. A separate, one-directional sync job can also read your Active Directory to create matching employee records automatically as people join, though it does not remove someone from SkyRoster when they leave your directory; that step stays with whoever administers your organisation here.
Configurable

2 · The internal call gate

Review access between application services.

The intended deployment exposes the gateway and keeps business services on internal networks. The gateway removes the caller-supplied internal-call marker before routing a request. User-facing calls carry the user's security context; scheduled jobs and message consumers also have controlled service contexts. Network exposure, service privileges and internal-only routes must be checked in the deployed environment.

3 · Authorisation

Check permissions at each application layer.

Review permissions where a request enters, where an action runs and where records are accessed:

  1. Endpoint permissions. Protected controllers check the resource and membership tier required for an operation.
  2. Command and query permissions. Protected handlers can enforce the same operation permissions when a call reaches them through another application path.
  3. Record scope. Secured repositories apply employee and unit restrictions. Other persistence paths need explicit checks for the records an operation can access.

Read about permission scopes, the sixteen areas and independent read and write settings on the access control page.

4 · The secured repository layer

Assess access to individual records.

Secured repositories can add the caller's permitted units and employees to a query before it executes and validate writes against the permitted record scope. Tenant-specific databases provide a separate boundary between organisations. Tenant isolation and employee-level access are different controls: both belong in acceptance tests for the workflows and roles your organisation uses.

5 · Transport

Review transport protection and exposed endpoints.

The deployment model uses HTTPS for public application traffic and a gateway cross-origin policy for permitted browser origins. Certificate renewal, exposed endpoints, internal transport and operational-tool access must be checked against your chosen hosting setup. Validate those controls in the deployed environment.

6 · Stored documents

Check document protection, including legacy files.

Employee documents include personal, managerial, qualification, leave and duty records. Documents uploaded since release 4.11.0 are encrypted at storage and decrypted when read. Legacy files uploaded before that release may be unencrypted and use a separate read path. Review legacy-file coverage and key management for your deployment.

General employee responses separate confidential personal fields from ordinary roster data. Dedicated confidential-data endpoints apply additional permissions, with a separate self-service route for an employee's own information. Audit records and exports have their own access paths and may retain historical personal values; include those paths when reviewing permissions, retention and the roles allowed to inspect history.

Security review

Match assessment evidence to your deployment.

Ask for the assessment scope, tested product version, outstanding findings and remediation evidence relevant to your deployment. Regression tests should cover authenticated roles, record ownership, cross-tenant access and historical data as well as normal user journeys. Confirm outstanding findings and deployed controls as part of acceptance.

Read next

Related security and deployment information

Identify the evidence your security review needs.

Discuss your security requirements in a 20-minute discovery call. We’ll identify the technical review and assurance questions to address during evaluation.