Legal

Privacy Policy

Effective October 31, 2026 · TOPMEDIA LLC

In short

  • There is no sign-up. We don't know your name, email or phone number. An account is created when you tap "Get started" and is tied to that iPhone. You only see it as an ID of 8 letters and digits.
  • We don't store browsing history, traffic contents, DNS queries, or the time and duration of your connections.
  • We store only what the service can't work without: a device identifier, the account and its ID, free trial records, the access term and payment history. The full list is in section 3.
  • VPN servers are provided by our partner H1Cloud. From us it receives only a random client name, the connection key and the access term. As the server operator it technically sees the IP addresses of connections - details in section 6.
  • You can delete your account and data in the app: Settings → Subscription → "Delete account".
  • We do not sell data or share it for advertising.

1. Who we are

The Rubin VPN service - the Rubin VPN app, the VPN servers we provide together with a partner, our control server and the website rubinvpn.com - is provided by TOPMEDIA LLC, Republic of Armenia ("we"). We decide what data is processed and why, and we are responsible for protecting it.

Address: Apt. 23, Bldg. 41, 4th Microdistrict, Abovyan 2202, Kotayk Province, Republic of Armenia.

For any question about data, write to support@rubinvpn.com.

2. Scope

This policy describes how we handle data when you use the Rubin VPN app for iPhone, the VPN servers, our control server and this website.

3. What data we store

Our control server stores the following - and nothing else:

DataWhyHow long
Device identifierA random string the app creates on the phone and keeps in its secure storage (Keychain). Not linked to your name, email, phone number or advertising identifier. The server uses it to recognise the phone and issue its settings. It is the key to your access, so we never show it to anyone - it is not visible in the app either.While the phone uses the service, see section 9
Account and its IDThe server creates an account when you tap "Get started": one phone - one account. The account has an internal number (no one but the server sees it) and an ID of 8 letters and digits - in the app it is the "Device ID" row in Settings. The ID alone can't be used to do anything: you give it to support and enter it when transferring a subscription. We store which phone the account is linked to, until when access is paid and whether the account is blocked.Until you delete the account, see section 9
App Store app identifierA number the App Store assigns to your Apple Account for our app (appTransactionId), and the environment (regular or test). We receive it only in a form signed by Apple and verify the signature. It contains no name, email or other Apple Account data. Needed so the free trial is given only once per Apple Account.See section 9
Free trialThe trial start date for that App Store identifier. Needed so the three free days cannot be taken again.Indefinitely, see section 9
PaymentsFor each payment in the app: our order number, the payment number at the payment service, the term paid for, the amount and currency, the status, the date and whether the days were credited. You can see these records yourself: Settings → Rubin VPN Plus → "Payment history". They contain no bank card or account details (section 4).Paid ones - as long as accounting law requires; unpaid ones - 90 days
Subscription transfer requestWhen you transfer a subscription to a new phone: which account is being transferred, which phone is asking and how many wrong code attempts there were. The 6-digit code itself is not stored: the server recalculates it when checking.10 minutes, then deleted (within an hour at most)
Account logWhen the subscription was transferred to or from another phone: the time of the transfer, the account ID of the other phone and the date until which access was paid. And when support changed the access term or the account block by hand: the time, the old and the new value. Needed to sort out questions about access and to show the old phone that the subscription was transferred.While the account exists; after the account is deleted - within a day at most
Connection to H1Cloud serversThe client name at our partner - r_ and 10 random characters, with no account number or ID; the connection key (a random UUID); the access term we set at the partner; a service link to the server settings. Without them the partner's servers won't let your phone in (section 6).While the account exists
First and last request date, app versionThe last request time is rounded to the hour. Needed to know the phone is active, delete records of inactive phones and send compatible settings.Together with the device identifier
IP address when contacting the control serverOnly as an irreversible fingerprint (HMAC); the address itself never enters the database. Needed for rate limiting and protection against guessing IDs and codes.No more than 25 hours

Legal basis: this data is necessary to provide the service you chose to use, to accept payment and to protect the service from abuse.

On the phone the app keeps the device identifier, the internal account number and the most recent server settings (they include the connection key) in the Keychain secure storage, so it can connect even when our server is unavailable. The account ID, the selected country, the theme and routing settings are kept in the app's regular storage. Routing settings are never sent to our server.

Request logging at our hosting provider is turned off. Only error records are kept - without IP addresses and without device identifiers.

If you contact support, we see your email address or Telegram name and what you wrote. We keep the conversation only to answer and fulfil your request and use it for nothing else.

4. Payments

Rubin VPN Plus is paid for in the app: the payment window is opened by a third-party payment service (bank card or instant bank transfer). The app has no App Store in-app purchases.

5. What we don't store

What the partner that runs the VPN servers technically sees is described in section 6.

6. Your traffic and VPN servers

The VPN servers for Rubin VPN are provided by our partner, H1Cloud. It runs the servers and the software on them, and our control server tells it who has access and until when. The server countries are the ones you see in the list in the app.

When the VPN is on, traffic goes from your phone to the server over an encrypted connection (TLS 1.3, X25519 key exchange), and from the server to the internet. The server decrypts the connection only to pass the data on. Websites using HTTPS remain encrypted for the server as well.

What H1Cloud receives from us: the client name (r_ and random characters), the connection key and the access term. Nothing else: no device identifier, no account ID or number, no payments, no Apple data.

What H1Cloud sees itself as the server operator:

This information does not reach us: we don't receive, store or request it. And H1Cloud receives nothing from us that would link the connection key to your account: the client name and the key are random, and the link between them and the account exists only in our database.

The app has no ads, analytics or trackers.

7. This website

The website rubinvpn.com uses no cookies, counters, analytics or ads and loads no fonts, scripts or images from third-party servers. There are no forms on the site - we ask you for nothing.

The site is hosted on Google (Firebase Hosting) infrastructure. Like any host, the provider technically processes the IP address and request data to deliver the page and protect the site from attacks. We don't use this data to track visitors.

8. Third parties

We do not sell user data or share it for advertising. We don't use it for profiling or tracking and don't combine it with data from other sources.

Some of the work is done for us by other companies. Each receives only what it needs for its part:

We have no browsing history, traffic contents or connection times, so we cannot hand them over to anyone under any request.

9. Retention

Deleting the app does not by itself delete data on the server. The device identifier and internal account number stay in iOS secure storage, so after reinstalling and tapping "Get started" the phone returns to its account.

10. How to delete your data

11. Your rights

At any time you can ask what data we have about you, request correction or deletion, and withdraw consent to processing by stopping using the service and deleting the account. Write to support@rubinvpn.com and include your account ID.

If you believe we are violating your rights, you can contact the data protection authority of your country.

12. Security

The connection between the app and the control server is protected by TLS; the server's responses are signed and the app verifies the signature. The App Store identifier is accepted only with a verified Apple signature. The subscription transfer code is not stored in the database. Only the service's developers have access to the database and the control server. The main protection is minimal data: what we don't have cannot be stolen or disclosed.

13. Children

The service doesn't ask for age and doesn't collect data that could identify a person - neither from adults nor from children.

14. Changes to this policy

A new version of the policy is published on this page with a new date. If changes expand the list of stored data, we will tell you in the app in advance.

The policy is published in Russian and English. In case of discrepancy, the Russian version prevails.

15. Contact

TOPMEDIA LLC, Apt. 23, Bldg. 41, 4th Microdistrict, Abovyan 2202, Kotayk Province, Republic of Armenia
Data questions: support@rubinvpn.com
Support on Telegram: @rubin_vpn
General questions: info@rubinvpn.com