Data Processing Agreement
How we process personal data in compliance with applicable data protection laws.
Last updated: July 16, 2026
1. Definitions
In this Data Processing Agreement ("DPA"):
- "Controller" refers to the individual user who determines the purposes and means of processing personal data through their use of the Service.
- "Processor" refers to TrekFreely, which processes personal data on behalf of the Controller.
- "Personal Data" means any information relating to an identified or identifiable natural person.
- "Processing" means any operation performed on Personal Data, including collection, storage, use, disclosure, and deletion.
- "Data Subject" means the individual to whom the Personal Data relates.
- "Sub-Processor" means any third party engaged by the Processor to process Personal Data on behalf of the Controller.
- "Applicable Data Protection Law" includes the EU General Data Protection Regulation (GDPR), the California Consumer Privacy Act (CCPA), the California Privacy Rights Act (CPRA), and any other applicable data protection legislation.
2. Scope and Purpose of Processing
This DPA applies when TrekFreely processes personal data on behalf of users in connection with:
- Storing and managing trip plan data, including routes, destinations, and scheduling.
- Processing GPS location data from satellite communicators and other sources.
- Managing emergency contact information and sending safety notifications.
- Storing and encrypting medical information provided in trip plans.
- Operating the contact dashboard and check-in system.
- Facilitating SAR handoff when explicitly requested.
- Receiving and briefly displaying smart-watch wellness readings when you connect a watch and have a trip underway with the feature enabled.
- Processing optional shop purchases and voluntary donations, and fulfilling and shipping orders.
3. Types of Personal Data Processed
TrekFreely processes the following categories of personal data:
- Identity data: Name, email address, display name.
- Contact data: Phone numbers, email addresses of emergency contacts.
- Location data: GPS coordinates, routes, trailhead locations, vehicle parking locations.
- Health data: Medical conditions, allergies, and other health information voluntarily provided (encrypted at rest with AES-256-GCM).
- Wellness data (smart watch): If you connect a Garmin account or the TrekFreely watch app, wellness readings received from your watch while a trip is underway — heart rate, blood oxygen, stress level, respiration, elevation, steps, and floors climbed. These readings are held only in a temporary cache (newest readings only, expiring within 12 hours) and are never written to the database or logs.
- Trip data: Trip plans, gear lists, group member information, activity types, check-in schedules.
- Communication data: Check-in messages, SMS content, satellite communicator messages.
- Commercial data: Shop order details, shipping name and address, and donation confirmations. Payment card data is processed directly by Stripe and is not received or stored by TrekFreely.
- Technical data: Device battery levels, signal strength from satellite communicators, and encrypted watch-connection credentials (OAuth tokens or pairing codes).
4. Processor Obligations
TrekFreely, as Processor, shall:
- Process Personal Data only in accordance with the Controller's documented instructions, which are defined by the Controller's use of the Service features.
- Ensure that persons authorized to process Personal Data have committed to confidentiality.
- Implement and maintain appropriate technical and organizational security measures as described in Annex B.
- Assist the Controller in responding to Data Subject requests to exercise their rights.
- Assist the Controller in ensuring compliance with data breach notification obligations.
- Delete or return all Personal Data upon termination of services, subject to retention periods described in our Privacy Policy.
- Make available all information necessary to demonstrate compliance with this DPA.
5. Sub-Processors
TrekFreely's infrastructure is primarily self-hosted. We minimize the use of third-party sub-processors. The current list of sub-processors is maintained in Annex C of this DPA.
Before engaging any new sub-processor, TrekFreely will notify users with active accounts via email at least 30 days in advance. If you object to a new sub-processor, you may terminate your account before the sub-processor begins processing your data.
6. Data Subject Rights
TrekFreely will assist the Controller in responding to requests from Data Subjects exercising their rights under Applicable Data Protection Law, including rights of access, rectification, erasure, restriction, portability, and objection.
Users can exercise many of these rights directly through their account settings. For requests that cannot be fulfilled through the Service, contact privacy@trekfreely.org.
7. Security Measures
TrekFreely implements and maintains the technical and organizational security measures described in Annex B. These measures are designed to protect Personal Data against unauthorized or unlawful processing, accidental loss, destruction, or damage.
For additional details about our security practices, see our Security page.
8. Data Breach Notification
In the event of a personal data breach, TrekFreely will notify affected users without undue delay and no later than 72 hours after becoming aware of the breach, where feasible. The notification will include:
- A description of the nature of the breach, including the categories and approximate number of Data Subjects affected.
- The name and contact details of a point of contact for further information.
- A description of the likely consequences of the breach.
- A description of the measures taken or proposed to address the breach and mitigate its effects.
9. Audit Rights
TrekFreely will make available to the Controller all information reasonably necessary to demonstrate compliance with this DPA. The Controller may request an audit of TrekFreely's data processing practices with reasonable advance notice, conducted during normal business hours, and without causing undue disruption to operations.
10. Data Return and Deletion
Upon termination of your account or upon request, TrekFreely will delete your Personal Data within the retention periods specified in our Privacy Policy. You may request a data export in a structured, machine-readable format before deletion.
11. Term and Termination
This DPA remains in effect for as long as TrekFreely processes Personal Data on behalf of the Controller. It survives termination of the Controller's account with respect to any Personal Data that remains in TrekFreely's systems during the applicable retention period.
Annex A: Processing Details
| Detail | Description |
|---|---|
| Subject matter | Provision of outdoor safety and trip planning services |
| Duration | Duration of user's account plus applicable retention periods |
| Nature and purpose | Storage, processing, and display of trip plans, location tracking, check-in monitoring, emergency contact notifications, SAR coordination |
| Categories of Data Subjects | Registered users (backcountry travelers), emergency contacts, group members |
| Categories of Personal Data | Identity, contact, location, health (encrypted), smart-watch wellness readings (temporary), trip plans, communications, commercial (orders and donations), technical |
Annex B: Technical and Organizational Measures
- Encryption in transit: TLS 1.3 for all connections.
- Encryption at rest: AES-256-GCM field-level encryption for medical notes and raw device payloads. Database backups encrypted at rest.
- Access control: Role-based access control. Administrative access requires multi-factor authentication.
- Session security: HttpOnly, Secure, SameSite=Strict cookies. Server-side session storage in Redis.
- Infrastructure security: Self-hosted infrastructure. Cloudflare Tunnel for secure ingress (no open inbound ports). Network segmentation between services.
- Application security: Automated SAST scanning (Semgrep), dependency vulnerability scanning (Trivy), secret detection (TruffleHog). Content Security Policy headers.
- Data minimization: Location history deleted 7 days after trip close. Medical notes deleted 30 days after trip close. Raw device payloads deleted after 30 days. Smart-watch wellness readings are held only in a temporary cache (newest readings only, expiring within 12 hours) and are never written to the database or logs.
- Payment data: Shop and donation payments are handled by Stripe. TrekFreely does not receive or store full payment card numbers; card data is entered directly with Stripe.
- Monitoring: Audit logging for administrative actions. Automated alerts for security events.
Annex C: Sub-Processor List
| Sub-Processor | Purpose | Location | Data Processed |
|---|---|---|---|
| Cloudflare, Inc. | CDN, DDoS protection, DNS, Tunnel ingress, bot protection (Turnstile) | United States (global edge network) | IP addresses, HTTP request metadata, cached static content |
| Amazon Web Services, Inc. (Amazon SES) | Sending login links, safety alerts, order confirmations, and the newsletter | United States | Email addresses, notification content |
| Stripe, Inc. | Payment processing for shop purchases and donations | United States | Name, email, shipping and billing address, payment card data, transaction details |
| VoIP.ms | SMS delivery (sign-in codes and safety alerts) | Canada | Phone numbers, message content |
| United States Postal Service (USPS) | Shipping rate calculation for shop orders | United States | Destination ZIP code |
| Mapbox, Inc. | Interactive map rendering on trip-planning pages | United States | Anonymous map telemetry (map load counts, browser type, coarse IP-derived location); no trip, route, or account data |
| Garmin International, Inc. | Smart-watch wellness data source (optional account-link integration) | United States | Watch wellness readings transmitted to us at your direction when you link a Garmin account; TrekFreely does not send your trip or account data to Garmin |
All other infrastructure components (database, cache, application server, background workers) are self-hosted and operated directly by TrekFreely. Our privacy-respecting analytics are self-hosted and cookieless. Providers are engaged only for the specific functions listed above, and only for personal data strictly necessary to deliver those functions.
For questions about this Data Processing Agreement:
- Email: privacy@trekfreely.org
TrekFreely
Colorado, United States