[ privacy & terms ]

Privacy & Terms

Spyd is privacy-first by design: full-fidelity data stays on your host, only a redacted shape leaves it, and nothing leaves until you consent. This page also covers our terms of service and data-processing commitments.

Last updated 2026-06-25 · consent disclosure_version 2

beta · working draft

The technical facts here — what data moves, what's redacted, retention, and security measures — are accurate and verified against the running code. The legal sections (Terms, DPA, sub-processor SCCs, governing law, and entity details) are still being finalized and reviewed during beta; treat them as a working draft. Questions: legal@spyd.sh.

[ 01 ]

Who we are & lawful basis

For data processed through Spyd Cloud, you (the customer operating the monitored hosts) are the data controller and Spyd is the data processor. The legal entity is Spyd Infotech, United States.

Lawful basis: your recorded, versioned consent (shown once at install/enroll) plus legitimate interest in security monitoring of your own infrastructure.

[ 02 ]

What data moves, and where

Tier Where it lives Contents
local brainthis host only (brain.db)Full-fidelity, per-host. Never transmitted.
central brainSpyd Cloud (api.spyd.sh)Redacted aggregate that powers fleet learning + the cockpit.
ai analysisSpyd proxy → OpenAIRedacted incident context for an explanation; no AI key on the host.
notificationschannels you configureFull fidelity by your choice; secrets still scrubbed.

Egress is over HTTPS, signed with this host's Ed25519 key: incident sync (~30s), brain sync (periodic batch), and a 60-second heartbeat (liveness only — no monitoring data).

[ 03 ]

What is redacted before egress

Applied on the host by Spyd's redaction pipeline before anything leaves, and verified by an automated no-leak test:

ClassTransform
your IPsCoarsened to /24 (IPv4) / /48 (IPv6); non-IPs dropped.
usernamesNon-reversible per-org HMAC pseudonym (user_<hex>).
command linesReduced to the executable family name (no args/paths).
free textSecret-scrubbed; embedded IPs coarsened.

External threat indicators (security exception)

When a security detector flags a hostile external source — an attacker IP, a malicious domain, a mining-pool address — that indicator is preserved verbatim in the synced incident so "block the source" stays actionable. This never applies to your own data (internal IPs, usernames, hostnames, secrets remain redacted). Lawful basis: legitimate interest (security evidence). Set privacy.preserve_threat_indicators: false to coarsen these too.

local-only mode

Decline consent (or set sync.mode: local_only) and nothing egresses — Spyd runs fully on-host with AI off.

[ 04 ]

Retention

DataRetention
central incidents / brain90 days default (org-configurable), then reaped daily.
local on-host datastorage.retention_days = 30 default.
user sessions30 days (HttpOnly/Secure/SameSite cookies).
magic-link tokens15 minutes, one-time.
enrollment tokens24 hours, one-time.
agent identity recordsUntil host/org deletion.
audit logRetained for the life of the account (no fixed expiry).
[ 05 ]

Sub-processors

Third parties that process data on Spyd's behalf to deliver the service. We notify customers by email of additions before a new sub-processor begins processing, with the opportunity to object within 30 days.

Sub-processorPurposeRegion
OpenAIAI incident explanation (via the Spyd proxy; redacted context only)United States
ResendTransactional email (magic-link sign-in, invites, notifications)United States
HetznerHosting (Postgres + app) and off-box backups (Object Storage)Germany / Finland (EU)
Let's EncryptTLS certificates (ACME via Caddy)
[ 06 ]

AI usage

[ 07 ]

International transfers

AI explanations are processed by OpenAI in the United States; redacted incident context only. Transfers rely on the EU Standard Contractual Clauses (SCCs). Hosting and backups are in the EU (Hetzner, Germany / Finland).

[ 08 ]

Your rights & controls

[ 09 ]

Terms of service

Spyd is a host-monitoring agent and an optional cloud control plane (Spyd Cloud / Cockpit). These terms are between you and Spyd Infotech ("Spyd").

[ 10 ]

Data processing (DPA)

Where Spyd processes personal data on your behalf, the customer is the controller and Spyd Infotech is the processor, acting only on the customer's documented instructions for the duration of the subscription. Full-fidelity data remains on the customer's hosts and is not processed by Spyd Cloud.

Technical & organizational measures

Breach notification: Spyd notifies the controller without undue delay — within 72 hours of becoming aware of a personal-data breach — and makes available the information reasonably needed to demonstrate compliance.

[ 11 ]

Contact

Privacy, terms, or data-processing questions: legal@spyd.sh. We bump disclosure_version and re-prompt hosts for consent on any material change to data movement or redaction.