Security and privacy
Security for workforce monitoring
How SnitchOS separates client data, controls access, and proves the software is ours.
Client separation
Each client's information is kept separate
Separate records
Activity and settings are tied to the client they belong to.
Separate files
Screenshots and generated reports are stored under the correct client account.
Assigned access
People can view or change information only for the clients assigned to them.
Authentication and access
Secure Microsoft sign-in and clear roles
Microsoft Entra sign-in
Approved users sign in with their Microsoft account instead of a separate dashboard password.
Client assignments
Admins can work across the account. Managers see only the clients assigned to them.
Full or read-only access
Choose whether each manager can make changes or only review information.
Software integrity
Signed software and verified updates
Verified Windows software
- The installer and Windows service are digitally signed.
- The service is visible and removable by a local administrator.
Check the signature before you deploy — the publisher should be OS Labs Inc. or Shield Management Inc:
Get-AuthenticodeSignature .\SnitchOS.msi |
Select-Object Status, @{n='Signer';e={$_.SignerCertificate.Subject}}
Expect Status: Valid and a subject containing either CN=OS Labs Inc. (current installers, issued by SSL.com) or CN=Shield Management Inc (older installers, issued by Microsoft). SnitchOS is a product of OS Labs Inc; we are mid-move from one signing certificate provider to the other, so both names are legitimate publishers to expect.
Verified updates
- Updates are checked against the expected publisher before installation.
- The downloaded package is checked for unexpected changes.
- Older versions are not installed over newer versions.
Strict-Transport-Security: max-age=31536000; includeSubDomains. Databases and screenshot storage have no public listener; operators reach them only through authenticated accounts.Data collection
Input volume is counted; typed content is not recorded
Collected from Windows devices
- Current application, window title, user, and active or idle status
- Application and website activity
- Keystroke, mouse-click, and mouse-distance counts
- Screenshots every 60 seconds — always on, skipped while idle, identical frames discarded
- Basic device and service-health details
Not directly collected
- Keys pressed or content typed
- Clipboard, file, or message contents
- Audio, microphone, or webcam data
- Saved passwords, URL query strings, or URL fragments
Screenshots, window titles, and URL paths can still expose sensitive information — set access accordingly, and pause monitoring for anyone your policy excludes.
Default retention
- Screenshots stay in primary storage for 30 days, move to archive storage, and are deleted at 365 days. The Privacy Policy and DPA call these two tiers hot and cold (primary/archive).
- Activity events are kept indefinitely by default, because the value of the product is historical comparison. Pruning is one platform-wide setting, off today and not configurable per client.
These are platform-wide defaults, not per-client settings. Screenshot expiry runs regardless of the activity-log setting.
Compliance position
- Controls are aligned to the AICPA Trust Services Criteria, with SOC 2 evidence collection underway. There is no completed SOC 2 attestation today, and we will not imply otherwise.
- Sub-processors are named in DPA §7.1. Payment details go to Stripe; endpoint data does not.
Responsible deployment
Designed for disclosed monitoring
Use SnitchOS only on company-owned or controlled Windows devices you are authorized to manage.
Customers are responsible for lawful use, required notice or consent, and appropriate access. Requirements vary by location; involve counsel before rollout.
Deployment checklist
- Confirm the devices are eligible for workplace monitoring.
- Provide notice and obtain required consent before collection starts.
- Document who can see screenshots and detailed activity.
- Set client access to match policy, and pause monitoring for anyone the policy excludes.
14-day pilot
Test the controls before a wider rollout
Use one client and one Windows device to confirm access, data collection, deployment, and uninstall behavior.