From f58ef8d7333a234f56d2431830522aaf20fb59af Mon Sep 17 00:00:00 2001
From: C Deutsch Last updated: October 27, 2026
This Privacy Policy describes how your personal information is collected, used, and shared when you visit or
make a purchase from https://pushthat.link (the “App”).
+ The links you push, their page titles, and the names, types and contents of the files you push (together, “Push
+ Content”) are encrypted on your device before they leave it, with a key made from your password. They can be
+ decrypted only on the devices you sign in to. We, and Google, which runs the servers the App uses, hold Push
+ Content only in that encrypted form and cannot read it. Your password and your recovery key are never sent to
+ us. The Security page explains how this works and what it does not cover.
+
@@ -25,8 +39,8 @@ export default function Privacy() {
about your web browser, IP address, time zone, and some of the cookies that are installed on your device.
Additionally, as you browse the App, we collect information about the individual web pages you view, what
websites or search terms referred you to the App, and information about how you interact with the App. We refer
- to this automatically-collected information as “Device Information.” The Urls and files you share via the App
- are stored in a database. They are not collected as part of "Device Information".
+ to this automatically-collected information as “Device Information.” Push Content is not part of Device
+ Information.
We collect Device Information using the following technologies:
By registering or authenticating via our email and password login, Users allow the App to identify them and give
- them access to the App's services.
+ them access to the App's services. The App does not send us your password: it sends a key derived from it, from
+ which neither your password nor the key that decrypts your Push Content can be worked out.
- When we talk about “Personal Information” in this Privacy Policy, we are talking both about Device Information
- and Subscription Information.
+ To deliver your pushes we keep your email address, the notification tokens of the devices you sign in on, and a
+ random identifier that each installation of the App makes for itself. For each push we keep which account made
+ it, when, whether it is a link or a file, which of your devices sent it, the encrypted Push Content, and
+ scrambled search tokens made with your key, which let a search find a push without revealing the words searched
+ for. The size of a file you push can be seen roughly from its encrypted form. We also keep how many pushes your
+ account has made each month. We refer to this as “Account and Push Information.” It does not include Push
+ Content in any readable form.
+
+ When we talk about “Personal Information” in this Privacy Policy, we are talking about Device Information,
+ Subscription Information, and Account and Push Information.
PushThat Privacy Policy
+ YOUR PUSHES ARE END-TO-END ENCRYPTED
+
+ PERSONAL INFORMATION WE COLLECT
HOW DO WE USE YOUR PERSONAL INFORMATION?
@@ -73,6 +98,11 @@ export default function Privacy() {
Additionally, we use this Subscription Information to communicate with you.
+ We use Account and Push Information to deliver your pushes to your devices, to apply your plan's monthly limits, + and to delete files when their retention period ends. +
+We use the Device Information that we collect to help us screen for potential risk and fraud (in particular, your IP address), and more generally to improve and optimize our App (for example, by generating analytics about @@ -89,13 +119,16 @@ export default function Privacy() { Pro subscriptions, and share your email address with it so that it can issue receipts and renewal notices; you can read more about how Stripe uses your Personal Information at{' '} {'https://stripe.com/privacy'}. The App itself runs on Google’s - Firebase, which stores your account, the links and files you push, and the device tokens that deliver them. + Firebase, which stores your Account and Push Information, including your Push Content in its encrypted form. + Notifications are delivered through Google’s and Apple’s notification services and carry only an identifier for + the push, its kind and the device that sent it, never its Push Content.
Finally, we may also share your Personal Information to comply with applicable laws and regulations, to respond to a subpoena, search warrant or other lawful request for information we receive, or to otherwise protect our - rights. + rights. We can provide only what we hold: Push Content can be provided only in its encrypted form, which we + cannot decrypt.
+ A link push is kept until you delete it or your account is closed. A file push, with its record, is deleted when + the retention period of the plan your account was on when you pushed it ends ({LIMITS.free.keepDays} days on the + free plan, {LIMITS.pro.keepDays} days on Pro). +
+ ++ If you reset your password without your recovery key, the pushes made before the reset can no longer be + decrypted by you or by us. They stay in your account as locked entries until you delete them, which the App + offers to do in one step, or, for files, until their retention period ends. +
+ ++ Pushes made before your App was updated to end-to-end encryption were stored as they were sent. A link pushed + then is encrypted in place the next time an updated App signs in to your account. A file pushed then stays as it + was sent, under its own name, until its retention period ends. +
+The App is not intended for individuals under the age of 18.
+ The links and files you push, and their titles and names (“Push Content”), are end-to-end encrypted with a key + made from your password, as described in the Privacy Policy and at https://pushthat.link/security. When you + register, you are shown a recovery key, which is the only other way to unlock your Push Content. MakeRocketGoNow + LLC never receives your password or your recovery key and cannot decrypt your Push Content. You are solely + responsible for keeping your password and your recovery key. If you reset your password without your recovery + key, or lose both, the Push Content made before then cannot be recovered by you or by MakeRocketGoNow LLC, and + MakeRocketGoNow LLC shall not be held liable for that loss. +
+@@ -214,9 +226,10 @@ export default function Terms() {
- MakeRocketGoNow LLC herein reserves the right to pre-screen, refuse and/or delete any content currently - available through our Services. In addition, we reserve the right to remove and/or delete any such content that - would violate the TOS or which would otherwise be considered offensive to other visitors, users and/or members. + MakeRocketGoNow LLC herein reserves the right to refuse and/or delete any content currently available through + our Services. Because Push Content is end-to-end encrypted, MakeRocketGoNow LLC does not and cannot pre-screen + or review it. In addition, we reserve the right to remove and/or delete any such content that would violate the + TOS or which would otherwise be considered offensive to other visitors, users and/or members.
@@ -237,6 +250,11 @@ export default function Terms() { +
+ Push Content can be accessed, preserved and/or disclosed only in its encrypted form, which MakeRocketGoNow LLC + cannot decrypt. +
+
MakeRocketGoNow LLC herein reserves the right to include the use of security components that may permit digital
information or material to be protected, and that such use of information and/or material is subject to usage
From 03d6e00df1178561deeb518f0df7054487bbe613 Mon Sep 17 00:00:00 2001
From: C Deutsch
By registering or authenticating via our email and password login, Users allow the App to identify them and give - them access to the App's services. The App does not send us your password: it sends a key derived from it, from - which neither your password nor the key that decrypts your Push Content can be worked out. + them access to the App's services. The App signs you in with a key derived from your password rather than the + password itself. Your password can be worked out from that key only by guessing it, which is made deliberately + slow. Your password itself reaches Google’s sign-in service, Firebase Authentication, in two cases: when you + reset it, because the reset is made on Google’s page, and when a sign-in with the derived key is refused (for + example, because the password was mistyped), because the App then tries the password as typed in case your + account was made before end-to-end encryption. After a reset, the App replaces the stored password with the + derived key the next time you sign in.
diff --git a/apps/web/src/pages/Security.tsx b/apps/web/src/pages/Security.tsx index 1dc771f..676c51e 100644 --- a/apps/web/src/pages/Security.tsx +++ b/apps/web/src/pages/Security.tsx @@ -35,9 +35,12 @@ export function Security() {
When you sign in, the app turns your password into two keys on the device: one signs you in, and the other - unlocks the key your pushes are encrypted with. Your password and that second key never leave the device, so we - never see them and cannot read your pushes. It also means we cannot reset your password for you and keep your - pushes: only the recovery key, below, can do that. + unlocks the key your pushes are encrypted with. That second key never leaves the device, so we cannot read your + pushes. Your password reaches Google’s sign-in service in two cases only: when you reset it, since the + reset is made on Google’s own page, and when a sign-in with the first key is refused (a mistyped password, + say), since the app then tries the password as typed in case the account was made before encryption. After a + reset, your next sign-in replaces it with the key. It also means we cannot reset your password for you and keep + your pushes: only the recovery key, below, can do that.
diff --git a/apps/web/src/pages/Terms.tsx b/apps/web/src/pages/Terms.tsx index 993ba99..9512b5f 100644 --- a/apps/web/src/pages/Terms.tsx +++ b/apps/web/src/pages/Terms.tsx @@ -143,10 +143,11 @@ export default function Terms() { The links and files you push, and their titles and names (“Push Content”), are end-to-end encrypted with a key made from your password, as described in the Privacy Policy and at https://pushthat.link/security. When you register, you are shown a recovery key, which is the only other way to unlock your Push Content. MakeRocketGoNow - LLC never receives your password or your recovery key and cannot decrypt your Push Content. You are solely - responsible for keeping your password and your recovery key. If you reset your password without your recovery - key, or lose both, the Push Content made before then cannot be recovered by you or by MakeRocketGoNow LLC, and - MakeRocketGoNow LLC shall not be held liable for that loss. + LLC never receives your recovery key, receives your password only in the cases described in the Privacy Policy, + and cannot decrypt your Push Content. You are solely responsible for keeping your password and your recovery + key. If you reset your password without your recovery key, or lose both, the Push Content made before then + cannot be recovered by you or by MakeRocketGoNow LLC, and MakeRocketGoNow LLC shall not be held liable for that + loss.
When you sign in, the app turns your password into two keys on the device: one signs you in, and the other unlocks the key your pushes are encrypted with. That second key never leaves the device, so we cannot read your - pushes. Your password reaches Google’s sign-in service in two cases only: when you reset it, since the - reset is made on Google’s own page, and when a sign-in with the first key is refused (a mistyped password, - say), since the app then tries the password as typed in case the account was made before encryption. After a - reset, your next sign-in replaces it with the key. It also means we cannot reset your password for you and keep - your pushes: only the recovery key, below, can do that. + pushes. It also means we cannot reset your password for you and keep your pushes: only the recovery key, below, + can do that. Your password reaches Google’s sign-in service in two cases only: when you reset it, since + the reset is made on Google’s own page, and when a sign-in with the first key is refused (a mistyped + password, say), since the app then tries the password as typed in case the account was made before encryption. + After a reset, your next sign-in replaces it with the key.
From 21fd437a30a9f70c3e4f3993282fa5f4de12128f Mon Sep 17 00:00:00 2001
From: C Deutsch
MakeRocketGoNow LLC herein reserves the right to refuse and/or delete any content currently available through - our Services. Because Push Content is end-to-end encrypted, MakeRocketGoNow LLC does not and cannot pre-screen - or review it. In addition, we reserve the right to remove and/or delete any such content that would violate the - TOS or which would otherwise be considered offensive to other visitors, users and/or members. + our Services. Because Push Content is end-to-end encrypted, MakeRocketGoNow LLC does not pre-screen or review + it. In addition, we reserve the right to remove and/or delete any such content that would violate the TOS or + which would otherwise be considered offensive to other visitors, users and/or members.
@@ -253,7 +253,8 @@ export default function Terms() {
Push Content can be accessed, preserved and/or disclosed only in its encrypted form, which MakeRocketGoNow LLC - cannot decrypt. + cannot decrypt, apart from pushes made before end-to-end encryption that are still stored as they were sent, as + described in the Privacy Policy.
From 206c17a8f0f44cc57b538e25c772d3f1fbdc9a09 Mon Sep 17 00:00:00 2001
From: C Deutsch
From 3f5019b43084d378209ee747330355457cd72ed7 Mon Sep 17 00:00:00 2001
From: C Deutsch
The links you push, their page titles, and the names, types and contents of the files you push (together, “Push - Content”) are encrypted on your device before they leave it, with a key made from your password. They can be - decrypted only on the devices you sign in to. We, and Google, which runs the servers the App uses, hold Push - Content only in that encrypted form and cannot read it, apart from pushes made before end-to-end encryption that - are still stored as they were sent (see Data Retention below). Your recovery key is never sent to us or to - Google, and your password only in the two cases described below. The Security page - explains how this works and what it does not cover. + Content”) are encrypted on your device before they leave it, with a key that only your password, or your + recovery key, can unlock. They can be decrypted only on the devices you sign in to. We, and Google, which runs + the servers the App uses, hold Push Content only in that encrypted form and cannot read it, apart from pushes + made before end-to-end encryption that are still stored as they were sent (see Data Retention below). Your + recovery key is never sent to us or to Google, and your password only in the two cases described below. The{' '} + Security page explains how this works and what it does not cover.
The links and files you push, and their titles and names (“Push Content”), are end-to-end encrypted with a key - made from your password, as described in the Privacy Policy and at https://pushthat.link/security. When you - register, you are shown a recovery key, which is the only other way to unlock your Push Content. MakeRocketGoNow - LLC never receives your recovery key, receives your password only in the cases described in the Privacy Policy, - and cannot decrypt your Push Content (apart from pushes made before end-to-end encryption that are still stored - as they were sent). You are solely responsible for keeping your password and your recovery key. If you reset - your password without your recovery key, or lose both, the Push Content made before then cannot be recovered by - you or by MakeRocketGoNow LLC, and MakeRocketGoNow LLC shall not be held liable for that loss. + that only your password or your recovery key can unlock, as described in the Privacy Policy and at + https://pushthat.link/security. When you register, you are shown a recovery key, which is the only other way to + unlock your Push Content. MakeRocketGoNow LLC never receives your recovery key, receives your password only in + the cases described in the Privacy Policy, and cannot decrypt your Push Content (apart from pushes made before + end-to-end encryption that are still stored as they were sent). You are solely responsible for keeping your + password and your recovery key. If you reset your password without your recovery key, or lose both, the Push + Content made before then cannot be recovered by you or by MakeRocketGoNow LLC, and MakeRocketGoNow LLC shall not + be held liable for that loss.
The links and files you push, and their titles and names (“Push Content”), are end-to-end encrypted with a key that only your password or your recovery key can unlock, as described in the Privacy Policy and at - https://pushthat.link/security. When you register, you are shown a recovery key, which is the only other way to - unlock your Push Content. MakeRocketGoNow LLC never receives your recovery key, receives your password only in - the cases described in the Privacy Policy, and cannot decrypt your Push Content (apart from pushes made before - end-to-end encryption that are still stored as they were sent). You are solely responsible for keeping your - password and your recovery key. If you reset your password without your recovery key, or lose both, the Push - Content made before then cannot be recovered by you or by MakeRocketGoNow LLC, and MakeRocketGoNow LLC shall not - be held liable for that loss. + https://pushthat.link/security. You are shown a recovery key when your account's encryption is set up (when you + register, or at your first sign-in with an updated App if your account was made before end-to-end encryption), + which is the only other way to unlock your Push Content. MakeRocketGoNow LLC never receives your recovery key, + receives your password only in the cases described in the Privacy Policy, and cannot decrypt your Push Content + (apart from pushes made before end-to-end encryption that are still stored as they were sent). You are solely + responsible for keeping your password and your recovery key. If you reset your password without your recovery + key, or lose both, the Push Content made before then cannot be recovered by you or by MakeRocketGoNow LLC, and + MakeRocketGoNow LLC shall not be held liable for that loss.
- A link push is kept until you delete it or your account is closed. A file push, with its record, is deleted when - the retention period of the plan your account was on when you pushed it ends ({LIMITS.free.keepDays} days on the - free plan, {LIMITS.pro.keepDays} days on Pro). + A link push is kept until you delete it, or until you ask us to delete your account. A file push, with its + record, is deleted when the retention period of the plan your account was on when you pushed it ends ( + {LIMITS.free.keepDays} days on the free plan, {LIMITS.pro.keepDays} days on Pro).
From f81c7997fb7e10402fafeef8eb1e97f57a30569b Mon Sep 17 00:00:00 2001
From: C Deutsch
From 82a5367edf3b481c286c07d4e897c770409e7e95 Mon Sep 17 00:00:00 2001
From: C Deutsch
- The links and files you push, and their titles and names (“Push Content”), are end-to-end encrypted with a key
- that only your password or your recovery key can unlock, as described in the Privacy Policy and at
- https://pushthat.link/security. You are shown a recovery key when your account's encryption is set up (when you
- register, or at your first sign-in with an updated App if your account was made before end-to-end encryption),
- which is the only other way to unlock your Push Content. MakeRocketGoNow LLC never receives your recovery key,
- receives your password only in the cases described in the Privacy Policy, and cannot decrypt your Push Content
- (apart from pushes made before end-to-end encryption that are still stored as they were sent). You are solely
- responsible for keeping your password and your recovery key. If you reset your password without your recovery
- key, or lose both, the Push Content made before then cannot be recovered by you or by MakeRocketGoNow LLC, and
- MakeRocketGoNow LLC shall not be held liable for that loss.
+ Your “Push Content”, as the Privacy Policy defines it (the links you push, their page titles, and the names,
+ types and contents of the files you push), is end-to-end encrypted with a key that only your password or your
+ recovery key can unlock, as described in the Privacy Policy and at https://pushthat.link/security. You are shown
+ a recovery key when your account's encryption is set up (when you register, or at your first sign-in with an
+ updated App if your account was made before end-to-end encryption), which is the only other way to unlock your
+ Push Content. MakeRocketGoNow LLC never receives your recovery key, receives your password only in the cases
+ described in the Privacy Policy, and cannot decrypt your Push Content (apart from pushes made before end-to-end
+ encryption that are still stored as they were sent). You are solely responsible for keeping your password and
+ your recovery key. If you reset your password without your recovery key, or lose both, the Push Content made
+ before then cannot be recovered by you or by MakeRocketGoNow LLC, and MakeRocketGoNow LLC shall not be held
+ liable for that loss.
- When you create your account, PushThat shows a recovery key once: 32 letters and numbers in groups of four. It
- is a second way to unlock your pushes, and the only one besides your password. Keep it somewhere safe and apart
- from your devices, such as a password manager or on paper.
+ When your account’s encryption is set up (when you create your account, or the first time an updated app
+ signs in to an account made before encryption), PushThat shows a recovery key once: 32 letters and numbers in
+ groups of four. It is a second way to unlock your pushes, and the only one besides your password. Keep it
+ somewhere safe and apart from your devices, such as a password manager or on paper.
From 301a6476bc8d5447da9ab3311be272366832ea31 Mon Sep 17 00:00:00 2001
From: C Deutsch
diff --git a/apps/web/src/pages/Security.tsx b/apps/web/src/pages/Security.tsx
index 5ab364f..867bfe5 100644
--- a/apps/web/src/pages/Security.tsx
+++ b/apps/web/src/pages/Security.tsx
@@ -39,7 +39,7 @@ export function Security() {
pushes. It also means we cannot reset your password for you and keep your pushes: only the recovery key, below,
can do that. Your password reaches Google’s sign-in service in two cases only: when you reset it, since
the reset is made on Google’s own page, and when a sign-in with the first key is refused (a mistyped
- password, say), since the app then tries the password as typed in case the account was made before encryption.
+ password, say), since the app then tries the password itself in case the account was made before encryption.
After a reset, your next sign-in replaces it with the key.
END-TO-END ENCRYPTION AND YOUR RECOVERY KEY
CONDUCT
From 291c6c3f92c82e1a6ea2f32f3ba63e55cd2e58be Mon Sep 17 00:00:00 2001
From: C Deutsch THE RECOVERY KEY
From 764495588b16b9847764094862bb83b03a6556ab Mon Sep 17 00:00:00 2001
From: C Deutsch
- Your password is the key to your pushes. We never see it and cannot reset it for you. Save your recovery key.
+ Your password is the key to your pushes, and we cannot reset it for you. Save your recovery key.
It is shown only once. If you forget your password, it is the only way to keep your pushes.
diff --git a/docs/e2ee.md b/docs/e2ee.md
index 4108a0d..372418d 100644
--- a/docs/e2ee.md
+++ b/docs/e2ee.md
@@ -224,7 +224,7 @@ Existing accounts have the raw password as their Firebase password and plaintext
The reason for a password-derived key is that the user can see it. The surfaces:
-- **Sign-up:** "Your password is the key to your pushes. We never see it and cannot reset it for you. Save your recovery key." The recovery key is shown there and then.
+- **Sign-up:** "Your password is the key to your pushes, and we cannot reset it for you. Save your recovery key." The recovery key is shown there and then.
- **Settings and the Plan page:** an "Encrypted" line with the device's `deviceId` and a link to the security page.
- **Password reset:** the recovery key prompt and, without it, the sentence that the old pushes are gone, before anything is deleted.
- **The site:** a `/security` page with the gist of this document: what is encrypted, what is not, what a lost password costs.
From 78098e7bd874e5b63b801757144b259cee170882 Mon Sep 17 00:00:00 2001
From: C Deutsch
If you reset your password without your recovery key, the pushes made before the reset can no longer be
- decrypted by you or by us. They stay in your account as locked entries until you delete them, which the App
- offers to do in one step, or, for files, until their retention period ends.
+ decrypted by you or by us. They stay in your account as locked entries until you delete them, or, for files,
+ until their retention period ends.
diff --git a/apps/web/src/pages/Security.tsx b/apps/web/src/pages/Security.tsx
index 1225f2c..551df1f 100644
--- a/apps/web/src/pages/Security.tsx
+++ b/apps/web/src/pages/Security.tsx
@@ -117,9 +117,9 @@ export function Security() {
Without it, the pushes you made before the reset cannot be read again, by you or by us: they were encrypted with
- a key that only your old password or the recovery key could unlock. Your account gets new keys, and you can
- delete the old pushes in one step or keep them in your list as locked rows. Files are deleted within{' '}
- {LIMITS.pro.keepDays} days either way.
+ a key that only your old password or the recovery key could unlock. Your account gets new keys, and the old
+ pushes stay in your list as locked rows that you can delete. Files are deleted within {LIMITS.pro.keepDays} days
+ either way.
OLD VERSIONS OF THE APPS
diff --git a/docs/e2ee.md b/docs/e2ee.md
index 0e1b4b5..f68dbc1 100644
--- a/docs/e2ee.md
+++ b/docs/e2ee.md
@@ -206,7 +206,7 @@ So a reset runs on Firebase's hosted form, and the clients send the email with t
That sign-in gets in through the raw-password fallback (Migration), since the hosted form set the raw new password, and `updatePassword(authKey)` follows once the recovery key is entered or the user starts over, as for a legacy account. So the fallback stays after every old account has moved: it can go only once the template's action URL is unlocked and `/reset` sets `authKey` itself. It is also why the raw password reaches Firebase Authentication on a reset and on any sign-in whose `authKey` is refused, such as a mistyped password, which the privacy policy and `/security` say.
-Without the recovery key, the app says plainly that the pushes made before this reset cannot be read, generates a fresh account key with `keyVersion + 1`, and offers to delete the old pushes in one step; a user who declines sees them in the list as locked rows that can be deleted but never opened. Files expire on their own within 30 days either way.
+Without the recovery key, the app says plainly that the pushes made before this reset cannot be read, generates a fresh account key with `keyVersion + 1`, and offers to delete the old pushes in one step; a user who declines sees them in the list as locked rows that can be deleted but never opened. Files expire on their own within 30 days either way. Only `/reset` makes that offer, and it is not reached today; the sign-in prompt every reset reaches starts over without it, so the old pushes stay as locked rows until the user deletes them.
The email is the salt, so an email change would be a rewrap like a password change. The apps have no email change today and this does not add one.
From 41bf369650b9b8f1ae779530a6957245ca4cf094 Mon Sep 17 00:00:00 2001
From: C Deutsch
From 02b5b09b1ee584a287ccc3ac905d741d0cd0d2bb Mon Sep 17 00:00:00 2001
From: C Deutsch
diff --git a/apps/web/src/pages/Security.tsx b/apps/web/src/pages/Security.tsx index 591d75e..dcd3974 100644 --- a/apps/web/src/pages/Security.tsx +++ b/apps/web/src/pages/Security.tsx @@ -40,8 +40,8 @@ export function Security() { can do that. Your password reaches Google’s sign-in service in two cases: when you reset it, since the reset is made on Google’s own page, and when a sign-in with the first key is refused (a mistyped password, say), since the app then tries the password itself in case the account was made before encryption. A version of - the app from before encryption also sends the password itself whenever it signs in. After a reset, your next - sign-in replaces the password Google holds with the first key. + the app from before encryption also sends the password itself whenever it signs in. After a reset, the password + Google holds is replaced with the first key once you have entered your recovery key or chosen to start over.
From 0c76d9b42aff96ad83fa921d7afb19662cb03fd1 Mon Sep 17 00:00:00 2001
From: C Deutsch
From b74d1bdc088cbe6f3f785f6eeb00c9737d024e0b Mon Sep 17 00:00:00 2001
From: C Deutsch
- We use Account and Push Information to deliver your pushes to your devices, to apply your plan's monthly limits, + We use Account and Push Information to deliver your pushes to your devices, to apply your plan’s monthly limits, and to delete files when their retention period ends.
From 0a0a5df46b55209dd1db3843fd182d2a9d71c6ee Mon Sep 17 00:00:00 2001 From: C Deutschdiff --git a/apps/web/src/pages/Security.tsx b/apps/web/src/pages/Security.tsx index dcd3974..03b2fa6 100644 --- a/apps/web/src/pages/Security.tsx +++ b/apps/web/src/pages/Security.tsx @@ -136,7 +136,8 @@ export function Security() {
Each install of PushThat makes a random device ID, which the web app shows on the Plan{' '} page. It goes with every push so that the device that sent one does not notify itself, and it says nothing about - the device: it replaced the device’s model name, which pushes used to carry. + the device: it replaced the device’s name (the one you gave it, its model name, or the browser’s + user agent), which pushes used to carry.