Effective September 28, 2026
A plain-English summary for orientation only. It is not part of the agreement — the numbered sections below are what govern.
LazShift holds names, contact details, availability, hours and hourly pay rates for people who did not choose this software — their employer did. That shapes what follows.
This page describes how the Service is built and how to report a problem with it. What we do with personal information, and which providers touch it, is in the Privacy Policy.
Email support@lazshift.com with enough detail to reproduce the issue. A machine-readable version of this is at /.well-known/security.txt.
What to expect:
If you follow the boundaries below, we will not bring legal action against you, and we will say so to anyone who asks. Please:
We do not run a paid bug bounty. We are a small company; what we can offer is a prompt, non-hostile response and public credit.
LazShift is a web application served over HTTPS only, backed by a managed Postgres database and server-side functions. It runs in the United States. Traffic is encrypted in transit with TLS, and data is encrypted at rest by the platform.
HTTP is redirected to HTTPS, HSTS is set, and the application declines to be embedded in a frame — a page that renders somebody's wage should not be loadable inside another site.
Every table holding customer data is protected by row-level security in the database itself, scoped to the requesting user's company and location. The check is not in the application code that happens to be asking; it is in the database, and it applies to every query regardless of which screen or endpoint issued it.
Privileged operations that must cross that boundary — provisioning a company, inviting an employee, billing — live in server-side functions that verify the caller before doing anything, rather than in the browser. Where one acts on a person, it also checks that the caller is responsible for them: a manager can change the sign-in details of, or remove, only someone at a location they manage and below them in rank.
Passwords are stored hashed by our authentication provider and never in readable form. Sign-ins are recorded. LazShift staff accounts require two-step sign-in with an authenticator app, enforced by the database rather than only by the sign-in screen, so a staff password on its own reaches nothing beyond our own internal account. Administrative actions by our own staff — including the support "view as" capability — are written to an audit log.
When a manager changes somebody's sign-in email or password, it is recorded, and the person is emailed at their previous address if they have used their account. A sign-in on a computer other people use can be marked as shared, which ends it when the browser closes or after 30 minutes without activity. Schedule PDFs sent to staff are private files behind links that expire after 30 days.
Our staff do not access a customer's data except to provide support that has been asked for, to investigate a security or billing problem, or where the law requires it.
What we collect, how long we keep it, and the providers that process it on our behalf are set out in the Privacy Policy, which names every one of them and says what each receives. Card details go to Stripe directly and never reach our systems.
If a breach affects personal information we will notify affected customers and, where required, regulators and individuals, without undue delay and within the timeframes the law sets.
Stated plainly, because you would otherwise have to ask, and because a security page that lists only strengths is not telling you anything.
If one of these is a requirement for you, tell us before you buy rather than after. We would rather lose the deal than have you discover it later.
Security reports, and questions about anything on this page, go to support@lazshift.com.