Radu is not choosing the vendor. He is deciding whether SkyRoster clears his organisation's minimum technical bar well enough to let procurement keep talking to us, and what to flag for the lawyers and the ops team if it does. That means precise answers where we have them, and an honest, specific reason where we don't, rather than a marketing paragraph standing in for either.
The six desks · IT security
Radu, IT security reviewer*
“I have eleven questions and a spreadsheet. If one answer is ‘contact us’, the vendor scores zero on that line.”
What he needs to decide
Whether this clears the bar before the contract stage
The eleven questions
Answered here, in order, with no brochure in between
| Question | Answer |
|---|---|
| Where can our data actually live? | Three shapes, same code and the same container images in every one: our managed cloud (Azure Kubernetes Service, run by us), a cluster dedicated to your organisation alone, or your own infrastructure, self-hosted on Kubernetes. Moving between them is a deployment choice, not a rewrite. configured |
| Is our data isolated from your other customers? | Yes. Every tenant gets its own identity realm (Keycloak) and, per our infrastructure practice, its own separate database. A query cannot cross tenant boundaries by accident, because there is no shared table it could cross. This is true whether you're on our shared cluster or a dedicated one. verified |
| Can we sign in through our own identity provider? | Yes: Microsoft Entra ID (Azure AD) through Keycloak's OIDC federation, or an on-premises Active Directory through LDAP, with optional Kerberos for a passwordless internal login. Your staff sign in with the credentials they already have; you keep control of the account lifecycle. configured |
| Can new starters and leavers sync from our directory automatically? | New starters, yes: a scheduled job reads your Active Directory over LDAP and creates or updates the matching employee record automatically. Leavers, no, not yet: the sync creates and updates, it does not deactivate someone who has left your directory. Removing an ex-employee's access is still a manual step today. configured |
| How fine-grained is the permission model? | Permissions are scoped on a six-level ladder, from your own record up to the whole organisation, applied independently to read and write, for every one of 17 securable areas, down to individual business actions such as approve a swap versus delete a leave request. Write access can never exceed read access for the same role. verified |
| Is access enforced only in the interface, or in the data as well? | In the data. A user's accessible units and employees are injected directly into the underlying database query. A manager scoped to their own unit does not just have a greyed-out menu for other units; the query for other units' records structurally excludes them. verified |
| Are uploaded employee documents, IDs, licences, medical certificates, encrypted at rest? | Yes, AES-encrypted at the point of storage. Confidential personal fields, fiscal numbers, ID and passport numbers, are served only through separately-gated, write-privileged endpoints, not through the general employee list a wider set of roles can already read. verified |
| Is there a change-audit trail we can hand to our own auditors? | Yes: a field-level, before-and-after log of who changed what and when, kept indefinitely per tenant with no automatic purge. Coverage is real and actively expanding aggregate by aggregate rather than complete on day one; treat it as comprehensive and growing, not as a claim that every possible change type is logged today. verified |
| Do your internal services trust each other blindly? | No. Every internal service-to-service call re-checks the original end user's real permissions; there is no internal call that bypasses authorisation because it came from inside the network rather than from a browser. verified |
| Has the platform been independently tested for security issues? | Yes. SkyRoster has undergone third-party security testing, and every finding was remediated and is now covered by an automated regression test that fails the build if the same gap reopens. verified |
| If we leave, does our data actually go away? | When an engagement ends we can deprovision your tenant: its identity realm removed, its database dropped, its stored secrets revoked. It is a documented step in how we retire a tenant, not an afterthought we improvise on request. verified |
Service and assurance commitments
Start with the deployment you need
Standard SaaS includes a 99.5% uptime SLA, automatic updates and daily backups on Microsoft Azure in the EU. Customer support is optional. Assurance evidence, recovery-time and recovery-point objectives, support response times and additional service requirements are agreed for the deployment and contract you choose.
Bring your assurance and service requirements to a working sessionso the written offer addresses the exact commitments your scorecard requires.
What it can't do for him
Two honest limits
- It cannot make your own infrastructure secure for you. If you choose to self-host, patching and hardening the underlying cluster is your team's responsibility; our guarantees cover the software running on it, not your operating system.
- It cannot show you a complete change history for every field in the system today. Audit coverage is real, verified, and growing deliberately, not total on the day you sign.
The full breakdown behind every row above lives on the security page, and what the product deliberately does not do is catalogued on the limits page.
* Radu is a fictional persona, not a specific customer or contact. He stands in for the technical reviewer role every ANSP procurement puts in the room before a contract is signed.
Bring your own eleven questions.
If your list is longer than ours, a working session is where we go line by line against your actual questionnaire, with an engineer in the room, not a salesperson reading a script.
Who else will ask, and what they will want
- ProcurementWants your technical scorecard translated into a line on their own forty-requirement spreadsheet.
- Head of unitWants to know whether locking permissions down this tightly will slow their team's daily approvals.
- Controllers and their unionWants to know, in plain language, what the mobile app actually stores about them.
- Whoever signs the deployment shapeWants the full breakdown behind every row on this page, not the summary.