build 6ddc7a35 | content blog-content@417154f · 338 posts | profiles 32 | ● 0 skipped | format run

$ soultec get policy/datenschutz -o yaml$ soultec get policy/datenschutz -o json$ soultec get policy/datenschutz -o toml$ soultec get policy/datenschutz -o xml$ python3 datenschutz.pyPS> ./datenschutz.ps1$ go run datenschutz.go$ node datenschutz.js

apiVersion: soultec.ch/v1kind: Policymetadata: name: datenschutz locale: en annotations: source: src/content/legal/en/datenschutz.md route: /en/privacy/spec: title: Privacy policy summary: >- Who processes which data on soultec.ch, what for, and what you can do about it. The controller is soulTec AG in Dübendorf. updated: 2026-09-11 draft: false sections: - body: | This page says which data comes up when you visit soultec.ch, who processes it and which rights you have. The controller is soulTec AG, Ueberlandstrasse 1, 8600 Dübendorf. Privacy questions reach us at [info@soultec.ch](mailto:info@soultec.ch). Swiss data protection law (nDSG) applies; for visitors from the EU, so does the GDPR. - heading:

The principle

body: | Nothing that would measure you loads without your yes. Statistics, marketing and external media start only after your consent in the cookie dialog, and you can change that choice at any time under Privacy settings in the footer. While this preview runs without the marketing tools, nothing loads even with consent given; this page describes the setup the site goes live with. - heading: "

Hosting: Cloudflare

"
body: | soultec.ch is served by Cloudflare Pages (Cloudflare, Inc., USA, with European locations). Serving a page produces technical access data: IP address, time, page requested, browser identifier. Cloudflare needs it to deliver the pages and fend off attacks; we do not analyse it and never join it with anything else. The basis is our legitimate interest in fast, secure operation. - heading:

Cloudflare Web Analytics

body: | For visitor counts we use Cloudflare Web Analytics. It sets no cookies, builds no profiles and stores no IP addresses for recognition; it counts page views and coarse technical properties. That is why it runs without consent. - heading:

The cookie dialog and Zaraz

body: | Consent is managed by Cloudflare Zaraz. Your choice lives as a cookie with Zaraz; we keep no copy of our own. There are three categories: statistics (Google Analytics), marketing (Google Ads, HubSpot) and external media (Google Maps). Accept all enables all three, Only necessary none – and the site works fully either way. - heading:

Google Analytics 4

body: | Only after your consent does Google Analytics measure how our pages are used: pages visited, time spent, rough origin. The operator is Google Ireland Ltd.; data can reach the USA. The consent signals (Consent Mode v2) are set by Zaraz, never by the page itself. - heading:

Google Ads

body: | With your marketing consent, Google Ads measures whether a click on an ad led to an enquiry. Without consent there is no measurement. - heading:

HubSpot

body: | Forms, meeting booking and the newsletter run on HubSpot (HubSpot, Inc., USA and Ireland). What you type into a form and submit, we process in order to answer you – that is your own action, and it works even if you declined marketing. HubSpot’s tracking, by contrast, runs only with consent. - heading:

Google Maps

body: | The map on the Company page is a placeholder. It loads only when you click it or have allowed external media; loading it sends data to Google, including your IP address. - heading:

Fonts

body: | Every font comes from our own server, in both modes. No request goes to Google Fonts and no IP address reaches Google – not even in nerd mode, which uses three font families of its own. - heading:

Local storage

body: | Your settings for mode, colour scheme and manifest format live as `st-mode`, `st-theme` and `st-format` in the browser’s localStorage. They never leave your device, and we never see them. - heading:

Search

body: | Search runs on Pagefind, entirely in your browser. Your search terms reach no server, ours included. - heading:

Email and phone

body: | If you write to [info@soultec.ch](mailto:info@soultec.ch) or call us, we process what you send in order to handle the enquiry, and keep it for as long as that takes. - heading:

Sharing and third countries

body: | We sell no data and pass it only to the providers named here. Some are based in the USA; transfers rest on recognised safeguards such as the Swiss-U.S. Data Privacy Framework or the providers’ standard contractual clauses. - heading:

Retention

body: | We keep data for as long as its purpose requires, then delete it. The providers’ own retention periods are in their own privacy policies. - heading:

Your rights

body: | You can request access to your data, have it corrected or deleted, restrict its processing and withdraw any consent at any time. EU visitors also have portability and objection rights under the GDPR. Write to [info@soultec.ch](mailto:info@soultec.ch). Complaints go to the Swiss Federal Data Protection and Information Commissioner (FDPIC) or, in the EU, to your supervisory authority. - heading:

Changes

body: | When the site’s toolbox changes, this page changes with it. The date above says which version you are reading.status: search: /en/search.json
{ "apiVersion": "soultec.ch/v1", "kind": "Policy", "metadata": { "name": "datenschutz", "locale": "en", "annotations": { "source": "src/content/legal/en/datenschutz.md", "route": "/en/privacy/" } }, "spec": { "title": "Privacy policy", "summary": "Who processes which data on soultec.ch, what for, and what you can do about it. The controller is soulTec AG in Dübendorf.", "updated": "2026-09-11", "draft": false, "sections": [ { "body": "This page says which data comes up when you visit soultec.ch, who processes it and\nwhich rights you have. The controller is soulTec AG, Ueberlandstrasse 1, 8600\nDübendorf. Privacy questions reach us at\n[info@soultec.ch](mailto:info@soultec.ch). Swiss data protection law (nDSG) applies;\nfor visitors from the EU, so does the GDPR." }, { "heading": "

The principle

",
"body": "Nothing that would measure you loads without your yes. Statistics, marketing and\nexternal media start only after your consent in the cookie dialog, and you can\nchange that choice at any time under Privacy settings in the footer. While this\npreview runs without the marketing tools, nothing loads even with consent given;\nthis page describes the setup the site goes live with." }, { "heading": "

Hosting: Cloudflare

",
"body": "soultec.ch is served by Cloudflare Pages (Cloudflare, Inc., USA, with European\nlocations). Serving a page produces technical access data: IP address, time, page\nrequested, browser identifier. Cloudflare needs it to deliver the pages and fend off\nattacks; we do not analyse it and never join it with anything else. The basis is our\nlegitimate interest in fast, secure operation." }, { "heading": "

Cloudflare Web Analytics

",
"body": "For visitor counts we use Cloudflare Web Analytics. It sets no cookies, builds no\nprofiles and stores no IP addresses for recognition; it counts page views and coarse\ntechnical properties. That is why it runs without consent." }, { "heading": "

The cookie dialog and Zaraz

",
"body": "Consent is managed by Cloudflare Zaraz. Your choice lives as a cookie with Zaraz; we\nkeep no copy of our own. There are three categories: statistics (Google Analytics),\nmarketing (Google Ads, HubSpot) and external media (Google Maps). Accept all enables\nall three, Only necessary none – and the site works fully either way." }, { "heading": "

Google Analytics 4

",
"body": "Only after your consent does Google Analytics measure how our pages are used: pages\nvisited, time spent, rough origin. The operator is Google Ireland Ltd.; data can\nreach the USA. The consent signals (Consent Mode v2) are set by Zaraz, never by the\npage itself." }, { "heading": "

Google Ads

",
"body": "With your marketing consent, Google Ads measures whether a click on an ad led to an\nenquiry. Without consent there is no measurement." }, { "heading": "

HubSpot

",
"body": "Forms, meeting booking and the newsletter run on HubSpot (HubSpot, Inc., USA and\nIreland). What you type into a form and submit, we process in order to answer you –\nthat is your own action, and it works even if you declined marketing. HubSpot’s\ntracking, by contrast, runs only with consent." }, { "heading": "

Google Maps

",
"body": "The map on the Company page is a placeholder. It loads only when you click it or\nhave allowed external media; loading it sends data to Google, including your IP\naddress." }, { "heading": "

Fonts

",
"body": "Every font comes from our own server, in both modes. No request goes to Google Fonts\nand no IP address reaches Google – not even in nerd mode, which uses three font\nfamilies of its own." }, { "heading": "

Local storage

",
"body": "Your settings for mode, colour scheme and manifest format live as `st-mode`,\n`st-theme` and `st-format` in the browser’s localStorage. They never leave your\ndevice, and we never see them." }, { "heading": "

Search

",
"body": "Search runs on Pagefind, entirely in your browser. Your search terms reach no\nserver, ours included." }, { "heading": "

Email and phone

",
"body": "If you write to [info@soultec.ch](mailto:info@soultec.ch) or call us, we process\nwhat you send in order to handle the enquiry, and keep it for as long as that takes." }, { "heading": "

Sharing and third countries

",
"body": "We sell no data and pass it only to the providers named here. Some are based in the\nUSA; transfers rest on recognised safeguards such as the Swiss-U.S. Data Privacy\nFramework or the providers’ standard contractual clauses." }, { "heading": "

Retention

",
"body": "We keep data for as long as its purpose requires, then delete it. The providers’ own\nretention periods are in their own privacy policies." }, { "heading": "

Your rights

",
"body": "You can request access to your data, have it corrected or deleted, restrict its\nprocessing and withdraw any consent at any time. EU visitors also have portability\nand objection rights under the GDPR. Write to\n[info@soultec.ch](mailto:info@soultec.ch). Complaints go to the Swiss Federal Data\nProtection and Information Commissioner (FDPIC) or, in the EU, to your supervisory\nauthority." }, { "heading": "

Changes

",
"body": "When the site’s toolbox changes, this page changes with it. The date above says\nwhich version you are reading." } ] }, "status": { "search": "/en/search.json" }}
apiVersion = "soultec.ch/v1"kind = "Policy"[metadata]name = "datenschutz"locale = "en"[metadata.annotations]source = "src/content/legal/en/datenschutz.md"route = "/en/privacy/"[spec]title = "Privacy policy"summary = "Who processes which data on soultec.ch, what for, and what you can do about it. The controller is soulTec AG in Dübendorf."updated = "2026-09-11"draft = false[[spec.sections]]body = '''This page says which data comes up when you visit soultec.ch, who processes it andwhich rights you have. The controller is soulTec AG, Ueberlandstrasse 1, 8600Dübendorf. Privacy questions reach us at[info@soultec.ch](mailto:info@soultec.ch). Swiss data protection law (nDSG) applies;for visitors from the EU, so does the GDPR.'''[[spec.sections]]heading = "

The principle

"
body = '''Nothing that would measure you loads without your yes. Statistics, marketing andexternal media start only after your consent in the cookie dialog, and you canchange that choice at any time under Privacy settings in the footer. While thispreview runs without the marketing tools, nothing loads even with consent given;this page describes the setup the site goes live with.'''[[spec.sections]]heading = "

Hosting: Cloudflare

"
body = '''soultec.ch is served by Cloudflare Pages (Cloudflare, Inc., USA, with Europeanlocations). Serving a page produces technical access data: IP address, time, pagerequested, browser identifier. Cloudflare needs it to deliver the pages and fend offattacks; we do not analyse it and never join it with anything else. The basis is ourlegitimate interest in fast, secure operation.'''[[spec.sections]]heading = "

Cloudflare Web Analytics

"
body = '''For visitor counts we use Cloudflare Web Analytics. It sets no cookies, builds noprofiles and stores no IP addresses for recognition; it counts page views and coarsetechnical properties. That is why it runs without consent.'''[[spec.sections]]heading = "

The cookie dialog and Zaraz

"
body = '''Consent is managed by Cloudflare Zaraz. Your choice lives as a cookie with Zaraz; wekeep no copy of our own. There are three categories: statistics (Google Analytics),marketing (Google Ads, HubSpot) and external media (Google Maps). Accept all enablesall three, Only necessary none – and the site works fully either way.'''[[spec.sections]]heading = "

Google Analytics 4

"
body = '''Only after your consent does Google Analytics measure how our pages are used: pagesvisited, time spent, rough origin. The operator is Google Ireland Ltd.; data canreach the USA. The consent signals (Consent Mode v2) are set by Zaraz, never by thepage itself.'''[[spec.sections]]heading = "

Google Ads

"
body = '''With your marketing consent, Google Ads measures whether a click on an ad led to anenquiry. Without consent there is no measurement.'''[[spec.sections]]heading = "

HubSpot

"
body = '''Forms, meeting booking and the newsletter run on HubSpot (HubSpot, Inc., USA andIreland). What you type into a form and submit, we process in order to answer you –that is your own action, and it works even if you declined marketing. HubSpot’stracking, by contrast, runs only with consent.'''[[spec.sections]]heading = "

Google Maps

"
body = '''The map on the Company page is a placeholder. It loads only when you click it orhave allowed external media; loading it sends data to Google, including your IPaddress.'''[[spec.sections]]heading = "

Fonts

"
body = '''Every font comes from our own server, in both modes. No request goes to Google Fontsand no IP address reaches Google – not even in nerd mode, which uses three fontfamilies of its own.'''[[spec.sections]]heading = "

Local storage

"
body = '''Your settings for mode, colour scheme and manifest format live as `st-mode`,`st-theme` and `st-format` in the browser’s localStorage. They never leave yourdevice, and we never see them.'''[[spec.sections]]heading = "

Search

"
body = '''Search runs on Pagefind, entirely in your browser. Your search terms reach noserver, ours included.'''[[spec.sections]]heading = "

Email and phone

"
body = '''If you write to [info@soultec.ch](mailto:info@soultec.ch) or call us, we processwhat you send in order to handle the enquiry, and keep it for as long as that takes.'''[[spec.sections]]heading = "

Sharing and third countries

"
body = '''We sell no data and pass it only to the providers named here. Some are based in theUSA; transfers rest on recognised safeguards such as the Swiss-U.S. Data PrivacyFramework or the providers’ standard contractual clauses.'''[[spec.sections]]heading = "

Retention

"
body = '''We keep data for as long as its purpose requires, then delete it. The providers’ ownretention periods are in their own privacy policies.'''[[spec.sections]]heading = "

Your rights

"
body = '''You can request access to your data, have it corrected or deleted, restrict itsprocessing and withdraw any consent at any time. EU visitors also have portabilityand objection rights under the GDPR. Write to[info@soultec.ch](mailto:info@soultec.ch). Complaints go to the Swiss Federal DataProtection and Information Commissioner (FDPIC) or, in the EU, to your supervisoryauthority.'''[[spec.sections]]heading = "

Changes

"
body = '''When the site’s toolbox changes, this page changes with it. The date above sayswhich version you are reading.'''[status]search = "/en/search.json"
<?xml version="1.0" encoding="UTF-8"?><manifest kind="Policy"> <apiVersion>soultec.ch/v1</apiVersion> <metadata> <name>datenschutz</name> <locale>en</locale> <annotations> <source>src/content/legal/en/datenschutz.md</source> <route>/en/privacy/</route> </annotations> </metadata> <spec> <title>Privacy policy</title> <summary>Who processes which data on soultec.ch, what for, and what you can do about it. The controller is soulTec AG in Dübendorf.</summary> <updated>2026-09-11</updated> <draft>false</draft> <sections> <section> <body>This page says which data comes up when you visit soultec.ch, who processes it andwhich rights you have. The controller is soulTec AG, Ueberlandstrasse 1, 8600Dübendorf. Privacy questions reach us at[info@soultec.ch](mailto:info@soultec.ch). Swiss data protection law (nDSG) applies;for visitors from the EU, so does the GDPR. </body> </section> <section> <heading>

The principle

</heading>
<body>Nothing that would measure you loads without your yes. Statistics, marketing andexternal media start only after your consent in the cookie dialog, and you canchange that choice at any time under Privacy settings in the footer. While thispreview runs without the marketing tools, nothing loads even with consent given;this page describes the setup the site goes live with. </body> </section> <section> <heading>

Hosting: Cloudflare

</heading>
<body>soultec.ch is served by Cloudflare Pages (Cloudflare, Inc., USA, with Europeanlocations). Serving a page produces technical access data: IP address, time, pagerequested, browser identifier. Cloudflare needs it to deliver the pages and fend offattacks; we do not analyse it and never join it with anything else. The basis is ourlegitimate interest in fast, secure operation. </body> </section> <section> <heading>

Cloudflare Web Analytics

</heading>
<body>For visitor counts we use Cloudflare Web Analytics. It sets no cookies, builds noprofiles and stores no IP addresses for recognition; it counts page views and coarsetechnical properties. That is why it runs without consent. </body> </section> <section> <heading>

The cookie dialog and Zaraz

</heading>
<body>Consent is managed by Cloudflare Zaraz. Your choice lives as a cookie with Zaraz; wekeep no copy of our own. There are three categories: statistics (Google Analytics),marketing (Google Ads, HubSpot) and external media (Google Maps). Accept all enablesall three, Only necessary none – and the site works fully either way. </body> </section> <section> <heading>

Google Analytics 4

</heading>
<body>Only after your consent does Google Analytics measure how our pages are used: pagesvisited, time spent, rough origin. The operator is Google Ireland Ltd.; data canreach the USA. The consent signals (Consent Mode v2) are set by Zaraz, never by thepage itself. </body> </section> <section> <heading>

Google Ads

</heading>
<body>With your marketing consent, Google Ads measures whether a click on an ad led to anenquiry. Without consent there is no measurement. </body> </section> <section> <heading>

HubSpot

</heading>
<body>Forms, meeting booking and the newsletter run on HubSpot (HubSpot, Inc., USA andIreland). What you type into a form and submit, we process in order to answer you –that is your own action, and it works even if you declined marketing. HubSpot’stracking, by contrast, runs only with consent. </body> </section> <section> <heading>

Google Maps

</heading>
<body>The map on the Company page is a placeholder. It loads only when you click it orhave allowed external media; loading it sends data to Google, including your IPaddress. </body> </section> <section> <heading>

Fonts

</heading>
<body>Every font comes from our own server, in both modes. No request goes to Google Fontsand no IP address reaches Google – not even in nerd mode, which uses three fontfamilies of its own. </body> </section> <section> <heading>

Local storage

</heading>
<body>Your settings for mode, colour scheme and manifest format live as `st-mode`,`st-theme` and `st-format` in the browser’s localStorage. They never leave yourdevice, and we never see them. </body> </section> <section> <heading>

Search

</heading>
<body>Search runs on Pagefind, entirely in your browser. Your search terms reach noserver, ours included. </body> </section> <section> <heading>

Email and phone

</heading>
<body>If you write to [info@soultec.ch](mailto:info@soultec.ch) or call us, we processwhat you send in order to handle the enquiry, and keep it for as long as that takes. </body> </section> <section> <heading>

Sharing and third countries

</heading>
<body>We sell no data and pass it only to the providers named here. Some are based in theUSA; transfers rest on recognised safeguards such as the Swiss-U.S. Data PrivacyFramework or the providers’ standard contractual clauses. </body> </section> <section> <heading>

Retention

</heading>
<body>We keep data for as long as its purpose requires, then delete it. The providers’ ownretention periods are in their own privacy policies. </body> </section> <section> <heading>

Your rights

</heading>
<body>You can request access to your data, have it corrected or deleted, restrict itsprocessing and withdraw any consent at any time. EU visitors also have portabilityand objection rights under the GDPR. Write to[info@soultec.ch](mailto:info@soultec.ch). Complaints go to the Swiss Federal DataProtection and Information Commissioner (FDPIC) or, in the EU, to your supervisoryauthority. </body> </section> <section> <heading>

Changes

</heading>
<body>When the site’s toolbox changes, this page changes with it. The date above sayswhich version you are reading. </body> </section> </sections> </spec> <status> <search>/en/search.json</search> </status></manifest>
# Code generated by the soultec.ch build. DO NOT EDIT.import jsonPAGE = { "apiVersion": "soultec.ch/v1", "kind": "Policy", "metadata": { "name": "datenschutz", "locale": "en", "annotations": { "source": "src/content/legal/en/datenschutz.md", "route": "/en/privacy/", }, }, "spec": { "title": "Privacy policy", "summary": "Who processes which data on soultec.ch, what for, and what you can do about it. The controller is soulTec AG in Dübendorf.", "updated": "2026-09-11", "draft": False, "sections": [ { "body": ( "This page says which data comes up when you visit soultec.ch, who processes it and\n" "which rights you have. The controller is soulTec AG, Ueberlandstrasse 1, 8600\n" "Dübendorf. Privacy questions reach us at\n" "[info@soultec.ch](mailto:info@soultec.ch). Swiss data protection law (nDSG) applies;\n" "for visitors from the EU, so does the GDPR." ), }, { "heading": "

The principle

",
"body": ( "Nothing that would measure you loads without your yes. Statistics, marketing and\n" "external media start only after your consent in the cookie dialog, and you can\n" "change that choice at any time under Privacy settings in the footer. While this\n" "preview runs without the marketing tools, nothing loads even with consent given;\n" "this page describes the setup the site goes live with." ), }, { "heading": "

Hosting: Cloudflare

",
"body": ( "soultec.ch is served by Cloudflare Pages (Cloudflare, Inc., USA, with European\n" "locations). Serving a page produces technical access data: IP address, time, page\n" "requested, browser identifier. Cloudflare needs it to deliver the pages and fend off\n" "attacks; we do not analyse it and never join it with anything else. The basis is our\n" "legitimate interest in fast, secure operation." ), }, { "heading": "

Cloudflare Web Analytics

",
"body": ( "For visitor counts we use Cloudflare Web Analytics. It sets no cookies, builds no\n" "profiles and stores no IP addresses for recognition; it counts page views and coarse\n" "technical properties. That is why it runs without consent." ), }, { "heading": "

The cookie dialog and Zaraz

",
"body": ( "Consent is managed by Cloudflare Zaraz. Your choice lives as a cookie with Zaraz; we\n" "keep no copy of our own. There are three categories: statistics (Google Analytics),\n" "marketing (Google Ads, HubSpot) and external media (Google Maps). Accept all enables\n" "all three, Only necessary none – and the site works fully either way." ), }, { "heading": "

Google Analytics 4

",
"body": ( "Only after your consent does Google Analytics measure how our pages are used: pages\n" "visited, time spent, rough origin. The operator is Google Ireland Ltd.; data can\n" "reach the USA. The consent signals (Consent Mode v2) are set by Zaraz, never by the\n" "page itself." ), }, { "heading": "

Google Ads

",
"body": ( "With your marketing consent, Google Ads measures whether a click on an ad led to an\n" "enquiry. Without consent there is no measurement." ), }, { "heading": "

HubSpot

",
"body": ( "Forms, meeting booking and the newsletter run on HubSpot (HubSpot, Inc., USA and\n" "Ireland). What you type into a form and submit, we process in order to answer you –\n" "that is your own action, and it works even if you declined marketing. HubSpot’s\n" "tracking, by contrast, runs only with consent." ), }, { "heading": "

Google Maps

",
"body": ( "The map on the Company page is a placeholder. It loads only when you click it or\n" "have allowed external media; loading it sends data to Google, including your IP\n" "address." ), }, { "heading": "

Fonts

",
"body": ( "Every font comes from our own server, in both modes. No request goes to Google Fonts\n" "and no IP address reaches Google – not even in nerd mode, which uses three font\n" "families of its own." ), }, { "heading": "

Local storage

",
"body": ( "Your settings for mode, colour scheme and manifest format live as `st-mode`,\n" "`st-theme` and `st-format` in the browser’s localStorage. They never leave your\n" "device, and we never see them." ), }, { "heading": "

Search

",
"body": ( "Search runs on Pagefind, entirely in your browser. Your search terms reach no\n" "server, ours included." ), }, { "heading": "

Email and phone

",
"body": ( "If you write to [info@soultec.ch](mailto:info@soultec.ch) or call us, we process\n" "what you send in order to handle the enquiry, and keep it for as long as that takes." ), }, { "heading": "

Sharing and third countries

",
"body": ( "We sell no data and pass it only to the providers named here. Some are based in the\n" "USA; transfers rest on recognised safeguards such as the Swiss-U.S. Data Privacy\n" "Framework or the providers’ standard contractual clauses." ), }, { "heading": "

Retention

",
"body": ( "We keep data for as long as its purpose requires, then delete it. The providers’ own\n" "retention periods are in their own privacy policies." ), }, { "heading": "

Your rights

",
"body": ( "You can request access to your data, have it corrected or deleted, restrict its\n" "processing and withdraw any consent at any time. EU visitors also have portability\n" "and objection rights under the GDPR. Write to\n" "[info@soultec.ch](mailto:info@soultec.ch). Complaints go to the Swiss Federal Data\n" "Protection and Information Commissioner (FDPIC) or, in the EU, to your supervisory\n" "authority." ), }, { "heading": "

Changes

",
"body": ( "When the site’s toolbox changes, this page changes with it. The date above says\n" "which version you are reading." ), }, ], }, "status": { "search": "/en/search.json", },}if __name__ == "__main__": print(json.dumps(PAGE, indent=2, ensure_ascii=False))
# Code generated by the soultec.ch build. DO NOT EDIT.$Page = [ordered]@{ apiVersion = 'soultec.ch/v1' kind = 'Policy' metadata = [ordered]@{ name = 'datenschutz' locale = 'en' annotations = [ordered]@{ source = 'src/content/legal/en/datenschutz.md' route = '/en/privacy/' } } spec = [ordered]@{ title = 'Privacy policy' summary = 'Who processes which data on soultec.ch, what for, and what you can do about it. The controller is soulTec AG in Dübendorf.' updated = '2026-09-11' draft = $false sections = @( [ordered]@{ body = @'This page says which data comes up when you visit soultec.ch, who processes it andwhich rights you have. The controller is soulTec AG, Ueberlandstrasse 1, 8600Dübendorf. Privacy questions reach us at[info@soultec.ch](mailto:info@soultec.ch). Swiss data protection law (nDSG) applies;for visitors from the EU, so does the GDPR.'@ } [ordered]@{ heading = '

The principle

'
body = @'Nothing that would measure you loads without your yes. Statistics, marketing andexternal media start only after your consent in the cookie dialog, and you canchange that choice at any time under Privacy settings in the footer. While thispreview runs without the marketing tools, nothing loads even with consent given;this page describes the setup the site goes live with.'@ } [ordered]@{ heading = '

Hosting: Cloudflare

'
body = @'soultec.ch is served by Cloudflare Pages (Cloudflare, Inc., USA, with Europeanlocations). Serving a page produces technical access data: IP address, time, pagerequested, browser identifier. Cloudflare needs it to deliver the pages and fend offattacks; we do not analyse it and never join it with anything else. The basis is ourlegitimate interest in fast, secure operation.'@ } [ordered]@{ heading = '

Cloudflare Web Analytics

'
body = @'For visitor counts we use Cloudflare Web Analytics. It sets no cookies, builds noprofiles and stores no IP addresses for recognition; it counts page views and coarsetechnical properties. That is why it runs without consent.'@ } [ordered]@{ heading = '

The cookie dialog and Zaraz

'
body = @'Consent is managed by Cloudflare Zaraz. Your choice lives as a cookie with Zaraz; wekeep no copy of our own. There are three categories: statistics (Google Analytics),marketing (Google Ads, HubSpot) and external media (Google Maps). Accept all enablesall three, Only necessary none – and the site works fully either way.'@ } [ordered]@{ heading = '

Google Analytics 4

'
body = @'Only after your consent does Google Analytics measure how our pages are used: pagesvisited, time spent, rough origin. The operator is Google Ireland Ltd.; data canreach the USA. The consent signals (Consent Mode v2) are set by Zaraz, never by thepage itself.'@ } [ordered]@{ heading = '

Google Ads

'
body = @'With your marketing consent, Google Ads measures whether a click on an ad led to anenquiry. Without consent there is no measurement.'@ } [ordered]@{ heading = '

HubSpot

'
body = @'Forms, meeting booking and the newsletter run on HubSpot (HubSpot, Inc., USA andIreland). What you type into a form and submit, we process in order to answer you –that is your own action, and it works even if you declined marketing. HubSpot’stracking, by contrast, runs only with consent.'@ } [ordered]@{ heading = '

Google Maps

'
body = @'The map on the Company page is a placeholder. It loads only when you click it orhave allowed external media; loading it sends data to Google, including your IPaddress.'@ } [ordered]@{ heading = '

Fonts

'
body = @'Every font comes from our own server, in both modes. No request goes to Google Fontsand no IP address reaches Google – not even in nerd mode, which uses three fontfamilies of its own.'@ } [ordered]@{ heading = '

Local storage

'
body = @'Your settings for mode, colour scheme and manifest format live as `st-mode`,`st-theme` and `st-format` in the browser’s localStorage. They never leave yourdevice, and we never see them.'@ } [ordered]@{ heading = '

Search

'
body = @'Search runs on Pagefind, entirely in your browser. Your search terms reach noserver, ours included.'@ } [ordered]@{ heading = '

Email and phone

'
body = @'If you write to [info@soultec.ch](mailto:info@soultec.ch) or call us, we processwhat you send in order to handle the enquiry, and keep it for as long as that takes.'@ } [ordered]@{ heading = '

Sharing and third countries

'
body = @'We sell no data and pass it only to the providers named here. Some are based in theUSA; transfers rest on recognised safeguards such as the Swiss-U.S. Data PrivacyFramework or the providers’ standard contractual clauses.'@ } [ordered]@{ heading = '

Retention

'
body = @'We keep data for as long as its purpose requires, then delete it. The providers’ ownretention periods are in their own privacy policies.'@ } [ordered]@{ heading = '

Your rights

'
body = @'You can request access to your data, have it corrected or deleted, restrict itsprocessing and withdraw any consent at any time. EU visitors also have portabilityand objection rights under the GDPR. Write to[info@soultec.ch](mailto:info@soultec.ch). Complaints go to the Swiss Federal DataProtection and Information Commissioner (FDPIC) or, in the EU, to your supervisoryauthority.'@ } [ordered]@{ heading = '

Changes

'
body = @'When the site’s toolbox changes, this page changes with it. The date above sayswhich version you are reading.'@ } ) } status = [ordered]@{ search = '/en/search.json' }}$Page | ConvertTo-Json -Depth 32
// Code generated by the soultec.ch build. DO NOT EDIT.package mainimport ( "encoding/json" "os")var page = map[string]any{ "apiVersion": "soultec.ch/v1", "kind": "Policy", "metadata": map[string]any{ "name": "datenschutz", "locale": "en", "annotations": map[string]any{ "source": "src/content/legal/en/datenschutz.md", "route": "/en/privacy/", }, }, "spec": map[string]any{ "title": "Privacy policy", "summary": "Who processes which data on soultec.ch, what for, and what you can do about it. The controller is soulTec AG in Dübendorf.", "updated": "2026-09-11", "draft": false, "sections": []any{ map[string]any{ "body": "This page says which data comes up when you visit soultec.ch, who processes it and\n" + "which rights you have. The controller is soulTec AG, Ueberlandstrasse 1, 8600\n" + "Dübendorf. Privacy questions reach us at\n" + "[info@soultec.ch](mailto:info@soultec.ch). Swiss data protection law (nDSG) applies;\n" + "for visitors from the EU, so does the GDPR.", }, map[string]any{ "heading": "

The principle

",
"body": "Nothing that would measure you loads without your yes. Statistics, marketing and\n" + "external media start only after your consent in the cookie dialog, and you can\n" + "change that choice at any time under Privacy settings in the footer. While this\n" + "preview runs without the marketing tools, nothing loads even with consent given;\n" + "this page describes the setup the site goes live with.", }, map[string]any{ "heading": "

Hosting: Cloudflare

",
"body": "soultec.ch is served by Cloudflare Pages (Cloudflare, Inc., USA, with European\n" + "locations). Serving a page produces technical access data: IP address, time, page\n" + "requested, browser identifier. Cloudflare needs it to deliver the pages and fend off\n" + "attacks; we do not analyse it and never join it with anything else. The basis is our\n" + "legitimate interest in fast, secure operation.", }, map[string]any{ "heading": "

Cloudflare Web Analytics

",
"body": "For visitor counts we use Cloudflare Web Analytics. It sets no cookies, builds no\n" + "profiles and stores no IP addresses for recognition; it counts page views and coarse\n" + "technical properties. That is why it runs without consent.", }, map[string]any{ "heading": "

The cookie dialog and Zaraz

",
"body": "Consent is managed by Cloudflare Zaraz. Your choice lives as a cookie with Zaraz; we\n" + "keep no copy of our own. There are three categories: statistics (Google Analytics),\n" + "marketing (Google Ads, HubSpot) and external media (Google Maps). Accept all enables\n" + "all three, Only necessary none – and the site works fully either way.", }, map[string]any{ "heading": "

Google Analytics 4

",
"body": "Only after your consent does Google Analytics measure how our pages are used: pages\n" + "visited, time spent, rough origin. The operator is Google Ireland Ltd.; data can\n" + "reach the USA. The consent signals (Consent Mode v2) are set by Zaraz, never by the\n" + "page itself.", }, map[string]any{ "heading": "

Google Ads

",
"body": "With your marketing consent, Google Ads measures whether a click on an ad led to an\n" + "enquiry. Without consent there is no measurement.", }, map[string]any{ "heading": "

HubSpot

",
"body": "Forms, meeting booking and the newsletter run on HubSpot (HubSpot, Inc., USA and\n" + "Ireland). What you type into a form and submit, we process in order to answer you –\n" + "that is your own action, and it works even if you declined marketing. HubSpot’s\n" + "tracking, by contrast, runs only with consent.", }, map[string]any{ "heading": "

Google Maps

",
"body": "The map on the Company page is a placeholder. It loads only when you click it or\n" + "have allowed external media; loading it sends data to Google, including your IP\n" + "address.", }, map[string]any{ "heading": "

Fonts

",
"body": "Every font comes from our own server, in both modes. No request goes to Google Fonts\n" + "and no IP address reaches Google – not even in nerd mode, which uses three font\n" + "families of its own.", }, map[string]any{ "heading": "

Local storage

",
"body": "Your settings for mode, colour scheme and manifest format live as `st-mode`,\n" + "`st-theme` and `st-format` in the browser’s localStorage. They never leave your\n" + "device, and we never see them.", }, map[string]any{ "heading": "

Search

",
"body": "Search runs on Pagefind, entirely in your browser. Your search terms reach no\n" + "server, ours included.", }, map[string]any{ "heading": "

Email and phone

",
"body": "If you write to [info@soultec.ch](mailto:info@soultec.ch) or call us, we process\n" + "what you send in order to handle the enquiry, and keep it for as long as that takes.", }, map[string]any{ "heading": "

Sharing and third countries

",
"body": "We sell no data and pass it only to the providers named here. Some are based in the\n" + "USA; transfers rest on recognised safeguards such as the Swiss-U.S. Data Privacy\n" + "Framework or the providers’ standard contractual clauses.", }, map[string]any{ "heading": "

Retention

",
"body": "We keep data for as long as its purpose requires, then delete it. The providers’ own\n" + "retention periods are in their own privacy policies.", }, map[string]any{ "heading": "

Your rights

",
"body": "You can request access to your data, have it corrected or deleted, restrict its\n" + "processing and withdraw any consent at any time. EU visitors also have portability\n" + "and objection rights under the GDPR. Write to\n" + "[info@soultec.ch](mailto:info@soultec.ch). Complaints go to the Swiss Federal Data\n" + "Protection and Information Commissioner (FDPIC) or, in the EU, to your supervisory\n" + "authority.", }, map[string]any{ "heading": "

Changes

",
"body": "When the site’s toolbox changes, this page changes with it. The date above says\n" + "which version you are reading.", }, }, }, "status": map[string]any{ "search": "/en/search.json", },}func main() { enc := json.NewEncoder(os.Stdout) enc.SetEscapeHTML(false) enc.SetIndent("", " ") if err := enc.Encode(page); err != nil { os.Exit(1) }}
// Code generated by the soultec.ch build. DO NOT EDIT.const page = { apiVersion: "soultec.ch/v1", kind: "Policy", metadata: { name: "datenschutz", locale: "en", annotations: { source: "src/content/legal/en/datenschutz.md", route: "/en/privacy/", }, }, spec: { title: "Privacy policy", summary: "Who processes which data on soultec.ch, what for, and what you can do about it. The controller is soulTec AG in Dübendorf.", updated: "2026-09-11", draft: false, sections: [ { body: "This page says which data comes up when you visit soultec.ch, who processes it and\n" + "which rights you have. The controller is soulTec AG, Ueberlandstrasse 1, 8600\n" + "Dübendorf. Privacy questions reach us at\n" + "[info@soultec.ch](mailto:info@soultec.ch). Swiss data protection law (nDSG) applies;\n" + "for visitors from the EU, so does the GDPR.", }, { heading: "

The principle

",
body: "Nothing that would measure you loads without your yes. Statistics, marketing and\n" + "external media start only after your consent in the cookie dialog, and you can\n" + "change that choice at any time under Privacy settings in the footer. While this\n" + "preview runs without the marketing tools, nothing loads even with consent given;\n" + "this page describes the setup the site goes live with.", }, { heading: "

Hosting: Cloudflare

",
body: "soultec.ch is served by Cloudflare Pages (Cloudflare, Inc., USA, with European\n" + "locations). Serving a page produces technical access data: IP address, time, page\n" + "requested, browser identifier. Cloudflare needs it to deliver the pages and fend off\n" + "attacks; we do not analyse it and never join it with anything else. The basis is our\n" + "legitimate interest in fast, secure operation.", }, { heading: "

Cloudflare Web Analytics

",
body: "For visitor counts we use Cloudflare Web Analytics. It sets no cookies, builds no\n" + "profiles and stores no IP addresses for recognition; it counts page views and coarse\n" + "technical properties. That is why it runs without consent.", }, { heading: "

The cookie dialog and Zaraz

",
body: "Consent is managed by Cloudflare Zaraz. Your choice lives as a cookie with Zaraz; we\n" + "keep no copy of our own. There are three categories: statistics (Google Analytics),\n" + "marketing (Google Ads, HubSpot) and external media (Google Maps). Accept all enables\n" + "all three, Only necessary none – and the site works fully either way.", }, { heading: "

Google Analytics 4

",
body: "Only after your consent does Google Analytics measure how our pages are used: pages\n" + "visited, time spent, rough origin. The operator is Google Ireland Ltd.; data can\n" + "reach the USA. The consent signals (Consent Mode v2) are set by Zaraz, never by the\n" + "page itself.", }, { heading: "

Google Ads

",
body: "With your marketing consent, Google Ads measures whether a click on an ad led to an\n" + "enquiry. Without consent there is no measurement.", }, { heading: "

HubSpot

",
body: "Forms, meeting booking and the newsletter run on HubSpot (HubSpot, Inc., USA and\n" + "Ireland). What you type into a form and submit, we process in order to answer you –\n" + "that is your own action, and it works even if you declined marketing. HubSpot’s\n" + "tracking, by contrast, runs only with consent.", }, { heading: "

Google Maps

",
body: "The map on the Company page is a placeholder. It loads only when you click it or\n" + "have allowed external media; loading it sends data to Google, including your IP\n" + "address.", }, { heading: "

Fonts

",
body: "Every font comes from our own server, in both modes. No request goes to Google Fonts\n" + "and no IP address reaches Google – not even in nerd mode, which uses three font\n" + "families of its own.", }, { heading: "

Local storage

",
body: "Your settings for mode, colour scheme and manifest format live as `st-mode`,\n" + "`st-theme` and `st-format` in the browser’s localStorage. They never leave your\n" + "device, and we never see them.", }, { heading: "

Search

",
body: "Search runs on Pagefind, entirely in your browser. Your search terms reach no\n" + "server, ours included.", }, { heading: "

Email and phone

",
body: "If you write to [info@soultec.ch](mailto:info@soultec.ch) or call us, we process\n" + "what you send in order to handle the enquiry, and keep it for as long as that takes.", }, { heading: "

Sharing and third countries

",
body: "We sell no data and pass it only to the providers named here. Some are based in the\n" + "USA; transfers rest on recognised safeguards such as the Swiss-U.S. Data Privacy\n" + "Framework or the providers’ standard contractual clauses.", }, { heading: "

Retention

",
body: "We keep data for as long as its purpose requires, then delete it. The providers’ own\n" + "retention periods are in their own privacy policies.", }, { heading: "

Your rights

",
body: "You can request access to your data, have it corrected or deleted, restrict its\n" + "processing and withdraw any consent at any time. EU visitors also have portability\n" + "and objection rights under the GDPR. Write to\n" + "[info@soultec.ch](mailto:info@soultec.ch). Complaints go to the Swiss Federal Data\n" + "Protection and Information Commissioner (FDPIC) or, in the EU, to your supervisory\n" + "authority.", }, { heading: "

Changes

",
body: "When the site’s toolbox changes, this page changes with it. The date above says\n" + "which version you are reading.", }, ], }, status: { search: "/en/search.json", },};console.log(JSON.stringify(page, null, 2));

# 109 lines · YAML · validated at build# 90 lines · JSON · validated at build# 161 lines · TOML · validated at build# 165 lines · XML · validated at build# 171 lines · Python · read back at build, equals the JSON record# 168 lines · PowerShell · read back at build, equals the JSON record# 149 lines · Go · read back at build, equals the JSON record# 134 lines · JavaScript · read back at build, equals the JSON record

Legal

Privacy policy

Last updated: 11 September 2026

This page says which data comes up when you visit soultec.ch, who processes it and which rights you have. The controller is soulTec AG, Ueberlandstrasse 1, 8600 Dübendorf. Privacy questions reach us at info@soultec.ch. Swiss data protection law (nDSG) applies; for visitors from the EU, so does the GDPR.

The principle

Nothing that would measure you loads without your yes. Statistics, marketing and external media start only after your consent in the cookie dialog, and you can change that choice at any time under Privacy settings in the footer. While this preview runs without the marketing tools, nothing loads even with consent given; this page describes the setup the site goes live with.

Hosting: Cloudflare

soultec.ch is served by Cloudflare Pages (Cloudflare, Inc., USA, with European locations). Serving a page produces technical access data: IP address, time, page requested, browser identifier. Cloudflare needs it to deliver the pages and fend off attacks; we do not analyse it and never join it with anything else. The basis is our legitimate interest in fast, secure operation.

Cloudflare Web Analytics

For visitor counts we use Cloudflare Web Analytics. It sets no cookies, builds no profiles and stores no IP addresses for recognition; it counts page views and coarse technical properties. That is why it runs without consent.

Consent is managed by Cloudflare Zaraz. Your choice lives as a cookie with Zaraz; we keep no copy of our own. There are three categories: statistics (Google Analytics), marketing (Google Ads, HubSpot) and external media (Google Maps). Accept all enables all three, Only necessary none – and the site works fully either way.

Google Analytics 4

Only after your consent does Google Analytics measure how our pages are used: pages visited, time spent, rough origin. The operator is Google Ireland Ltd.; data can reach the USA. The consent signals (Consent Mode v2) are set by Zaraz, never by the page itself.

With your marketing consent, Google Ads measures whether a click on an ad led to an enquiry. Without consent there is no measurement.

HubSpot

Forms, meeting booking and the newsletter run on HubSpot (HubSpot, Inc., USA and Ireland). What you type into a form and submit, we process in order to answer you – that is your own action, and it works even if you declined marketing. HubSpot’s tracking, by contrast, runs only with consent.

Google Maps

The map on the Company page is a placeholder. It loads only when you click it or have allowed external media; loading it sends data to Google, including your IP address.

Fonts

Every font comes from our own server, in both modes. No request goes to Google Fonts and no IP address reaches Google – not even in nerd mode, which uses three font families of its own.

Local storage

Your settings for mode, colour scheme and manifest format live as st-mode, st-theme and st-format in the browser’s localStorage. They never leave your device, and we never see them.

Search runs on Pagefind, entirely in your browser. Your search terms reach no server, ours included.

Email and phone

If you write to info@soultec.ch or call us, we process what you send in order to handle the enquiry, and keep it for as long as that takes.

Sharing and third countries

We sell no data and pass it only to the providers named here. Some are based in the USA; transfers rest on recognised safeguards such as the Swiss-U.S. Data Privacy Framework or the providers’ standard contractual clauses.

Retention

We keep data for as long as its purpose requires, then delete it. The providers’ own retention periods are in their own privacy policies.

Your rights

You can request access to your data, have it corrected or deleted, restrict its processing and withdraw any consent at any time. EU visitors also have portability and objection rights under the GDPR. Write to info@soultec.ch. Complaints go to the Swiss Federal Data Protection and Information Commissioner (FDPIC) or, in the EU, to your supervisory authority.

Changes

When the site’s toolbox changes, this page changes with it. The date above says which version you are reading.