Skip to main content

Legal Requirements for Automotive Apps

Building software for a moving vehicle isn't like building a standard mobile app. The stakes are much higher. If our app feeds the driver delayed or incorrect information and causes an accident, the legal liability falls on us, the developers, and the university. To protect the drivers and our institution, we built the app around automotive legal frameworks:

1.1 Functional Safety & ASIL (ISO 26262)

In the automotive industry, software must comply with ISO 26262, which assigns an Automotive Safety Integrity Level (ASIL) to vehicle systems, ranging from A (lowest risk) to D (highest risk, like brakes or steering). Because our app provides informational warnings but does not physically actuate the car's steering or brakes, it aims for a lower ASIL classification. However, to legally justify this lower risk profile, we must guarantee that the app cannot actively cause a crash.

  • How we achieve it: We designed the app with a fail-silent architecture. In simple words, if the app detects a network drop, a data anomaly, or an internal error, it legally protects the driver by choosing to not show the alert system at all rather than guess. It is much safer to suppress a warning than to display a false one that could cause a fatal maneuver.

A critical legal question in automotive software is: Who is responsible if the app is wrong? Legally, our application is classified as an informational Advanced Driver Assistance System (ADAS Level 0). We mitigate our liability by explicitly stating in our Terms of Use that the app provides "No Reliance on Maneuver Coordination." This ensures that, under the law, the ultimate responsibility for driving safely and checking blind spots remains 100% with the human driver, even if our software fails to deliver an alert.

Connected cars are massive targets for hackers. Under the new UNECE Regulation No. 155, automotive cybersecurity is no longer just a best practice; it is a legal requirement for vehicles operating in the EU. If someone manages to pull off a Man-in-the-Middle (MitM) or data injection attack, they could spoof fake hazards. Legally, we are responsible for ensuring our data hasn't been tampered with.

  • How we achieve it: To lock this down, every piece of communication between the vehicle and the backend is strictly encrypted. We only process authenticated data straight from the ITAv network - if we can't verify where the data came from, we drop it.

1.4 Data Sovereignty (The EU Data Act)

Because we are an IoT app running in Europe, we have to play by the rules of the recently adopted European Data Act. This law is all about making sure users control who sees their connected-device data. We solve this by keeping our digital twin infrastructure entirely self-hosted and anonymized. We aren't shipping user location data off to unauthorized third parties; it stays secure, private, and under our control.

1.5 Intelligent Transport Systems (ITS) Directive

As a final legal consideration, European apps that coordinate vehicle data must align with the EU ITS Directive (2010/40/EU), which promotes the interoperable deployment of intelligent transport systems. By utilizing open standards like Eclipse Ditto for our digital twins, we ensure our app legally complies with the EU's push for standardized, non-proprietary communication between vehicles and smart city infrastructure.

2. Platform Compliance: Android Car App Quality

Beyond structural legal liability, the app must also comply with the physical safety and distraction standards mandated by the platform. We strictly follow Google's Android Car App Quality Guidelines. Failure to meet these standards can lead to app removal and increased legal liability.

To help frame our goals, Google categorizes app quality into three tiers:

  • Tier 3 - Car ready: Compatible with large screens and usable while parked.
  • Tier 2 - Car optimized: Provides a great experience on the car's center stack display across driving or parked modes.
  • Tier 1 - Car differentiated: Adapts to various car hardware screens (center console, instrument cluster, etc.) seamlessly.

3. Core Safety & Distraction Requirements

To make sure our app is a helpful co-pilot rather than a dangerous distraction, we have to lock down certain behaviors the moment the car goes into gear:

  • The 2-Second Rule (Glanceability): Drivers need to keep their eyes on the road. Any alert we show (like Speeding, Overtaking, or Hazards) must be instantly understandable in a quick glance. Plus, if a user taps a button, the app has to react in under 2 seconds (DR-1).
  • No Complex Interactions While Driving: The app must lock out any tasks that require sustained attention while the vehicle is moving. Users must be able to complete tasks using 5 screens or fewer (AC-1).
    • Implementation: Typing on a keyboard is disabled while the car is in gear.
    • Alternative: Rely on voice commands and simple tap interactions.
  • No Animated Intrusions (SA-1) & No Scrolling Text (ST-1): The interface cannot have distracting animations, looping videos, or auto-scrolling text while the car is moving. Our hazard and speeding alerts need to be clean, static, high-contrast overlays.
  • Visual Information on Phone (VI-1): If the user must go to the phone screen (e.g., for a permission request), the app must display a message instructing the user to only look at their phone screen when it’s safe to do so.

4. UI/UX Mandatory Standards

Google enforces strict ergonomic standards for Car OS apps to ensure drivers do not struggle to use the interface:

  • Minimum Tap Target Sizes (UX-1 & UX-2): Because a vehicle vibrates and the driver's arm is extended, all interactive elements must have a minimum touch target size of 64x64 dp. Touch targets must also be spaced at least 24dp apart from each other and from the screen edges.
  • Legible Fonts (UX-3): Font sizes must be at least 24sp.
  • Contrast Ratios & Day/Night Mode (MR-1 & VD-1): The UI must automatically respond to the vehicle's sensor data. Apps that draw maps must draw a light-themed or dark-themed map when instructed. Colors and icons must meet Android Auto's contrast requirements.
  • Image Usage (IU-1): No images are allowed on screen except to aid in driving decision-making (e.g., lane/junction guidance for navigation) or standard consumption context (like background map artwork).
  • Ads Restriction (AD-1 & NA-1): The app must not display text-based advertising (other than naming), nor present advertisements through notifications.

5. Specific Navigation & Alert Compliance

Since the application falls under the "Navigation" and "Driver Assistance" categories, it must meet specific functional expectations:

  • Timely and Contextual Prompts: Navigation instructions and hazard alerts must be delivered with sufficient lead time. The app must launch and load content in 10 seconds or less (DR-2 & DR-3).
  • Audio-Visual Synergy (DD-1): Visual alerts for critical safety events must be accompanied by auditory cues. The navigation audio channel must be used exclusively for navigation instructions.
  • Voice Commands (VC-1): The app must support Google Assistant voice commands for hands-free interactions.
  • Navigation Functionality & Templates (NF-1 to NF-9):
    • Must provide turn-by-turn navigation directions.
    • Must draw only map content on the navigation templates. Text-based directions, lane guidance, and ETA must display on relevant safe areas.
    • Must trigger navigation notifications and send next-turn information to the vehicle's cluster display (where applicable).
    • Must provide a "test drive" mode that simulates driving (NF-7).
  • Irrelevant Notifications (IN-1): Notifications must only be displayed when strictly relevant to the driver's immediate needs (e.g., a hazard ahead, not a marketing update).

6. Additional Compliance & Edge Cases

  • Expected Performance (EP-2): When relaunched from the home screen, the app must restore state as closely as possible to the previous state.
  • Payments (PA-1): If any purchases are enabled, flows must be simple (e.g., existing payment methods). Setup of new payment methods, multiple item selection, or subscriptions are strictly prohibited while driving.
  • Deep Linking (DL-2): The app needs to support deep links so it integrates naturally with the rest of the car's native software ecosystem.

Tutors:

Group:

Institution: Telecommunications Institute of Aveiro (ITAv)