LEGAL · PRIVACY
Privacy Policy
What the platform actually stores when you create an account, fund a balance, order a server or open a ticket. The list is audited against the running system: no analytics, no advertising pixels, no email requirement — and no claim that nothing is processed.
- No analytics
- No email requested
- Gaps named, not filled
On this page · 13 sections
Who We Are
OFFSHORE is the brand that operates this website and sells the servers described in the catalogue. The site runs on infrastructure administered by the operator, and customer services are hosted in the data centres listed in the catalogue.
The registered business entity, its company number, its postal address and a data protection officer or representative are not published. That is a gap in this policy, not an omission by accident: the entity has not been confirmed for publication, and naming one here would be worse than saying that it is missing.
Because no email address is collected, there is also no privacy mailbox. Requests are made inside an authenticated account, as described in section 12.
Information We Collect
The tables below follow the actual database schema and request handlers. Nothing is collected for advertising, profiling or resale, and no third-party analytics script is loaded anywhere on the site.
Account and access
| Record | What it holds |
|---|---|
| Login ID | A random public reference in the form OF-XXXX-XXXX. It is the account key; no name, email or phone is attached. |
| Password | An Argon2id hash. The plain password is never stored; it is sent only when you sign in or change it. |
| Recovery code | An Argon2id hash of the one-time code and the date it was issued. The code itself is shown once. |
| Sessions | A SHA-256 hash of the session token, with creation, last-seen, expiry and revocation timestamps. |
Orders, services and money
| Record | What it holds |
|---|---|
| Orders | The catalogue snapshot, the chosen configuration, the price in USD and the status history timestamps. |
| Services | Hostname, assigned IPv4 address, operating system, expiry date and the access password stored as AES-256-GCM ciphertext. |
| Wallet | The USD balance and an append-only ledger of verified top-ups, order debits, refunds and adjustments. |
| Payment intents | Asset and network, amount, the quote policy and the rate read at creation, the transaction hash, the payer address when the chain exposes it, confirmations and status. |
| Support tickets | Subject, category, priority, status and the messages written by the customer and by staff. |
Security and technical records
| Record | What it holds |
|---|---|
| Admin audit log | The staff action, the target, the outcome, metadata and a SHA-256 hash of the administrator's IP address. |
| Web server logs | Client IP address, time, method, path and basic request metadata written by nginx. |
| API logs | Request method, path, time and socket metadata in the system journal; cookie and authorisation headers are redacted. |
| Cloudflare | The reverse proxy sees the request, including the client IP, before it reaches this server, under Cloudflare's own policies. |
A ticket contains whatever the customer chooses to write in it. Server contents are controlled by the customer and may themselves contain personal data. Do not put personal data in a ticket unless it is needed to explain the problem.
Information We Do Not Request
The signup form asks for nothing. The following are not requested at any point, and the database has no column for them:
- full name, date of birth or gender;
- email address, telephone number or postal address;
- passport, identity card, driving licence or a selfie;
- tax number, company registration or billing address;
- marketing preferences or a newsletter subscription.
Not requesting these fields is not the same as processing no personal data. IP addresses appear in access logs, payment records include on-chain addresses, and anything typed into a ticket or stored on a server is processed as part of running the service. This policy does not claim otherwise.
How We Use Information
Records are used to:
- create and authenticate an account, and keep a session alive;
- price, verify and credit a crypto payment, and keep the wallet ledger consistent;
- build, deliver, renew and expire the service that was ordered;
- answer support tickets and investigate payment or access problems;
- detect abuse, fraud and attacks, and protect the platform and other customers;
- meet a legal obligation that applies to the operator, when one is identified.
Data is not sold, rented or shared for advertising. No profile is built for marketing, and no automated decision produces a legal effect about a customer. Payment review and abuse decisions are made by a person.
Cryptocurrency Transactions
Payments are verified on public blockchains. A payment intent stores the asset, the network, the amount, the quote that priced it, the transaction hash, the payer address when the chain exposes it, and the confirmation count. That record is needed to credit the wallet and to answer a review.
Blockchain data is public and permanent. A transfer can be linked to an address, and an address can sometimes be linked to other activity outside this platform. The site does not run a mixer, a tumbler or a blockchain-analytics product of its own, but it cannot make an on-chain transaction private, and it cannot delete one.
Verification queries public RPC endpoints listed in section 7. Those services see the addresses and transaction hashes being checked, not the account behind them. A transfer sent on the wrong network or to the wrong address is not credited automatically and may not be recoverable.
Third-Party Service Providers
A small number of external services are part of normal operation. Each receives only what the task requires; none receives the account record.
| Provider | Purpose | What it receives |
|---|---|---|
| Cloudflare | Reverse proxy, TLS and network protection for this website. | The request, including the client IP address and headers, before it reaches the server. |
| CoinGecko | USD market quotes for the market-priced crypto rails. | A server-to-server price query for coin identifiers; no account data. |
| mempool.space | Bitcoin address and transaction lookups. | The public address or transaction hash being verified. |
| ethereum-rpc.publicnode.com | Ethereum RPC lookups. | The public address or transaction hash being verified. |
| bsc-dataseed.binance.org | BNB Smart Chain RPC lookups. | The public address or transaction hash being verified. |
| api.trongrid.io | TRON and TRC20 lookups. | The public address or transaction hash being verified. |
| api.mainnet-beta.solana.com | Solana RPC lookups. | The public address or transaction hash being verified. |
| Hosting infrastructure | The servers that run this website and the machines sold in the catalogue. | The data required to operate the service, under the provider's own terms. |
Block explorers such as Etherscan, BscScan, Tronscan, Solscan and mempool.space are only outbound links. Nothing is sent to them until a visitor clicks a link.
Data Retention
The retention below is what the system actually does today. Where no period is set, the section says so instead of guessing a number.
| Record | Current practice |
|---|---|
| Customer and staff sessions | Expire after 30 and 20 minutes by default. Expired rows remain in the database until they are cleaned up; no scheduled purge is configured in the application. |
| nginx access and error logs | Rotated daily, ten daily files kept, compressed after rotation. |
| API request logs | Written to the system journal. No custom retention period is set for this application; the journal follows the host's default policy. |
| Accounts, orders, payments, tickets and the admin audit log | Kept while the account exists and afterwards as needed to operate the service, resolve disputes and keep financial records. No automated deletion schedule or fixed period is published. |
| Server contents | Controlled by the customer; removed when the service is terminated, subject to the same record-keeping needs. |
There is no self-service account deletion. A deletion request can be opened as a Security ticket; it is handled manually, and records that must be kept for accounting, security or a legal obligation may survive the request. The operator's full retention schedule has not been published yet, and that gap is reported rather than hidden behind a template number.
Data Security
Access to records is limited by design:
- passwords and recovery codes are stored as Argon2id hashes;
- server access passwords and administrator TOTP seeds are encrypted with AES-256-GCM, with the root key kept outside the database;
- session tokens are stored as SHA-256 hashes, never as the token itself;
- session cookies are HttpOnly, SameSite=Lax and Secure in production;
- the API binds to loopback and is published through the web server, so it is not directly reachable;
- cookie and authorisation headers are redacted from the API log;
- authentication and ticket endpoints are rate-limited, and administrator logins require a second factor;
- administrator IP addresses are stored as one-way SHA-256 hashes. Because the IPv4 space is small, this is treated as personal data, not as anonymisation.
No system is perfectly secure. A compromise cannot be excluded, and this page does not promise that one is impossible.
International Data Transfers
The website is served through Cloudflare's global network, and verification queries reach RPC and price providers that may operate outside the country where the server stands. A customer's service data sits in the data centre chosen at order time, in one of the six countries in the catalogue.
No adequacy decision, standard contractual clause or other transfer mechanism has been published for these flows. The legal basis for international transfers is therefore not stated; it depends on the controller identity and the governing law, both of which are listed as gaps in this policy.
User Privacy Rights
Depending on the law that applies to you, you may have the right to access the personal data held about you, correct it, request its deletion, restrict or object to processing, receive a portable copy, withdraw consent, and complain to a supervisory authority.
Because the account has no name, email or phone, most requests can be handled inside the authenticated session: the login proves control of the account, and the records are attached to it. Where no identifier exists, a request may not be verifiable, and a legal exception may require a record to be kept even when deletion is requested.
This policy does not state a legal basis for processing or a statutory deadline, because the controller identity and the governing law are not published yet. Those omissions are recorded in the final section and in the operator's stage report, not filled with a generic answer.
Data Requests and Contact
Open a ticket in the Security category and begin the subject with “Privacy request”. Describe what you want — access, correction, deletion, an export or an objection — and include the login ID if the request concerns an account other than the one you are writing from.
There is no privacy email address; the domain has no mailbox. Requests are read manually and answered in the same thread. No response time is guaranteed, and a request that cannot be verified may be refused with an explanation. The contact page describes the ticket categories and the references to include.
Policy Updates
This policy changes when the system changes — a new record, a removed provider, a retention rule that is finally set. The “last updated” date at the top of the page records the current version, and a material change is written into the relevant section.
No email notification is possible because no email address is collected. Check this page when a change matters to you.