HaulPass

HaulPass 2.0 - Data Flow & Privacy Documentation

πŸ”’ Data Philosophy

At HaulPass, we believe your data belongs to you. This document explains exactly what data we collect, how we use it to improve your experience, how we protect it, and how you control it.

πŸ“Š Data Categories & Collection Points

1. Account Data (User-Provided)

Registration Information

Data Type: Email, Password
Collection Point: Sign-up form
Purpose: Account authentication and communication
Retention: Until account deletion
User Control: Editable, deletable
Data Type: Full Name, Truck Number, Company
Collection Point: Profile setup
Purpose: Professional identification, elevator check-in
Retention: Until account deletion  
User Control: Editable, optional

Hauling Preferences

Data Type: Default grain types, preferred routes
Collection Point: Profile settings
Purpose: Personalization and recommendations
Retention: Until account deletion
User Control: Editable, optional

Privacy Impact: ⭐⭐ (Low) - Basic profile information Business Value: Essential for app functionality Compliance: Standard privacy policy coverage

2. Location & Movement Data (Automatically Collected)

Real-Time Location Tracking

Data Type: GPS coordinates (latitude, longitude)
Collection Frequency: Every 30 seconds during active hauling
Purpose: Route optimization, arrival detection, timer automation
Storage: Local device + encrypted cloud backup
Retention: 90 days (configurable)
User Control: Pause tracking, delete history, location permissions

Location Context

Data Type: Speed, direction, accuracy
Collection Frequency: With GPS coordinates
Purpose: Distinguish driving vs stationary, route validation
Storage: Local device + encrypted cloud backup  
Retention: 90 days
User Control: Same as GPS data

Place Recognition

Data Type: Known locations (elevators, farms, delivery points)
Collection Frequency: When user visits frequently
Purpose: Smart location detection, address completion
Storage: Local device only
Retention: Until manually cleared
User Control: Clear location history, disable place learning

Privacy Impact: ⭐⭐⭐⭐ (High) - Detailed movement patterns Business Value: Core app functionality, route optimization Compliance: Requires explicit consent, clear privacy policy

3. Operational Data (User-Inputted & System-Derived)

Hauling Sessions

Data Type: Start time, end time, duration, elevator visited
Collection Method: Automatic (GPS-based) + Manual confirmation
Purpose: Performance tracking, route optimization, billing support
Storage: Encrypted cloud database
Retention: 7 years (business record requirement)
User Control: View, export, delete (with data export)

Event Logging

Data Type: "Arrived", "In Line", "Loading Started", "Complete"
Collection Method: One-tap buttons, voice commands
Purpose: Detailed operational tracking, wait time analysis
Storage: Encrypted cloud database
Retention: 7 years
User Control: Edit event descriptions, delete individual events

Grain & Load Information

Data Type: Grain type, load weight, quality notes
Collection Method: Dropdown selection, voice-to-text
Purpose: Elevator compatibility, market analytics
Storage: Encrypted cloud database
Retention: 7 years
User Control: Edit, delete, mark as sensitive

Privacy Impact: ⭐⭐⭐ (Medium) - Business operational data Business Value: Core value proposition, market intelligence **Compliance: Business records, industry requirements

4. Engagement & Analytics Data (Automatically Collected)

App Usage Patterns

Data Type: Screen views, feature usage, session duration
Collection Frequency: Every app interaction
Purpose: UX improvement, feature prioritization
Storage: Anonymous aggregated analytics
Retention: 26 months
User Control: Opt-out of analytics, GDPR compliant

Device Information

Data Type: Device type, OS version, app version
Collection Frequency: App launch
Purpose: Compatibility testing, performance optimization
Storage: Anonymous analytics
Retention: 12 months
User Control: Cannot be disabled (necessary for functionality)

Performance Metrics

Data Type: Load times, crash reports, error logs
Collection Frequency: As needed for debugging
Purpose: App stability and performance improvement
Storage: Anonymous crash reporting service
Retention: 90 days
User Control: Cannot be disabled (security requirement)

Privacy Impact: ⭐ (Minimal) - Anonymous, aggregated data Business Value: Essential for app improvement Compliance: Standard analytics privacy policy

πŸ”„ Data Flow Architecture

User Device Layer

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   User Device   β”‚    β”‚   User Device   β”‚    β”‚   User Device   β”‚
β”‚                 β”‚    β”‚                 β”‚    β”‚                 β”‚
β”‚ β€’ GPS Tracking  │────│ β€’ Local Storage │────│ β€’ App Interface β”‚
β”‚ β€’ Manual Input  β”‚    β”‚ β€’ Offline Cache β”‚    β”‚ β€’ Notifications β”‚
β”‚ β€’ Voice Notes   β”‚    β”‚ β€’ Settings      β”‚    β”‚ β€’ Background    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Data Transmission

User Device β†’ Internet β†’ HaulPass Cloud β†’ Processing β†’ Storage
     ↓              ↓           ↓            ↓           ↓
   Raw GPS      Encrypted   Firewall &   AI/ML     Database
   Manual       TLS 1.3     WAF         Analysis    Encryption
   Voice        Requests    Protection   Engines     at Rest

Cloud Processing Layers

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                    HaulPass Cloud Platform                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   API Gateway   β”‚   Load Balancer β”‚    Security Layer       β”‚
β”‚                 β”‚                 β”‚                         β”‚
β”‚ β€’ Rate Limiting β”‚ β€’ Auto-scaling  β”‚ β€’ DDoS Protection      β”‚
β”‚ β€’ Authenticationβ”‚ β€’ Health Checks β”‚ β€’ Intrusion Detection  β”‚
β”‚ β€’ Request Logic β”‚ β€’ Failover      β”‚ β€’ Data Validation      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         ↓                       ↓                      ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 Data Processing Pipeline                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Real-time     β”‚   Batch         β”‚    Machine Learning     β”‚
β”‚   Processing    β”‚   Processing    β”‚    Models               β”‚
β”‚                 β”‚                 β”‚                         β”‚
β”‚ β€’ Live Updates  β”‚ β€’ Daily Reports β”‚ β€’ Route Optimization   β”‚
β”‚ β€’ Notifications β”‚ β€’ Analytics     β”‚ β€’ Wait Time Prediction β”‚
β”‚ β€’ Status Sync   β”‚ β€’ Data Mining   β”‚ β€’ Pattern Recognition  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         ↓                       ↓                      ↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                  Secure Data Storage                        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Primary DB    β”‚   Analytics DB  β”‚    Backup & Archive     β”‚
β”‚                 β”‚                 β”‚                         β”‚
β”‚ β€’ User Data     β”‚ β€’ Aggregated    β”‚ β€’ Disaster Recovery     β”‚
β”‚ β€’ Sessions      β”‚ β€’ Anonymized    β”‚ β€’ Long-term Storage     β”‚
β”‚ β€’ Real-time     β”‚ β€’ Statistical   β”‚ β€’ Compliance Archive    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ›‘οΈ Data Protection & Security

Encryption Standards

Data in Transit

Data at Rest

Access Control

User Data Access

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     User Data Access                        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚     User        β”‚  HaulPass Staff β”‚    Third Parties       β”‚
β”‚                 β”‚                 β”‚                         β”‚
β”‚ β€’ Own Data      β”‚ β€’ Support Only  β”‚ β€’ Elevator Operators   β”‚
β”‚ β€’ Full Export   β”‚ β€’ Debug Access  β”‚   (limited to status)  β”‚
β”‚ β€’ Deletion      β”‚ β€’ Aggregated    β”‚ β€’ Analytics Partners   β”‚
β”‚ β€’ Anonymization β”‚   Analytics     β”‚   (anonymized only)    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Administrative Access

Compliance Framework

GDPR Compliance (European Users)

Right to Access      βœ“ Users can download all their data
Right to Rectification βœ“ Users can correct any data
Right to Erasure     βœ“ Users can delete their account
Right to Portability βœ“ Users can export data in standard formats
Right to Object      βœ“ Users can opt-out of processing

Industry Standards

🎯 How We Use Your Data

Personalization & Recommendations

Route Optimization

Your Data Used:
β€’ Historical routes and timing
β€’ Elevator wait times you've experienced  
β€’ Grain type compatibility preferences
β€’ Load patterns and delivery schedules

How It Helps You:
β€’ Suggests optimal pickup/delivery sequences
β€’ Predicts best departure times
β€’ Avoids historically busy elevators
β€’ Minimizes total trip time and fuel costs

Wait Time Predictions

Your Data Used:
β€’ Your reported wait times
β€’ Real-time elevator status updates
β€’ Similar haulers' experiences
β€’ Seasonal and time-of-day patterns

How It Helps You:
β€’ More accurate wait time estimates
β€’ Better elevator selection
β€’ Improved trip planning
β€’ Reduced waiting at elevators

Industry Intelligence & Analytics

Market Trend Analysis

Aggregated Data Used:
β€’ Regional grain movement patterns
β€’ Seasonal hauling trends
β€’ Elevator capacity utilization
β€’ Supply chain bottlenecks

How It Helps the Industry:
β€’ Better infrastructure planning
β€’ Improved supply chain efficiency
β€’ More accurate market forecasting
β€’ Enhanced elevator operations

Performance Benchmarking

Your Data (Anonymized):
β€’ Hauling efficiency metrics
β€’ Route optimization success rates
β€’ Seasonal performance variations
β€’ Technology adoption patterns

How It Helps You:
β€’ Compare performance with industry averages
β€’ Identify improvement opportunities
β€’ Benchmark against similar operations
β€’ Data-driven business decisions

How It Helps Others:
β€’ Aggregate industry insights
β€’ Technology improvement priorities
β€’ Policy and infrastructure recommendations

πŸ“± Cross-Platform Data Flow

Web Application

Browser β†’ HaulPass Cloud β†’ Database
β€’ Session-based authentication
β€’ Real-time WebSocket connections
β€’ Offline-first PWA capabilities
β€’ Automatic data synchronization

Mobile Applications (iOS/Android)

Native App β†’ Local Storage β†’ Sync β†’ Cloud
β€’ Background GPS tracking
β€’ Offline operation support
β€’ Push notification delivery
β€’ Secure local data encryption

Data Synchronization

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                 Multi-Device Synchronization                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   Real-time     β”‚   Periodic      β”‚     Conflict            β”‚
β”‚   Sync          β”‚   Sync          β”‚     Resolution          β”‚
β”‚                 β”‚                 β”‚                         β”‚
β”‚ β€’ Status Updatesβ”‚ β€’ Daily Backup  β”‚ β€’ Last-write-wins       β”‚
β”‚ β€’ Notifications β”‚ β€’ Analytics     β”‚ β€’ User notification     β”‚
β”‚ β€’ Quick Changes β”‚ β€’ Bulk Updates  β”‚ β€’ Manual override       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸŽ›οΈ User Control & Privacy Settings

Granular Privacy Controls

Location Privacy

Location Sharing Levels:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ OFF       β”‚ BASIC     β”‚ ENHANCED    β”‚ FULL      β”‚ CUSTOM    β”‚
β”‚           β”‚           β”‚             β”‚           β”‚           β”‚
β”‚ No GPS    β”‚ Route     β”‚ Route +     β”‚ All data  β”‚ User      β”‚
β”‚ tracking  β”‚ only      β”‚ Elevator    β”‚ collectionβ”‚ selects   β”‚
β”‚           β”‚           β”‚ proximity   β”‚           β”‚ specific  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Data Retention Settings

Retention Period Options:
β€’ 30 days: Minimal storage, maximum privacy
β€’ 90 days: Balanced approach (default)
β€’ 1 year: Extended analytics, better recommendations
β€’ Business records: 7 years (required for tax/compliance)
β€’ Custom: User-defined periods

Sharing Preferences

Data Sharing Controls:
☐ Anonymous usage analytics (helps improve app)
☐ Aggregated industry insights (helps industry)
☐ Route optimization data (helps all users)
☐ Performance benchmarking (anonymized)
☐ Marketing communications (optional)

Data Export & Portability

Comprehensive Data Export

Export Formats Available:
β€’ JSON: Machine-readable complete dataset
β€’ CSV: Spreadsheet-compatible format
β€’ PDF: Human-readable summary report
β€’ XML: Structured data format

Export Includes:
β€’ All personal profile information
β€’ Complete hauling history
β€’ Location and route data
β€’ Performance analytics
β€’ App usage statistics

Selective Data Deletion

Deletion Options:
β€’ Account deletion (removes everything)
β€’ Specific data types (e.g., location history only)
β€’ Date range deletion (remove old sessions)
β€’ Feature-specific deletion (remove timer data)
β€’ Anonymization (remove personal identifiers)

πŸ” Transparency & Compliance

Data Processing Notices

Real-Time Processing

"What happens when I open the app?"
1. Location permission check (if enabled)
2. GPS coordinate collection (if enabled)
3. Nearby elevator search using your location
4. Real-time status updates from elevator network
5. Personal recommendations based on history
6. Session tracking begins (if timer active)

Duration: <5 seconds for basic features
Data Shared: Location only (with elevators for status)
Retention: Location cached for 1 hour

Background Processing

"What happens while I'm hauling?"
1. GPS tracking every 30 seconds (if enabled)
2. Automatic elevator detection via proximity
3. Session timer starts/stops based on location
4. Event logging when you tap buttons
5. Data sync when internet connection available
6. Battery optimization to minimize drain

Data Shared: Only elevator status (for real-time updates)
Retention: 90 days (configurable)

Third-Party Integrations

Map Services (Google Maps/Apple Maps)

Data Shared: 
β€’ Destination coordinates when navigating
β€’ Real-time traffic data (anonymized)
β€’ No personal information beyond routing

Why Necessary: Core navigation functionality
User Control: Can use external navigation apps instead

Analytics Services (Amplitude/Mixpanel)

Data Shared:
β€’ Anonymous usage patterns
β€’ Feature adoption metrics
β€’ Performance data
β€’ No personal identifiers

Why Necessary: App improvement and optimization
User Control: Can opt-out in privacy settings

Crash Reporting (Crashlytics/Sentry)

Data Shared:
β€’ Anonymous crash reports
β€’ Performance metrics
β€’ Device compatibility data
β€’ No personal information

Why Necessary: App stability and reliability
User Control: Cannot be disabled (security requirement)

πŸ“ž Data Questions & Support

Common Privacy Questions

β€œCan I use HaulPass without sharing my location?” Yes, but with limitations. You can manually enter locations and use basic features. Full route optimization requires location data.

β€œWho can see my hauling routes and schedules?” Only you and people you explicitly share with. Fleet managers can see their drivers’ data if granted permission. Elevators see anonymous status only.

β€œCan elevator operators see my personal information?” No. Elevators receive anonymous status updates and arrival notifications only. Your personal data is never shared with third parties.

β€œHow do you protect my data from hackers?” Multiple layers: encryption in transit and at rest, secure cloud infrastructure, regular security audits, and compliance with industry standards.

β€œWhat happens to my data if HaulPass goes out of business?” Your data is backed up and can be exported. We provide 90 days notice before any data deletion, with export options available.

Support Channels

Privacy Contact Information

Data Protection Officer: Sarah Johnson
Email: privacy@haulpass.com
Phone: 1-800-HAUL-PASS
Address: 
HaulPass Data Protection
123 Agriculture Way
Des Moines, IA 50309

This documentation is updated regularly to reflect changes in our data practices. Last updated: November 2024

Remember: Your data belongs to you. We’re just the custodians, and we take that responsibility seriously.