Skip to main content

Privacy Policy

Updated on: October 19, 2026 (version 1.2)

This privacy policy describes how Kodemagisk AS (hereinafter "we") collects and uses personal data when you visit our website or use our services. We take your privacy seriously and comply with the Norwegian Personal Data Act and the EU General Data Protection Regulation (GDPR).

1. Data controller

Kodemagisk AS is the data controller for the processing of personal data described here.

2. What information do we collect and why?

We process personal data for different purposes depending on how you use our website.

A. Contact form

When you use our contact form, your information is stored in our database and sent to our business email.

  • What is stored: Name, email address, phone number, company name and message.
  • Storage location: MySQL database at Domene AS (Norway) and email server at Domene AS (Norway).
  • Retention period: 2 years, after which the data is deleted manually.
  • Legal basis: Consent (GDPR Art. 6.1.a). You give consent via the checkbox in the contact form.

B. Appointment booking

When you book a meeting through our website, your information is processed by Cal.com — a European scheduling service provider.

  • What is processed: Name, email address and chosen time slot.
  • Processing location: Cal.com (Cal.com Inc.), EU-based service via app.cal.eu.
  • Storage: Cal.com stores the information in accordance with their own privacy policy.
  • Legal basis: Necessary for the performance of a contract (GDPR Art. 6.1.b).

C. Cookies and analytics

We use Google Analytics 4 (GA4) to understand how our website is used, so we can improve the user experience. We use Google Consent Mode v2 to respect your choices.

  • No analytics cookies are set before you have given consent via our cookie banner.
  • What is collected (after consent): Anonymised IP address, browser type, pages visited and time spent on the site.
  • Google Ads: We do not currently use Google Ads or remarketing cookies.

D. Cookie consent logging

When you choose to accept or reject cookies, we log your choice in our database to document consent in accordance with GDPR.

  • What is stored: Anonymised consent ID, selected categories, timestamp, hashed IP address and language.
  • The IP address is hashed with SHA-256 and a daily rotating salt — we cannot reconstruct your actual IP address.
  • Retention period: 2 years.
  • Legal basis: Legitimate interest in documenting consent (GDPR Art. 6.1.f).

E. Prompt library counters

The prompt library displays total views, copies and likes. Views and copies are measured only after you give analytics consent; withdrawing consent stops new measurement events. Totals and your like status can be read without analytics consent, and you can choose to like or unlike a prompt. The counters do not use cookies, browser local storage or PHP sessions.

To limit repeated counting, the server calculates a pseudonymous visitor identifier using SHA-256 from the IP address, browser user agent, UTC date and a server secret. The control records contain this identifier, the date, the prompt URL slug, the event type and a count or active like status. Raw IP addresses and user agents are not stored in the counter tables.

For each identifier, prompt and UTC day, at most one view, three copies and one active like are counted. An active like can be withdrawn during the same UTC day; contributions from previous days remain in the total. The figures represent daily contributions, not unique people. Totals contain only counts per prompt, without the visitor identifier.

Control records for the current and previous UTC day are retained. Older records are deleted on the next valid counter request; no cleanup occurs without traffic. The counter function does not automatically delete totals.

3. Who do we share information with? (Data processors)

We never sell your data to third parties. However, we use reliable subcontractors to operate our services technically.

ServiceProviderLocationPurpose
Web hosting and databaseDomene AS (Org. 880478982)NorwayWebsite and database hosting
Email server (SMTP)Domene ASNorwaySending and receiving email
Web analyticsGoogle Ireland Ltd.Ireland/EUStatistics and traffic analysis (consent only)
Appointment bookingCal.com Inc.EU (app.cal.eu)Meeting booking and calendar management
Content management (CMS)Sanity ASNorway/EUStorage and delivery of website content

As our main provider (Domene AS) has servers in Norway, your core data is not transferred outside the EEA.

4. Security

We have implemented strict technical measures to secure your data:

  • The website is encrypted with SSL/TLS (HTTPS).
  • The database is secured behind a firewall and is not directly exposed to the internet.
  • The contact form is protected against spam with honeypot technology.
  • The cookie consent endpoint is protected with rate limiting (10 requests per minute per IP).
  • All code is version controlled via GitHub with protected branches.
  • Access to personal data is restricted to the data controller.

5. Your rights

Under the Personal Data Act, you have the right to:

  • Request access to the information we have stored about you.
  • Request correction of inaccurate information.
  • Request deletion ("the right to be forgotten") when the information is no longer necessary.
  • Withdraw consent for cookies via the cookie settings at the bottom of the page.
  • Withdraw consent for the contact form — contact us and we will delete your data.
  • Data portability: Receive your data in a machine-readable format.

To exercise your rights, contact us at post@kodemagisk.no. We respond within 30 days.

6. Right to complain

If you believe we are processing personal data in violation of the regulations, we hope you will contact us first. However, you always have the right to file a complaint with Datatilsynet (the Norwegian Data Protection Authority).

7. Retention periods and deletion routines

We do not store personal data longer than necessary for the purpose of the processing.

CategoryStorage locationRetentionJustification
Contact formDatabase (Domene AS, Norway)2 yearsCustomer service and follow-up. Deleted manually quarterly.
Cookie consent logDatabase (Domene AS, Norway)2 yearsDocumentation of consent. Deleted manually quarterly.
Appointment bookingCal.com (EU)Per Cal.com's policyManaged by Cal.com as data processor.
Web server logsDomene AS30 daysSecurity and troubleshooting (provider default).
Analytics (GA4)Google Cloud (EU)14 monthsDefault retention period for aggregated statistics.
Accounting recordsAccounting system5 yearsRequired by the Norwegian Accounting Act.
Prompt counters – pseudonymous control recordsDatabase (Domene AS, Norway)Current and previous UTC day; older records are deleted on the next valid counter request. No cleanup without traffic.Limit repeated counting and read or change the current day's like status.
Prompt counters – totals per promptDatabase (Domene AS, Norway)No automatic deletion by the counter function.Display total views, copies and likes without a visitor identifier.

8. Changes to this policy

We reserve the right to update this privacy policy. Significant changes will be announced on the website. We recommend reviewing this policy regularly.