Reference · 6 min read

Privacy & data flow

The short version: your fleet's data never leaves your Mac. The longer version is on this page — what Noxen reads, where it stores it, what (if anything) syncs to iCloud, and what outbound network traffic Noxen actually makes.

What gets read on your Mac

What gets stored locally

What syncs to iCloud (when enabled)

v1.0 status: CloudKit sync is wired and the entitlements are provisioned, but the database is opened with cloudKitDatabase: .none until the iOS view-only companion ships. The fields below describe the schema once sync is flipped back on; until then, every record stays on your Mac.

Optional and off by default. When sync is enabled, a private CloudKit container (visible in Settings → Advanced → Runtime audit) replicates:

Explicitly excluded from CloudKit sync:

iCloud sync is what powers the iCloud-synced replicas on your other Macs — your phone sees the host catalog and findings via the same private CloudKit container, no separate auth or backend required.

What outbound network traffic Noxen makes

Three (and only three) destinations:

feed.noxen.app
The signed CVE feed manifest + snapshot. One GET per check (cadence depends on tier — see CVE feed reference). No request body. The Cloudflare worker behind it sees the request IP (any standard CDN log). It does not see anything about your fleet — there's no fleet identifier in the request.
noxen.app/appcast.xml
Sparkle update check. One GET per app launch (cached for 24 h). Used to determine if a newer Noxen build is available. Exposes your installed Noxen version and OS version (Sparkle's default headers); doesn't expose anything about your fleet.
SSH / TCP / HTTP(S) to your enrolled hosts
Initiated by you (manual scan, scheduled scan, batch scan). Goes to your own hosts at IPs you specify; doesn't touch any third-party network. Encrypted (SSH for inventory, TLS for HTTPS probes); plaintext for HTTP probes only on ports you've enrolled.

What Noxen does NOT do

Runtime audit

Settings → Advanced → Runtime audit shows a live snapshot of Noxen's privacy posture:

The audit re-runs on every launch and surfaces anything anomalous as a settings-pane warning. Useful when triaging "is my install configured correctly?" questions.

Privacy policy

The full legal text — including processor disclosures and EU data-rights walkthrough — lives at noxen.app/privacy.