docs(privacy): tell users about the IP surfaces (mints, directions, AI) + surface it where it matters

- /privacy IP section now lists Cashu mints, directions (OSRM/Transitous receive
  the route endpoints), and Sasquatch AI — and states the sharp bit: a relay can
  link your IP to your pubkey ('this person, from this address').
- Corrects the old 'none of these receive your GPS location' claim, which stopped
  being true once directions shipped (they get your origin/destination).
- Notes the one we DO shield: the mints directory is proxied through our server,
  so MintRadar never sees the user's IP.
- Removes the named VPN brand; copy is now neutral ('use one you pay for and
  trust; treat free as a warning sign').
- Settings -> Relays gets a one-line privacy note linking to /privacy.
This commit is contained in:
SkateSpots 2026-09-28 18:23:43 +07:00
parent a8dc1b1ffb
commit b9b0c53e03
2 changed files with 26 additions and 6 deletions

View file

@ -142,13 +142,20 @@ export default function PrivacyPage() {
This is normal for any web or map app and isn't unique to us. Those servers are: This is normal for any web or map app and isn't unique to us. Those servers are:
</p> </p>
<ul className="list-disc pl-5 space-y-1 text-gray-400"> <ul className="list-disc pl-5 space-y-1 text-gray-400">
<li><strong className="text-white">Map tiles</strong> (OpenStreetMap) — sees your IP and which area of the map you look at.</li> <li><strong className="text-white">Map tiles</strong> (OpenStreetMap) — see your IP and which area of the map you look at.</li>
<li><strong className="text-white">Nostr relays</strong> — see your IP when the app reads/publishes.</li> <li><strong className="text-white">Nostr relays</strong> — see your IP when the app reads or publishes.</li>
<li><strong className="text-white">Cashu mints</strong> — see your IP whenever your wallet sends, receives or melts.</li>
<li><strong className="text-white">Directions</strong> (OSRM, and Transitous for transit) — receive the start and end of any route you ask for, not only your IP.</li>
<li><strong className="text-white">Weather</strong> (Open-Meteo, opt-in) and <strong className="text-white">image uploads</strong> (Blossom), when you use them.</li> <li><strong className="text-white">Weather</strong> (Open-Meteo, opt-in) and <strong className="text-white">image uploads</strong> (Blossom), when you use them.</li>
<li><strong className="text-white">Sasquatch AI</strong> — your message goes to our own server, then to the model provider.</li>
</ul> </ul>
<p> <p>
None of these receive your GPS location — but they do see your IP. If you'd rather hide Because you send your public key (npub) on the same connection, a relay can link your IP
that too, read the next part. to <em>you</em> — not just "someone connected", but "this person, from this address".
</p>
<p>
One thing we do shield: the <strong className="text-white">mints directory</strong> is
fetched through our server, so MintRadar never sees your IP.
</p> </p>
</Section> </Section>
@ -162,8 +169,8 @@ export default function PrivacyPage() {
<div className="p-3.5 rounded-xl bg-white/4 border border-white/8"> <div className="p-3.5 rounded-xl bg-white/4 border border-white/8">
<p className="font-bold text-white text-sm mb-1">🛡️ A reputable VPN</p> <p className="font-bold text-white text-sm mb-1">🛡️ A reputable VPN</p>
<p className="text-xs text-gray-500"> <p className="text-xs text-gray-500">
Hides your IP behind the VPN's servers. Easy, fast, works everywhere. Pick a Hides your IP behind the VPN's servers. Easy and fast. Use one you pay for and trust;
no-logs provider you trust (e.g. Mullvad). Avoid sketchy "free" VPNs. free VPNs usually monetise your traffic, so treat "free" as a warning sign.
</p> </p>
</div> </div>
<div className="p-3.5 rounded-xl bg-white/4 border border-white/8"> <div className="p-3.5 rounded-xl bg-white/4 border border-white/8">

View file

@ -528,6 +528,19 @@ function RelaysScreen({ onBack }: { onBack: () => void }) {
<div> <div>
<BackHeader title="Relays" onBack={onBack} /> <BackHeader title="Relays" onBack={onBack} />
<div className="space-y-4"> <div className="space-y-4">
{/* Privacy note — next to the relay list, where the thought actually occurs.
Deliberately neutral: no VPN brand, just "free is a warning sign". */}
<div className="flex items-start gap-3 rounded-2xl border border-white/8 bg-white/3 p-4">
<Shield className="h-4 w-4 shrink-0 mt-0.5 text-[#ccff00]" />
<p className="text-xs leading-relaxed text-muted-foreground">
Relays can see your <strong className="text-white">IP address</strong> when you connect.
Tor hides it — and treat a "free" VPN as a warning sign; they usually monetise your
traffic.{' '}
<Link to="/privacy" className="text-[#ccff00]/80 underline hover:text-[#ccff00]">
Read more
</Link>
</p>
</div>
{user && ( {user && (
<div className="flex items-center justify-between p-4 rounded-2xl bg-white/3 border border-white/8"> <div className="flex items-center justify-between p-4 rounded-2xl bg-white/3 border border-white/8">
<div className="flex-1 min-w-0"> <div className="flex-1 min-w-0">