RapiDrop is designed from the ground up for private, local network operation without external cloud servers or tracking.
- Local Network Boundary:
- The application communicates strictly over your local Wi-Fi subnet via mDNS discovery and direct TCP connections.
- Traffic never leaves the local subnet; no cloud relays, analytics, or external telemetry are used.
- Payload Encryption:
- Payloads are encrypted using AES-256-GCM with fresh ephemeral session keys negotiated per connection.
- Every transmitted frame uses a unique 96-bit random nonce and a 128-bit authentication tag.
- Password Manager Protections:
- macOS: Clips flagged with
org.nspasteboard.TransientType,org.nspasteboard.ConcealedType, ororg.nspasteboard.AutoGeneratedTypeare dropped immediately. - Android: Clips flagged with
ClipDescription.EXTRA_IS_SENSITIVEare dropped immediately. - Windows: Clips flagged with
ExcludeClipboardContentFromMonitorProcessing,CanIncludeInClipboardHistory, orClipboard Viewer Ignoreare dropped immediately.
- macOS: Clips flagged with
For technical cryptographic specifications and threat models, see docs/developer/security.md.
If you identify a security issue or cryptographic defect in RapiDrop:
- Do not open a public GitHub issue.
- Submit a private vulnerability report via GitHub Security Advisories on the repository: https://github.com/Prabotics/RapiDrop/security/advisories.
- Please include:
- Description of the issue.
- Affected platform (macOS, Android, Windows, or protocol specification).
- Step-by-step reproduction steps or proof of concept.
- Suggested remediation if available.