Privacy Policy
Last updated & effective: 10 November 2026 · Operating Entity: Yggdrasil D.O.O. (Montenegro)
1. Data Controller & Contact Information
This Privacy Policy applies to the OffshoreTrainer platform (accessible via offshoretrainer.me and the OffshoreTrainer iOS application), related training services, Document Vault, and account infrastructure.
The Data Controller responsible for personal data processing under the European General Data Protection Regulation (EU GDPR 2016/679) and the Montenegrin Law on the Protection of Personal Data (Zakon o zaštiti podataka o ličnosti — ZZPL) is:
Entity: Yggdrasil D.O.O.
Jurisdiction: Montenegro
Corporate Website: https://yggdrasil-doo.me
Data Protection Inquiries & Exercising Rights: info@yggdrasil-doo.me
2. Categories of Personal Data We Process
We process different categories of data depending on how you interact with our services:
- Account & Authentication Data: Email address, user display name, profile avatar (if uploaded), unique Supabase authentication UUID, and sign-in session timestamps.
- Training, Practice & Assessment Records: Exam attempt history, question responses, scoring, completion timestamps, practice mode progress, bookmarks, and verifiable training certificates.
- Document Vault Records (Client-Side Encrypted): Document metadata (UUID, encrypted size, creation timestamp) and client-side encrypted ciphertext. In the current production deployment, documents are stored exclusively in your local browser database (IndexedDB) and are not uploaded to our servers. Plaintext document contents are never accessible to OffshoreTrainer.
- Messaging & Crewing Communications: End-to-end encrypted message envelopes, public device identity keys (X25519), and seafarer CV or vacancy applications you explicitly submit to designated maritime employers.
- Subscription & Payment Status: Entitlement tier (Free / Pro), subscription lifecycle status (active, past_due, canceled), renewal date, Dodo Payments Customer ID, and Apple In-App Purchase receipt tokens. We never receive or store your credit/debit card numbers or CVV codes.
- Technical & Analytics Data (Consent-Gated): Anonymous visitor identifier (
ot_vid), session identifier (ot_sid), page views, heartbeat intervals, referring URL, UTM parameters, browser user agent, and coarse city/country derived from IP at the edge.
3. Legal Bases for Processing (GDPR Art. 6)
We process your personal information only when lawful grounds exist under GDPR Article 6(1):
Contractual Necessity (Art. 6(1)(b))
Operating your account, providing training modules and mock exams, tracking progress, certifying results, and fulfilling Pro subscription entitlements.
Explicit Consent (Art. 6(1)(a))
Storing non-essential analytics identifiers (ot_vid) and optional features requiring consent. Consent can be withdrawn at any time.
Legitimate Interests (Art. 6(1)(f))
Platform security, defense against automated DDoS or scraping attacks, abuse prevention, rate limiting, and technical server diagnostics.
Legal Obligation (Art. 6(1)(c))
Complying with applicable corporate record-keeping, VAT/sales tax reporting, and lawful government or regulatory requests.
4. Document Vault: Client-Side Security & Architecture
OffshoreTrainer includes a seafarer Document Vault designed to protect critical maritime certificates, discharge books, and competence records:
Local Client-Side Storage: In the current production release, your documents are stored directly in your browser's local database (IndexedDB) on your device. They are not uploaded to or stored on our servers.
Client-Side Encryption (AES-GCM-256): All document payloads are encrypted locally inside your browser using authenticated 256-bit AES-GCM with unique 12-byte initialization vectors for each file.
Zero Plaintext Access: The encryption key is generated locally and stored exclusively in your browser. Yggdrasil D.O.O. and server administrators do not possess your keys and have zero technical capability to inspect or decrypt your document contents.
Future Cloud Synchronization (Planned Feature): When cloud synchronization is enabled in future releases, it will be strictly optional and require explicit consent. It will maintain end-to-end client-side encryption so that our servers receive only unreadable ciphertext blobs.
5. Messenger & Maritime Crewing Data Processing
Our direct messaging and crewing tools connect seafarers with maritime operators:
- End-to-End Encrypted Messaging: In-app messages are sealed using pairwise X25519 ECDH key exchange and AES-256-GCM. The relay server cannot read or inspect message contents.
- Crewing Applications & CVs: When you apply to a vacancy or submit your crewing profile, your information is transmitted exclusively to the specified employer or crewing agent.
- Feature Status: Crewing and messaging components operate in designated production or pilot availability as indicated on the platform.
6. Privacy-Preserving Web Analytics & Cookie Policy
In compliance with the ePrivacy Directive (Directive 2002/58/EC Art. 5(3)) and GDPR:
Self-Hosted & Ad-Free: We do not use third-party analytics trackers, advertising cookies, or cross-site tracking scripts (such as Google Analytics or Meta Pixel). Telemetry is processed entirely through our own secure endpoints (/api/analytics) and private database.
Consent-First Architecture: Non-essential tracking identifiers (ot_vid in localStorage and ot_sid in sessionStorage) are completely blocked until you grant explicit consent via our Cookie Consent Banner.
Strictly Necessary Cookies: We use strictly necessary cookies for user authentication (sb-access-token), reader preferences (offshoretrainer_illustrations), and recording your consent choice (ot_consent). These cookies do not require prior consent under ePrivacy rules.
7. Payment Processors & Merchant of Record
To ensure highest standards of financial security and regulatory compliance:
- Web Subscriptions (Dodo Payments Inc.): For web-based purchases, Dodo Payments Inc. acts as the Merchant of Record (MoR). Dodo Payments collects and securely processes payment cards, calculates local VAT/sales tax, and issues official invoices. You can manage or cancel your subscription at any time using the self-service billing portal in your Account Settings.
- iOS App Subscriptions (Apple Inc.): Subscriptions purchased through the iOS application are processed by Apple Inc. as Merchant of Record under Apple Media Services Terms and Conditions. Apple handles billing, payment processing, and cancellations via your Apple ID subscriptions menu.
8. Service Providers & Subprocessors
We partner with trusted technical providers under contractual data protection commitments:
| Provider | Function | Location / Safeguard |
|---|---|---|
| Supabase Inc. | Relational Database & Authentication Infrastructure | EU & Global infrastructure / Provider Data Processing Terms |
| Vercel Inc. | Web Hosting, Serverless Runtime & Edge CDN | USA & Global Edge / Provider Data Processing Terms |
| Dodo Payments Inc. | Merchant of Record for Web Subscriptions | USA & Global / PCI-DSS Level 1 / Merchant Agreement |
| Apple Inc. | Merchant of Record for iOS In-App Purchases | USA & Global / Apple Media Services Terms |
| Proton AG | Transactional System Emails (SMTP submission) | Geneva, Switzerland / EU Adequacy Decision |
9. International Data Transfers
OffshoreTrainer is operated by Yggdrasil D.O.O. from Montenegro, serving maritime professionals worldwide. When personal data is processed by our service providers outside the European Economic Area (such as in the United States), transfers are conducted in accordance with GDPR Chapter V, relying on provider-incorporated Standard Contractual Clauses (SCCs), technical access controls, or statutory adequacy decisions recognized by the European Commission (such as for Switzerland).
10. Data Retention & Deletion
We retain personal information only for as long as necessary to fulfill the purposes outlined in this policy:
- Account & Training Records: Retained for the duration of your active account to allow ongoing progress tracking and certificate verification.
- Account Deletion: You can request permanent account deletion at any time by contacting info@yggdrasil-doo.me or using account settings tools. We will delete the Supabase Auth account and associated user profiles, training/exam records, direct-message envelopes, and device identifiers that we control, subject to legal retention duties and records held by independent providers. Dodo Payments customer records and Apple purchase history are controlled by those providers and must be handled through their support/privacy channels. Documents already sent in a job or crewing application may remain with the recipient employer or agency; we cannot delete copies held by third parties.
- Financial & Tax Records: Invoices and transaction records are maintained by the relevant Merchant of Record (Dodo Payments or Apple) in accordance with statutory tax and accounting retention requirements.
- Technical Infrastructure Logs: Diagnostic and security runtime logs are temporarily maintained by our hosting infrastructure (Vercel) for operational monitoring, DDoS mitigation, and error diagnosis, and are automatically overwritten or purged in accordance with standard infrastructure log retention cycles (typically 24 hours to 30 days).
11. Your Rights Under GDPR & Applicable Law
Subject to applicable data protection laws, you possess the following rights:
- Right of Access (Art. 15): Obtain confirmation as to whether your data is processed and request a copy.
- Right to Rectification (Art. 16): Correct inaccurate or incomplete personal data.
- Right to Erasure (Art. 17): Request deletion of your personal data ("right to be forgotten").
- Right to Restriction of Processing (Art. 18): Restrict the processing of your data under certain conditions.
- Right to Data Portability (Art. 20): Receive your training records in a structured, machine-readable format.
- Right to Object (Art. 21): Object to processing based on legitimate interests.
- Right to Withdraw Consent (Art. 7(3)): Withdraw consent at any time without affecting lawful processing prior to withdrawal.
To exercise any of these rights, email us at info@yggdrasil-doo.me. We respond to verified requests within 30 days without charge.
Supervisory Authority: You also have the right to lodge a complaint with a supervisory authority. In Montenegro, the competent body is the Agency for Protection of Personal Data and Access to Information (AZLP, Podgorica). If you reside in the European Union, you may contact the data protection authority in your EU Member State.
Note on EU ODR Platform: The European Commission has formally discontinued the Online Dispute Resolution (ODR) platform. All inquiries regarding disputes or data protection should be directed directly to our support team at info@yggdrasil-doo.me.
12. Children
OffshoreTrainer is a professional maritime training service intended for adults and is not directed to children under 18. We do not knowingly collect personal data from children. If you believe a child has provided personal data, please contact us at info@yggdrasil-doo.me so we can investigate and delete it where legally required.
13. Changes to This Policy
We may update this Privacy Policy from time to time to reflect operational, legal, or technical changes. Substantial modifications will be announced via platform notice or email before taking effect.