Security

What actually protects your order

No badges we can't back up. This page lists the real mechanisms in place today, plainly, and nothing we haven't actually implemented.

Self-custody: we never hold your Bitcoin

BTC is sent directly to the wallet address you provide when you place an order. EuroToBTC does not create a custodial account, does not hold a BTC balance on your behalf at any point, and has no "withdrawal" step for you to worry about — the coins land in a wallet only you control, the moment they're sent. This is one of the main practical differences between this service and a large exchange, where your coins can sit in an account you don't fully control until you withdraw them.

What protects the checkout itself

Bot verification

Every order and contact form submission is checked with Cloudflare Turnstile before it's accepted, to keep out automated abuse.

Request validation

Amounts, email addresses, BTC addresses, and payment references are all validated server-side against strict formats before an order is created.

BTC address validation

Addresses are checked against standard Bitcoin address formats (legacy and bech32) before an order is accepted — reducing (not eliminating) the chance of a malformed address.

Rate limiting

Order submission, the contact form, and the admin login are all rate-limited per IP address, to slow down abuse and automated attempts.

Duplicate-order protection

Each order uses a unique payment reference; a reference can't be reused for a second order, preventing accidental duplicate submissions.

Secure session handling

The admin panel uses HttpOnly, Secure, SameSite session cookies and CSRF-protected forms, with a lockout after repeated failed login attempts.

What we never ask for

We only need a bank transfer reference from you, sent from your own banking app — the same information you'd give anyone you're paying by bank transfer.

Human review, on purpose

Every order is checked by a person before BTC is sent, rather than released automatically the instant a payment lands. That's a deliberate trade-off: it means orders aren't instant, but it also means a real check happens before funds move, rather than trusting that entirely to automation.

Connection security

The site is served over HTTPS only, with modern TLS. This page will be updated if that changes.


This page describes the security practices in place today. If you have a specific security question or want to report an issue, contact us directly.