| Data | Why we need it | Stored where | Kept for |
|---|---|---|---|
| Steam ID & persona name | Identify you in your squad, show your name on the map | Our server (SQLite) | Until you leave all squads or request deletion |
| Steam avatar URL | Show your avatar in the squad member list | Our server (SQLite) | Same as above |
| FCM credentials | Receive push notifications from Facepunch's Rust+ backend (server pairing, alarms, smart switches) | Our server (SQLite, encrypted) | Until you click "Forget credentials" |
| Player token | Authenticate with your Rust game server via the Rust+ protocol | Our server (SQLite, encrypted) | Until you remove the paired server or forget credentials |
| Player positions & status | Show team members on the map in real time | Memory only (never written to disk) | Lost on server restart |
| Death locations | Show recent death markers on the squad map | Our server (SQLite) | Pruned automatically after max-per-player limit |
| Map markers (custom pins) | Squad-shared points of interest on the map | Our server (SQLite) | Until deleted by a squad leader, or when they expire |
| Chat messages | In-app squad chat | Our server (SQLite) | Most recent N messages per squad, older ones dropped automatically |
| IP address | Rate limiting and guest session continuity | Our server (SQLite) | Overwritten each session; not logged permanently |
TEARust connects to your Rust server using the official Rust+ companion API โ the same protocol used by the Facepunch Rust+ mobile app. We are not doing anything the official app doesn't do.
TEARust is open source. If you don't want to hand credentials to our server, you can run the entire app on your own machine or VPS.
Have questions about this policy, want to request deletion, or found something concerning? Open an issue on GitHub or reach out directly. We will respond within a few days.
This is an independent hobby project, not a company. There's no legal department โ just a developer who wants to be transparent about what happens with your data.