Reference

What the agent does on the endpoint

What runs, what it talks to, how often, for change control and egress filtering.

Outbound allowlist

The agent makes two outbound HTTPS connections, never inbound, no firewall rule needed.

Required outbound destinations
HostPortPurpose
api.snitchos.comTCP 443Enrollment, activity and screenshot upload, configuration
cdn.snitchos.comTCP 443Update manifest and signed installer downloads

Both are plain HTTPS; a proxy works if it keeps the update-verification cert chain intact. Category blocking? Allow both by name, IPs aren't stable.

Blocking api.snitchos.com doesn't fail quietly, the device stops reporting, shows offline on the tenant overview.

What runs

  • SnitchOSAgent: a Windows service as LocalSystem, visible in Task Manager and services.msc; a local admin can stop or uninstall it. From 1.0.20.0 it is deliberately absent from Programs and Features, so uninstall is msiexec /x rather than the GUI list.
  • A per-session helper: the service can't see a desktop from session 0, so it launches one per session, capturing screenshots and window activity.

How often it samples

Default sampling intervals
Activity samplingEvery 10 seconds by default, adjustable 5–300
ScreenshotsEvery 60 seconds by default, adjustable 30–3600; skipped after a minute of idle, and visually-identical frames are discarded rather than uploaded
UploadBatched every 60 seconds by default, adjustable 15–900

These are the shipped defaults, not fixed values: an administrator sets them per tenant, within the ranges above. Events buffer locally when offline, sent once reconnected; a laptop offline for a meeting doesn't lose its day.

What it does not send

Input is counted, never captured: keystroke, mouse-click, and mouse-distance totals only. Browser URLs reduce to scheme, host, and path; query strings/fragments are stripped before leaving the machine, since they carry SSO tokens. See data handling for the full boundary.

Verify the binary before you deploy

The installer and service are code-signed. Check the publisher first:

Get-AuthenticodeSignature .\SnitchOS.msi |
  Select-Object Status, @{n='Signer';e={$_.SignerCertificate.Subject}}

Expect Status: Valid, subject CN=OS Labs Inc. (current, SSL.com) or CN=Shield Management Inc (older, Microsoft), both ours.

Uninstall

Removal is deliberately possible for a local admin, for MSP support. Uninstall/repair live in deploying with your RMM.

Resource footprint and storage growth aren't published; we'd rather omit than publish a number you'd size against, ask a ticket.