Privacy Policy

Canvas Designer — learnsmith.eu
Norsk · English

This policy covers Canvas Designer, a tool for authoring Canvas LMS pages, available at learnsmith.eu/designer/. Last updated: 17 April 2026.

Data controller

Canvas Designer is run as an independent project by Kaspar Bredahl Rasmussen. Contact: kasparbredahl@proton.me

What data we process

When you use Canvas Designer, we process the following information about you:

At login

When you save a design

When you organise designs into spaces and tags

When you connect to Canvas LMS

To publish or import pages to/from a Canvas instance, you enter a Personal Access Token from your own Canvas account.

What we do NOT collect

We do not store IP addresses, browser or device information in the application database. We use no third-party tracking tools — no Google Analytics, Matomo, Hotjar or advertising pixels. We do not profile you.

The web server hosting the service (Hetzner, Finland) keeps standard nginx access logs which include IP and timestamp — used only for troubleshooting and security, and rotated out after a short retention window.

Purpose of processing

We use your data exclusively to:

We do not use your data for marketing, profiling, advertising, resale or any other purpose.

Legal basis

Processing is based on your consent under GDPR Article 6(1)(a). You consent when you log in and when you save a design. You can withdraw consent at any time by requesting deletion (see Your rights below).

Storage and security

Data is stored in a PostgreSQL database on Hetzner in Helsinki, Finland (EU). The database is configured to accept connections only over a local Unix socket — it is not exposed on any TCP port. Our service authenticates to the database via operating-system "peer auth" without a password.

All communication between your browser and the server is encrypted with HTTPS/TLS.

Login codes are randomly generated 256-bit values stored only as a SHA-256 hash. Session cookies are HMAC-SHA256-signed with a server secret so they cannot be forged by the client. The number of login attempts is rate-limited per email address.

The database is backed up every night with 14 days of local retention and mirrored to a Hetzner Storage Box in Helsinki (Finland, EU) over SSH. All backups remain within the EU/EEA. Full-database restore from backup has been tested end-to-end.

Third parties and data processors

Canvas Designer is built to minimise the number of external services involved. All fonts, icons, images and JavaScript libraries the service uses are loaded from our own server (Hetzner Helsinki) — not from public content-delivery networks (CDNs) such as Fastly or Cloudflare. That means your browser does not contact US companies when you use the tool.

The only third parties involved are:

Retention

Your rights

Under GDPR, you have the right to:

Cookies

Canvas Designer uses one strictly-necessary cookie: cdSession, which keeps you logged in for up to 30 days (rolling). It is marked HttpOnly, SameSite=Lax and is set with the Secure flag on HTTPS connections.

We use no tracking, analytics or marketing cookies. Because of this we do not ask for cookie consent — the technical cookie is exempt because it is strictly necessary for you to stay logged in.

In addition, Canvas Designer stores some non-identifying settings locally in your browser (localStorage), such as language preference, your autosaved draft, and any Canvas access token you have entered yourself. These stay on your device and are not sent to our server unless you choose to (e.g. logging in or publishing to Canvas).

Changes to this policy

If we change how we process personal data, we will update this page and change the date at the top. Material changes are communicated by email to registered users.

Contact

For questions about this policy or to exercise your rights, contact: kasparbredahl@proton.me