Security architecture overview
The platform’s security model is built on three fundamental entity types that work together to provide granular access control:- Organizations - Multi-tenant containers that group users and vehicles.
- Users - Individual accounts with authentication and authorization.
- Vehicles - IoT-enabled assets with sensor data and operational information.
Core security relationships
The platform implements several key relationship models that define access patterns and data sharing boundaries:Organization - vehicle relationships
Organizations can be associated with vehicles through theOrganizationVehicle
model, which defines the nature of the organization’s relationship with each vehicle.
These relationships include OEMs that manufacture vehicles, dealer organizations that sell or distribute vehicles, service provider organizations that maintain or repair vehicles, and fleet owner organizations that operate multiple vehicles commercially.
Each organization-vehicle relationship includes a specific role that determines what actions the organization and its members can perform on that vehicle.
User - vehicle relationships
Users can have direct access to vehicles through theUserVehicleAccess
model, which assigns specific roles for individual user-vehicle combinations.
This mechanism supports scenarios such as vehicle ownership where users register and own their personal vehicles, family sharing where vehicle owners grant access to family members, professional services where mechanics or inspectors need temporary access, and emergency access for support or rescue scenarios.
The direct access model takes precedence over organizational access, allowing fine-grained control over individual permissions.
Organization - user relationships
Users become members of organizations through theOrganizationMember
model, which defines their role within that organization.
Organization membership provides inherited vehicle access based on the organization’s vehicle relationships, administrative capabilities for managing the organization’s vehicles and members, billing and subscription management responsibilities, and custom role definitions specific to the organization’s operational needs.