libx52/PRIVACY.md

59 lines
3.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# Privacy
This document describes how the libx52 project handles data, for compliance with
privacy laws such as the GDPR and CCPA.
## Summary
- **No automatic collection**: The software does not transmit any data to the
project or third parties. No telemetry, analytics, or crash reporting is
implemented.
- **Local operation**: All processing is on your machine. Configuration and logs
stay local unless you choose to share them (e.g. when opening a bug report).
## Data that may be displayed or stored locally
| Data | Where | Purpose |
|------|--------|---------|
| **Device serial number** | `evtest` only | Shown when you run evtest against a connected device (for local identification). **Not** included in **x52bugreport** output. |
| **Device type info** | `x52bugreport`, `evtest` | Vendor ID, product ID, device version, manufacturer and product name (e.g. "Saitek" / "X52 Pro"). No serial number or hostname in bugreport. |
| **System information** | `x52bugreport` only | Kernel name/release, machine architecture, kernel version string. **Hostname is not included.** |
| **Build environment** | `x52bugreport` only | Compiler, build date, kernel/arch/OS version at build time. No hostname or other machine identifier. |
| **Paths** | Daemon logs (if enabled) | Log file path, config path, socket path. Default paths use system directories (e.g. `/var`, `/run`, `/etc`), not your home directory. |
| **Configuration** | Config files (e.g. under `/etc/x52d/`) | MFD/LED and daemon settings. Stored only on your system. |
None of this data is sent anywhere by the software. The only way it leaves your
system is if you voluntarily paste it (e.g. into a GitHub issue).
## Bug reports
**x52bugreport** output is designed to avoid personal and device identifiers:
- **Device serial number** and **system hostname** are **not** included in the output.
- Included: package/build version, compiler, build date, kernel and machine type, library versions, device vendor/product ID and device name (manufacturer/product strings only).
You may still redact any line before posting if you prefer. For most bugs, the information above is sufficient.
## Your rights (GDPR / CCPA style)
- **No account or sign-up** is required to use the software, so we do not hold
an account-based profile on you.
- **No selling of data**: We do not collect or sell personal data.
- **Transparency**: This document describes what the software can display or
store locally.
- **Control**: You decide whether to run `x52bugreport` and what to include when
opening an issue.
## Third-party services
- **Source and issues**: If you clone the repo or open an issue on GitHub,
GitHubs privacy policy applies to that interaction ([GitHub Privacy
Statement](https://docs.github.com/en/site-policy/privacy-policies/github-privacy-statement)).
- **Packages**: Installation via Ubuntu PPA or Arch AUR is subject to
Canonicals or the AURs respective terms and privacy practices.
## Changes
We may update this document to reflect changes in the software or in legal
requirements. The current version is in the project repository.