{"id":1711,"date":"2026-06-29T08:39:45","date_gmt":"2026-06-29T07:39:45","guid":{"rendered":"https:\/\/collana-solutions.ch\/?page_id=1711"},"modified":"2026-06-29T08:43:48","modified_gmt":"2026-06-29T07:43:48","slug":"bav-train-audit-privacy","status":"publish","type":"page","link":"https:\/\/collana-solutions.ch\/en\/bav-train-audit-privacy\/","title":{"rendered":"Privacy Policy \u2014 BAV Train Audit | collana solutions AG"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"1711\" class=\"elementor elementor-1711\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-40909c80 e-flex e-con-boxed e-con e-parent\" data-id=\"40909c80\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ab8a14b elementor-widget elementor-widget-text-editor\" data-id=\"4ab8a14b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n  <title>Privacy Policy \u2014 BAV Train Audit | collana solutions AG<\/title>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin \/>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Nunito:wght@300;400;500;600;700&#038;display=swap\" rel=\"stylesheet\" \/>\n\n  <style>\n    \/* \u2500\u2500\u2500 Brand tokens (collana-solutions.ch) \u2500\u2500\u2500 *\/\n    :root {\n      --color-primary:    #FA4A05;   \/* orange-red \u2014 CTA, links, accents *\/\n      --color-primary-end:#F5822E;   \/* gradient end *\/\n      --color-dark:       #1F1F29;   \/* footer \/ dark bg *\/\n      --color-text:       #42424D;   \/* body text *\/\n      --color-header-bg:  #F2F5F0;   \/* header \/ off-white *\/\n      --color-white:      #FFFFFF;\n      --color-teal:       #4AA6A6;   \/* accent *\/\n      --color-gray:       #8E8E94;   \/* muted text *\/\n      --color-border:     #E0E0E0;   \/* table borders *\/\n      --font:             'Nunito', sans-serif;\n      --radius-brand:     20px 0 0 0; \/* brand corner: only top-left rounded *\/\n      --max-width:        860px;\n    }\n\n    \/* \u2500\u2500\u2500 Reset \u2500\u2500\u2500 *\/\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n    html { scroll-behavior: smooth; }\n\n    body {\n      font-family: var(--font);\n      font-size: 16px;\n      font-weight: 400;\n      color: var(--color-text);\n      background: var(--color-white);\n      line-height: 1.75;\n    }\n\n    \/* \u2500\u2500\u2500 Header \u2500\u2500\u2500 *\/\n    header {\n      background: var(--color-header-bg);\n      border-bottom: 2px solid var(--color-primary);\n      padding: 18px 32px;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 16px;\n      position: sticky;\n      top: 0;\n      z-index: 100;\n      backdrop-filter: blur(35px);\n    }\n\n    .header-brand {\n      display: flex;\n      flex-direction: column;\n    }\n\n    .header-brand .company {\n      font-size: 13px;\n      font-weight: 600;\n      color: var(--color-gray);\n      letter-spacing: 0.06em;\n      text-transform: uppercase;\n    }\n\n    .header-brand .app-name {\n      font-size: 18px;\n      font-weight: 700;\n      color: var(--color-dark);\n      line-height: 1.2;\n    }\n\n    .header-badge {\n      background: linear-gradient(180deg, var(--color-primary) 10%, var(--color-primary-end) 100%);\n      color: var(--color-white);\n      font-size: 12px;\n      font-weight: 600;\n      padding: 6px 16px;\n      border-radius: var(--radius-brand);\n      white-space: nowrap;\n      letter-spacing: 0.04em;\n      text-transform: uppercase;\n    }\n\n    \/* \u2500\u2500\u2500 Hero strip \u2500\u2500\u2500 *\/\n    .hero {\n      background: var(--color-dark);\n      color: var(--color-white);\n      text-align: center;\n      padding: 56px 32px 48px;\n    }\n\n    .hero h1 {\n      font-size: clamp(26px, 4vw, 42px);\n      font-weight: 700;\n      line-height: 1.2;\n      margin-bottom: 12px;\n    }\n\n    .hero h1 span {\n      color: var(--color-primary);\n    }\n\n    .hero .meta {\n      font-size: 14px;\n      font-weight: 400;\n      color: var(--color-gray);\n      display: flex;\n      justify-content: center;\n      flex-wrap: wrap;\n      gap: 8px 24px;\n    }\n\n    .hero .meta span::before {\n      content: '\u2022 ';\n      color: var(--color-primary);\n    }\n\n    .hero .meta span:first-child::before { content: ''; }\n\n    \/* \u2500\u2500\u2500 Main layout \u2500\u2500\u2500 *\/\n    main {\n      max-width: var(--max-width);\n      margin: 0 auto;\n      padding: 48px 32px 80px;\n    }\n\n    \/* \u2500\u2500\u2500 TOC \u2500\u2500\u2500 *\/\n    .toc {\n      background: var(--color-header-bg);\n      border-left: 4px solid var(--color-primary);\n      border-radius: 0 8px 8px 0;\n      padding: 24px 28px;\n      margin-bottom: 48px;\n    }\n\n    .toc h2 {\n      font-size: 13px;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.08em;\n      color: var(--color-gray);\n      margin-bottom: 14px;\n    }\n\n    .toc ol {\n      list-style: none;\n      counter-reset: toc-counter;\n      display: grid;\n      grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));\n      gap: 6px 24px;\n    }\n\n    .toc li {\n      counter-increment: toc-counter;\n      font-size: 14px;\n      font-weight: 500;\n    }\n\n    .toc li::before {\n      content: counter(toc-counter) '. ';\n      color: var(--color-primary);\n      font-weight: 700;\n    }\n\n    .toc a {\n      color: var(--color-dark);\n      text-decoration: none;\n    }\n\n    .toc a:hover { color: var(--color-primary); }\n\n    \/* \u2500\u2500\u2500 Sections \u2500\u2500\u2500 *\/\n    section {\n      margin-bottom: 48px;\n    }\n\n    h2.section-title {\n      font-size: 22px;\n      font-weight: 700;\n      color: var(--color-dark);\n      margin-bottom: 16px;\n      padding-bottom: 8px;\n      border-bottom: 2px solid var(--color-primary);\n      display: flex;\n      align-items: baseline;\n      gap: 10px;\n    }\n\n    h2.section-title .num {\n      color: var(--color-primary);\n      font-size: 18px;\n      font-weight: 700;\n    }\n\n    h3 {\n      font-size: 16px;\n      font-weight: 700;\n      color: var(--color-dark);\n      margin: 24px 0 10px;\n    }\n\n    h4 {\n      font-size: 14px;\n      font-weight: 700;\n      color: var(--color-gray);\n      text-transform: uppercase;\n      letter-spacing: 0.06em;\n      margin: 20px 0 8px;\n    }\n\n    p {\n      margin-bottom: 12px;\n    }\n\n    \/* \u2500\u2500\u2500 Tables \u2500\u2500\u2500 *\/\n    .table-wrap {\n      overflow-x: auto;\n      margin: 16px 0;\n      border-radius: 8px;\n      border: 1px solid var(--color-border);\n    }\n\n    table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 14px;\n    }\n\n    thead tr {\n      background: var(--color-dark);\n      color: var(--color-white);\n    }\n\n    thead th {\n      padding: 12px 16px;\n      text-align: left;\n      font-weight: 600;\n      letter-spacing: 0.03em;\n    }\n\n    tbody tr:nth-child(odd)  { background: var(--color-white); }\n    tbody tr:nth-child(even) { background: var(--color-header-bg); }\n\n    tbody td {\n      padding: 11px 16px;\n      vertical-align: top;\n      border-top: 1px solid var(--color-border);\n    }\n\n    tbody td:first-child {\n      font-weight: 600;\n      white-space: nowrap;\n      color: var(--color-dark);\n    }\n\n    \/* \u2500\u2500\u2500 Highlight box \u2500\u2500\u2500 *\/\n    .callout {\n      border-left: 4px solid var(--color-primary);\n      background: #FFF4EE;\n      border-radius: 0 8px 8px 0;\n      padding: 16px 20px;\n      margin: 16px 0;\n      font-size: 15px;\n    }\n\n    .callout strong { color: var(--color-primary); }\n\n    \/* \u2500\u2500\u2500 Lists \u2500\u2500\u2500 *\/\n    ul, ol {\n      padding-left: 20px;\n      margin-bottom: 12px;\n    }\n\n    li { margin-bottom: 6px; }\n\n    \/* \u2500\u2500\u2500 Code \/ inline mono \u2500\u2500\u2500 *\/\n    code {\n      background: var(--color-header-bg);\n      border: 1px solid var(--color-border);\n      border-radius: 4px;\n      padding: 1px 6px;\n      font-size: 13px;\n      color: var(--color-dark);\n      font-family: 'Courier New', Courier, monospace;\n    }\n\n    \/* \u2500\u2500\u2500 Contact card \u2500\u2500\u2500 *\/\n    .contact-card {\n      background: var(--color-dark);\n      color: var(--color-white);\n      border-radius: 0 0 20px 20px;\n      padding: 32px 36px;\n      display: flex;\n      gap: 32px;\n      flex-wrap: wrap;\n      align-items: flex-start;\n    }\n\n    .contact-card .label {\n      font-size: 11px;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.1em;\n      color: var(--color-gray);\n      margin-bottom: 4px;\n    }\n\n    .contact-card .value {\n      font-size: 15px;\n      font-weight: 500;\n      color: var(--color-white);\n    }\n\n    .contact-card a {\n      color: var(--color-primary);\n      text-decoration: none;\n    }\n\n    .contact-card a:hover {\n      text-decoration: underline;\n    }\n\n    .contact-card .accent-bar {\n      width: 3px;\n      background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-end) 100%);\n      border-radius: 2px;\n      align-self: stretch;\n      flex-shrink: 0;\n    }\n\n    \/* \u2500\u2500\u2500 Footer \u2500\u2500\u2500 *\/\n    footer {\n      background: var(--color-dark);\n      color: var(--color-gray);\n      text-align: center;\n      padding: 28px 32px;\n      font-size: 13px;\n    }\n\n    footer a {\n      color: var(--color-primary);\n      text-decoration: none;\n    }\n\n    footer a:hover { text-decoration: underline; }\n\n    footer .divider {\n      width: 60px;\n      height: 2px;\n      background: var(--color-primary);\n      margin: 0 auto 16px;\n    }\n\n    \/* \u2500\u2500\u2500 Responsive \u2500\u2500\u2500 *\/\n    @media (max-width: 600px) {\n      header { padding: 14px 18px; }\n      main   { padding: 32px 18px 60px; }\n      .hero  { padding: 40px 18px 36px; }\n      .contact-card { flex-direction: column; gap: 16px; }\n      .toc ol { grid-template-columns: 1fr; }\n    }\n  <\/style>\n<\/head>\n\n<body>\n\n  <!-- \u2500\u2500\u2500 HEADER \u2500\u2500\u2500 -->\n  <header>\n    <div class=\"header-brand\">\n      <span class=\"company\">collana solutions AG<\/span>\n      <span class=\"app-name\">BAV Train Audit<\/span>\n    <\/div>\n    <span class=\"header-badge\">Privacy Policy<\/span>\n  <\/header>\n\n  <!-- \u2500\u2500\u2500 HERO \u2500\u2500\u2500 -->\n  <div class=\"hero\">\n    <h1>Privacy Policy<br><span>BAV Train Audit<\/span><\/h1>\n    <div class=\"meta\">\n      <span>Effective: 26 June 2025<\/span>\n      <span>Last updated: 26 June 2025<\/span>\n      <span>Version 1.0.13<\/span>\n      <span>Package: ch.collanasolutions.bavtrainaudit<\/span>\n    <\/div>\n  <\/div>\n\n  <!-- \u2500\u2500\u2500 MAIN \u2500\u2500\u2500 -->\n  <main>\n\n    <!-- Table of contents -->\n    <nav class=\"toc\" aria-label=\"Table of contents\">\n      <h2>Contents<\/h2>\n      <ol>\n        <li><a href=\"#s1\">Overview<\/a><\/li>\n        <li><a href=\"#s2\">Data Controller<\/a><\/li>\n        <li><a href=\"#s3\">Data the App Processes<\/a><\/li>\n        <li><a href=\"#s4\">How Data Is Used<\/a><\/li>\n        <li><a href=\"#s5\">Data Transmission<\/a><\/li>\n        <li><a href=\"#s6\">File &amp; Storage Access<\/a><\/li>\n        <li><a href=\"#s7\">Data Retention<\/a><\/li>\n        <li><a href=\"#s8\">Security<\/a><\/li>\n        <li><a href=\"#s9\">Data Subjects&#8216; Rights<\/a><\/li>\n        <li><a href=\"#s10\">Children&#8217;s Privacy<\/a><\/li>\n        <li><a href=\"#s11\">Changes to This Policy<\/a><\/li>\n        <li><a href=\"#s12\">Contact<\/a><\/li>\n      <\/ol>\n    <\/nav>\n\n    <!-- 1. Overview -->\n    <section id=\"s1\">\n      <h2 class=\"section-title\"><span class=\"num\">1.<\/span> Overview<\/h2>\n      <p>\n        BAV Train Audit is a professional tool developed on behalf of the Swiss Federal Office of Transport\n        (BAV \u2014 <em>Bundesamt f\u00fcr Verkehr<\/em>), Safety Monitoring Section\n        (<em>Sektion Sicherheits\u00fcberwachung<\/em>). It is designed exclusively for authorised BAV\n        freight-train inspectors conducting operational inspections of freight trains.\n      <\/p>\n      <p>\n        The app is not a consumer application. It is distributed only to authorised personnel.\n        This privacy policy describes what data the app processes, where it is stored, and how it is used.\n      <\/p>\n    <\/section>\n\n    <!-- 2. Data Controller -->\n    <section id=\"s2\">\n      <h2 class=\"section-title\"><span class=\"num\">2.<\/span> Data Controller<\/h2>\n      <div class=\"contact-card\">\n        <div class=\"accent-bar\"><\/div>\n        <div>\n          <div class=\"label\">Developer<\/div>\n          <div class=\"value\">collana solutions AG<\/div>\n        <\/div>\n        <div>\n          <div class=\"label\">Website<\/div>\n          <div class=\"value\"><a href=\"https:\/\/collana-solutions.ch\/en\/\" target=\"_blank\" rel=\"noopener\">collana-solutions.ch<\/a><\/div>\n        <\/div>\n        <div>\n          <div class=\"label\">E-mail<\/div>\n          <div class=\"value\"><a href=\"mailto:app.csag@collana.com\">app.csag@collana.com<\/a><\/div>\n        <\/div>\n      <\/div>\n      <p style=\"margin-top:16px;\">\n        The Swiss Federal Office of Transport (BAV) is the commissioning authority and may act as an\n        independent data controller for inspection records generated using this app.\n      <\/p>\n    <\/section>\n\n    <!-- 3. Data the App Processes -->\n    <section id=\"s3\">\n      <h2 class=\"section-title\"><span class=\"num\">3.<\/span> Data the App Processes<\/h2>\n\n      <h3>3.1 Data stored locally on the device<\/h3>\n      <p>\n        All data processed by the app is stored exclusively in a local SQLite database\n        (<code>bav_train_audit.db<\/code>) and in device SharedPreferences.\n        No data is transmitted to any remote server by the app itself.\n      <\/p>\n\n      <h4>Reference \/ master data (imported from BAV-supplied CSV files)<\/h4>\n      <div class=\"table-wrap\">\n        <table>\n          <thead>\n            <tr><th>Category<\/th><th>Fields<\/th><\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td>Inspector (Auditor)<\/td>\n              <td>Surname, first name, mobile phone number, e-mail address<\/td>\n            <\/tr>\n            <tr>\n              <td>Railway operating company (EVU)<\/td>\n              <td>Company name, hotline phone, company e-mail, street address, postal code, city, contact person name, contact person e-mail and phone, BAV planning contact and e-mail<\/td>\n            <\/tr>\n            <tr>\n              <td>Train timetables<\/td>\n              <td>Train numbers, routes, wagon counts, dates \u2014 no personal data<\/td>\n            <\/tr>\n            <tr>\n              <td>Stations<\/td>\n              <td>Station names, country codes \u2014 no personal data<\/td>\n            <\/tr>\n            <tr>\n              <td>Error catalogue \/ corrective measures<\/td>\n              <td>Technical codes and multilingual descriptions (DE\/FR\/IT\/EN) \u2014 no personal data<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <h4>Audit records (generated during inspections)<\/h4>\n      <div class=\"table-wrap\">\n        <table>\n          <thead>\n            <tr><th>Category<\/th><th>Fields<\/th><\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td>Inspection record<\/td>\n              <td>Train number, inspection date, start and end time, control station, auditor identifier, recipient e-mail address, free-text comments, completion status, e-mail-sent flag<\/td>\n            <\/tr>\n            <tr>\n              <td>Wagon data<\/td>\n              <td>Wagon number, tare\/net\/gross weights, UN hazardous goods number, wagon keeper mark<\/td>\n            <\/tr>\n            <tr>\n              <td>Error entries<\/td>\n              <td>Car owner, UN wagon identifier, error code details, corrective measure description, free-text comments<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <h4>App settings (SharedPreferences)<\/h4>\n      <p>A BCC e-mail address configured by the inspector for monitoring purposes.<\/p>\n\n      <h3>3.2 Data the app does NOT collect<\/h3>\n      <p>The app does <strong>not<\/strong> access or collect:<\/p>\n      <ul>\n        <li>Location \/ GPS data<\/li>\n        <li>Camera or microphone input<\/li>\n        <li>Contacts<\/li>\n        <li>Browsing history or app usage analytics<\/li>\n        <li>Device identifiers (IMEI, advertising ID, etc.)<\/li>\n        <li>Crash or performance telemetry<\/li>\n      <\/ul>\n    <\/section>\n\n    <!-- 4. How Data Is Used -->\n    <section id=\"s4\">\n      <h2 class=\"section-title\"><span class=\"num\">4.<\/span> How Data Is Used<\/h2>\n      <p>All stored data is used exclusively to:<\/p>\n      <ol>\n        <li>Pre-fill inspection forms with the inspector&#8217;s and EVU&#8217;s master data.<\/li>\n        <li>Record the results of freight-train inspections.<\/li>\n        <li>Generate official BAV inspection protocol PDF reports.<\/li>\n        <li>Generate CSV export files for administrative records.<\/li>\n        <li>Compose and dispatch inspection reports by e-mail to the railway operating company and the responsible BAV auditors.<\/li>\n      <\/ol>\n    <\/section>\n\n    <!-- 5. Data Transmission -->\n    <section id=\"s5\">\n      <h2 class=\"section-title\"><span class=\"num\">5.<\/span> Data Transmission<\/h2>\n\n      <h3>5.1 E-mail dispatch via the device&#8217;s e-mail client<\/h3>\n      <p>\n        When an inspector finalises an inspection, the app creates a PDF report and a CSV export file\n        on the device and then opens the device&#8217;s installed e-mail client (e.g. Gmail, Outlook) via\n        Android&#8217;s standard sharing intent. The app hands over the pre-composed e-mail \u2014 including\n        recipient addresses (EVU company e-mail, auditor CC addresses, and an optional BCC address)\n        and the attached report files \u2014 to the e-mail client.\n      <\/p>\n      <div class=\"callout\">\n        <strong>The app itself does not open any network connection and does not transmit data to any server.<\/strong>\n        The actual sending of the e-mail is performed entirely by the user&#8217;s e-mail client and its\n        associated mail service, which are subject to their own privacy policies.\n      <\/div>\n\n      <h3>5.2 No analytics, no telemetry, no third-party SDKs<\/h3>\n      <p>\n        The app does not integrate any analytics, advertising, crash-reporting, or remote-monitoring\n        service. No data is sent to third parties.\n      <\/p>\n\n      <h3>5.3 Android Auto Backup<\/h3>\n      <p>\n        The app declares <code>android:allowBackup=\"true\"<\/code> in its Android manifest. Depending on\n        the user&#8217;s device settings, Android may back up the app&#8217;s local database and preferences to the\n        user&#8217;s Google Drive account as part of Android&#8217;s standard Auto Backup service. This backup is\n        end-to-end encrypted and is controlled by the user&#8217;s Google account settings. Users who wish to\n        prevent this should disable Auto Backup for the app or for the device entirely in the Android\n        system settings.\n      <\/p>\n    <\/section>\n\n    <!-- 6. File and Storage Access -->\n    <section id=\"s6\">\n      <h2 class=\"section-title\"><span class=\"num\">6.<\/span> File &amp; Storage Access<\/h2>\n      <p>The app requests the following storage permissions:<\/p>\n      <div class=\"table-wrap\">\n        <table>\n          <thead>\n            <tr><th>Permission<\/th><th>Purpose<\/th><\/tr>\n          <\/thead>\n          <tbody>\n            <tr>\n              <td><code>READ_EXTERNAL_STORAGE<\/code> \/ <code>READ_MEDIA_*<\/code><\/td>\n              <td>To allow the inspector to select BAV-supplied CSV master-data files from device storage for import<\/td>\n            <\/tr>\n            <tr>\n              <td><code>WRITE_EXTERNAL_STORAGE<\/code> (Android \u2264 9)<\/td>\n              <td>To write generated PDF and CSV report files to app-scoped storage before sharing<\/td>\n            <\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <p>\n        Generated files (PDFs and CSVs) are written to app-scoped external storage\n        (<code>Android\/data\/ch.collanasolutions.bavtrainaudit\/files\/<\/code>) and are not accessible\n        to other apps without the user explicitly sharing them.\n      <\/p>\n    <\/section>\n\n    <!-- 7. Data Retention -->\n    <section id=\"s7\">\n      <h2 class=\"section-title\"><span class=\"num\">7.<\/span> Data Retention<\/h2>\n      <p>\n        Data remains on the device until the inspector manually deletes an inspection record within\n        the app, or until the app is uninstalled. The app does not impose automatic retention periods.\n        Inspectors and the BAV are responsible for defining record-retention policies in accordance\n        with applicable regulations.\n      <\/p>\n    <\/section>\n\n    <!-- 8. Security -->\n    <section id=\"s8\">\n      <h2 class=\"section-title\"><span class=\"num\">8.<\/span> Security<\/h2>\n      <ul>\n        <li>\n          All data is stored locally in a SQLite database on the device. The database is protected by\n          the device&#8217;s standard Android security model (app sandboxing).\n        <\/li>\n        <li>\n          The database schema is version-controlled. Destructive migrations (which erase all local data)\n          may occur on major version upgrades; users are advised to finalise and e-mail all pending\n          inspection reports before updating the app.\n        <\/li>\n        <li>\n          No encryption-at-rest is applied at the application layer beyond what the Android operating\n          system provides. Inspectors should use a device with screen lock and, where required by\n          organisational policy, full-disk encryption enabled.\n        <\/li>\n      <\/ul>\n    <\/section>\n\n    <!-- 9. Data Subjects' Rights -->\n    <section id=\"s9\">\n      <h2 class=\"section-title\"><span class=\"num\">9.<\/span> Data Subjects&#8216; Rights<\/h2>\n      <p>\n        The personal data stored in the app (auditor and EVU contact data) originates from BAV-supplied\n        master-data files imported by authorised administrators. Data subjects (inspectors and EVU contact\n        persons) may exercise their rights under applicable data protection law \u2014 including the right to\n        access, correction, or erasure \u2014 by contacting:\n      <\/p>\n      <ul>\n        <li><strong>collana solutions AG<\/strong> at <a href=\"mailto:app.csag@collana.com\">app.csag@collana.com<\/a> (for app-level data handling questions), or<\/li>\n        <li><strong>Swiss Federal Office of Transport (BAV)<\/strong> as the commissioning authority and data owner.<\/li>\n      <\/ul>\n      <p>\n        The app and its data processing are subject to the\n        <strong>Swiss Federal Act on Data Protection (nDSG \/ LPD)<\/strong>, in force since 1 September 2023.\n        Where the app is used in a European context, the\n        <strong>EU General Data Protection Regulation (GDPR)<\/strong> may additionally apply.\n      <\/p>\n    <\/section>\n\n    <!-- 10. Children's Privacy -->\n    <section id=\"s10\">\n      <h2 class=\"section-title\"><span class=\"num\">10.<\/span> Children&#8217;s Privacy<\/h2>\n      <p>\n        This application is a professional tool intended exclusively for adult, authorised railway\n        inspectors. It is not directed at children under the age of 16, and the developer does not\n        knowingly collect personal data from children.\n      <\/p>\n    <\/section>\n\n    <!-- 11. Changes -->\n    <section id=\"s11\">\n      <h2 class=\"section-title\"><span class=\"num\">11.<\/span> Changes to This Policy<\/h2>\n      <p>\n        Any material changes to this privacy policy will be reflected in an updated version published\n        with the corresponding app release. The &#8222;Last updated&#8220; date at the top of this document will\n        be revised accordingly.\n      <\/p>\n    <\/section>\n\n    <!-- 12. Contact -->\n    <section id=\"s12\">\n      <h2 class=\"section-title\"><span class=\"num\">12.<\/span> Contact<\/h2>\n      <p>For questions or concerns regarding this privacy policy or the handling of personal data:<\/p>\n      <div class=\"contact-card\">\n        <div class=\"accent-bar\"><\/div>\n        <div>\n          <div class=\"label\">Developer<\/div>\n          <div class=\"value\">collana solutions AG<\/div>\n        <\/div>\n        <div>\n          <div class=\"label\">E-mail<\/div>\n          <div class=\"value\"><a href=\"mailto:app.csag@collana.com\">app.csag@collana.com<\/a><\/div>\n        <\/div>\n        <div>\n          <div class=\"label\">Website<\/div>\n          <div class=\"value\"><a href=\"https:\/\/collana-solutions.ch\/en\/\" target=\"_blank\" rel=\"noopener\">collana-solutions.ch<\/a><\/div>\n        <\/div>\n      <\/div>\n    <\/section>\n\n  <\/main>\n\n  <!-- \u2500\u2500\u2500 FOOTER \u2500\u2500\u2500 -->\n  <footer>\n    <div class=\"divider\"><\/div>\n    <p>\n      &copy; 2025 <a href=\"https:\/\/collana-solutions.ch\/en\/\" target=\"_blank\" rel=\"noopener\">collana solutions AG<\/a>\n      &nbsp;\u00b7&nbsp; BAV Train Audit &nbsp;\u00b7&nbsp;\n      <a href=\"mailto:app.csag@collana.com\">app.csag@collana.com<\/a>\n    <\/p>\n  <\/footer>\n\n<\/body>\n<\/html>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Privacy Policy \u2014 BAV Train Audit | collana solutions AG collana solutions AG BAV Train Audit Privacy Policy Privacy PolicyBAV Train Audit Effective: 26 June 2025 Last updated: 26 June 2025 Version 1.0.13 Package: ch.collanasolutions.bavtrainaudit Contents Overview Data Controller Data the App Processes How Data Is Used Data Transmission File &amp; Storage Access Data Retention [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1711","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/collana-solutions.ch\/en\/wp-json\/wp\/v2\/pages\/1711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/collana-solutions.ch\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/collana-solutions.ch\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/collana-solutions.ch\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/collana-solutions.ch\/en\/wp-json\/wp\/v2\/comments?post=1711"}],"version-history":[{"count":4,"href":"https:\/\/collana-solutions.ch\/en\/wp-json\/wp\/v2\/pages\/1711\/revisions"}],"predecessor-version":[{"id":1715,"href":"https:\/\/collana-solutions.ch\/en\/wp-json\/wp\/v2\/pages\/1711\/revisions\/1715"}],"wp:attachment":[{"href":"https:\/\/collana-solutions.ch\/en\/wp-json\/wp\/v2\/media?parent=1711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}