Privacy Policy & Security Architecture
Lafine Systems Design is built with user privacy and data sovereignty as our highest priorities.
About the bundled "PersonalSOC" (a separate app): the promise above is about RoamSwitch itself. PersonalSOC analyzes logs entirely on the device, and its LLM integration is off by default. If you enable LLM integration, the details of detections and the log lines behind them (secrets masked) may be sent to an external service through the LLM command you select, and how they are handled follows the terms of that LLM's provider. See the PersonalSOC page for details. The Mac version connects to lafine.net to fetch the latest version information only when you press "Check for updates" in Settings (nothing about the device or logs is sent).
About the bundled "PathScope" (a separate app): the promise above is about RoamSwitch itself. PathScope performs its analysis of privilege-escalation paths entirely on the device, and stores the history of results and its settings only on the device. Its LLM integration is off by default. If you enable it, a summary of the analysis results (paths, fix points and so on) and the contents of the configuration files you have it read with "LLM assist" (by default, values that look like passwords or keys are replaced and files such as private keys are not sent; if you choose "unrestricted" in Settings, things like password hashes are sent too, but private key files are still not sent and API key and password values are still replaced; replacement cannot be guaranteed to find every secret) may be sent to an external service through the LLM command you select, and how they are handled follows the terms of that LLM's provider. See the PathScope page for details. The app connects to lafine.net to fetch the latest version information only when you press "Check for updates" under "Updates" (nothing about the device or the analysis results is sent).
About the bundled "AccessScope" (a separate tool). The promise above is about RoamSwitch itself. AccessScope performs its diagnosis of access logs entirely on the device. It stores on the device its settings, the list of logs found by discovery (log paths and short notes only), state files used to compare with the previous run (finding fingerprints, counts and timestamps, plus converted values (hashes) and timestamps of the User-Agent families and paths seen, used to compare with the usual; no log contents; a hash is not anonymization, and values with few candidates, such as IPv4 addresses, can be recovered by brute force) and the exclusion rules the user writes (including reasons and IPs), and AccessScope itself does not send any of these anywhere. Its LLM integration is off by default. If you enable it, a summary of the diagnosis (including statistics such as counts, the names of the input log files and the reasons the user wrote in exclusion rules, and the stages, counts, account names and periods contained in detections of activity across logs, logins from unfamiliar sources and differences from the usual; IPs are defanged or pseudonymized) and the evidence log lines (secrets are masked; however, the masking cannot be guaranteed to find every secret) and, for the log-finding feature, information about this device's environment such as the names of running servers, log paths, and the names and sizes of files (not file contents) may be sent to an external service through the LLM command you select, and how they are handled follows the terms of that LLM's provider. See the AccessScope page for details. On Mac, the app connects to lafine.net to fetch the latest version information only when you press "Check for updates" under "Updates" in Settings (nothing about the device or its logs is sent).
1. Core Philosophy
Lafine Systems Design believes security tools must never compromise user privacy. RoamSwitch is engineered strictly with local execution and zero external tracking.
2. Data Never Collected (Complete Absence of Telemetry)
The software strictly refrains from collecting, storing, or transmitting any of the following information:
- Connected Wi-Fi SSID, BSSID, router MAC addresses, or IP addresses
- Local processes, open listening ports, or executable binary file paths
- Authentication logs, SSH connection records, or XProtect security logs
- Personal information (except the device name you set yourself, sent at license activation), file contents, browsing history, or geographic location
- App analytics, usage metrics, or background telemetry crash data
That said, the Software makes the following technically necessary, minimal network connections: (1) license activation when you enter or release a license key (sends the license key, device hash, and device name to lafine.net; on release, only the key and device hash); (2) automatic app update checks via Sparkle; (3) fetching of signed update data such as the threat feed and package CVE data (receive-only, access to a fixed URL with no information that identifies the device; the link-protection feed is Pro only, and "Auto-update" can turn it off); (4) ClamAV virus-definition updates if you have installed ClamAV (automatic in Pro); (5) name resolution through a protective DNS provider (such as Quad9) if you use the Pro DNS threat protection; (6) the VPN feature (WireGuard / Tailscale), pairing with RoamSwitch Sensor, and npm signature verification, if you enable them; and (7) the verification request to the URL you enter in the link safety audit. None of these conflict with the "information we do not collect" commitment above. See Security Whitepaper §7 for the full list of network paths.
3. Local On-Device Data Storage
All settings (trusted network BSSIDs, security presets, UI preferences) are stored in macOS's standard preference storage (such as UserDefaults) and never leave your machine.
4. Secure Privileged Helper Design
To control the macOS kernel packet filter (pf) and network sharing, RoamSwitch uses Apple's official SMAppService privileged helper protocol.
- Principle of Least Privilege: Executes only strict commands required for firewall rules and sharing toggles, never accessing user files with root permissions.
- Open Auditing: Helper operations use native OS APIs (
launchd,XPC), enabling users to inspect and verify process behavior anytime.
5. Passive & Non-Destructive Auditing
RoamSwitch's port vulnerability checks and Mac log audit features are safety checks that never destroy or tamper with running processes, databases, or system settings (verification access made for diagnosis is limited to this Mac itself, 127.0.0.1).
6. Handling of Support Inquiries
Personal information provided through contact forms (name, email, message) is used solely to respond to support inquiries and is never shared with third parties.
7. Policy Revisions
Lafine Systems Design may revise this policy to reflect new features or legal requirements. Material updates will be communicated on this website or inside the app.