Security

Security, in plain English

What we do to protect your account and the people who scan your codes, stated as facts you can check against our terms and privacy policy. No badges, no certifications we do not hold, and no uptime figure we cannot back.

Your account

Payments

Checkout is hosted by Stripe. Card details are entered on Stripe's page and never reach our servers. We keep the Stripe customer identifier, your plan and your subscription status, which is what we need to know whether your codes should redirect.

The people who scan your codes

Our pages

Our fonts are served from our own origin, and our pages load no third-party scripts, analytics tags or trackers. A content security policy tells browsers to refuse scripts from anywhere else.

Who runs it, and where

My QR Code is a service of DDR Solutions Inc., a company incorporated in Ontario, Canada, handling personal information under PIPEDA. The service runs on Cloudflare's network, with data stored in Cloudflare's database service, so it may be processed in Canada and the United States. Stripe handles payments, Resend sends account email, and Google Safe Browsing screens destination addresses. Where the in-app help assistant is switched on, the question you type is sent to Anthropic's API to answer it. The privacy policy and the data processing agreement set out what each party receives and how scan data is handled on your behalf.

What we do not claim. We hold no security certification and publish no uptime guarantee. We do not offer single sign-on or team accounts. We do not claim GDPR compliance.

Reporting a problem

If you think you have found a security issue, write to hello@my-qrcode.io with what you found and how to reproduce it.

Questions

How are passwords stored?

As PBKDF2-SHA256 hashes with 210,000 iterations and a random salt per password. The password itself is never stored.

Do you store card details?

No. Payment happens on Stripe's hosted checkout page and card details never reach our servers. We store the Stripe customer identifier, your plan and its status.

Do you store IP addresses?

No. Not for scans, not in the sign-in audit log and not for rate limiting, where the address is hashed with a secret key before it is used.

My QR Code makes dynamic QR codes for print. Fourteen days free, two codes, no card required.

Start free