Privacy Policy

How CaRPM - DeepScan collects, uses, and protects your data.

Last updated: March 24, 2026 · Effective: March 24, 2026

1. Overview

This Privacy Policy describes how CaRPM ("we," "us," or "our") collects, uses, stores, and protects information when you use the CaRPM - DeepScan desktop application (the "Application") and the CaRPM website at carpm.net (the "Website"), collectively referred to as the "Services."

CaRPM - DeepScan is a Windows desktop OBD-II vehicle diagnostics tool that connects to ELM327-compatible scanners via Bluetooth, USB, or WiFi to read and analyze vehicle diagnostic data. The Application communicates with our servers at carpm.net to provide enhanced diagnostic capabilities, manufacturer-specific procedures, and enriched fault code descriptions.

By installing, accessing, or using our Services, you acknowledge that you have read, understood, and agree to the practices described in this Privacy Policy. If you do not agree with this policy, please do not use our Services.

2. Definitions

TermMeaning
ApplicationThe CaRPM - DeepScan desktop software installed on your Windows computer.
WebsiteThe CaRPM website located at carpm.net, including account management, download, and payment pages.
ServicesThe Application and Website collectively.
Vehicle DataAny data read from or about a vehicle, including VIN, diagnostic trouble codes (DTCs), PID readings, freeze frame data, on-board test results, and sensor values.
Personal InformationInformation that identifies or can reasonably be used to identify an individual, such as name, email address, phone number, or payment details.
Machine IDA unique hardware identifier read from the Windows operating system registry, used for license binding and trial management.
carpm APIOur server-side application programming interface at carpm.net/api that provides enhanced diagnostic data, manufacturer-specific commands, and enriched fault descriptions.

3. Information We Collect

We collect information from you in three ways: information you provide directly, information collected automatically by the Application, and information collected through the Website.

3.1 Information You Provide Directly

  • Account registration data: Email address and password when you create an account on the Website.
  • Shop branding information: Business name, address, phone number, and logo image that you optionally enter in the Application's Settings dialog for inclusion on generated PDF scan reports. This data is stored locally on your computer and is not transmitted to our servers.
  • Customer vehicle profiles: Customer name, phone number, vehicle details, and service notes that you enter in the Vehicles tab (Professional tier and above). This data is stored locally on your computer.
  • Technician notes: Free-text notes you attach to diagnostic sessions. Stored locally on your computer.
  • Support inquiries: Name, email, and message content when you contact us through the Website's support form.

3.2 Information Collected Automatically by the Application

  • Vehicle diagnostic data: VIN (Vehicle Identification Number), decoded vehicle year/make/model, diagnostic trouble codes (DTCs), PID sensor readings (engine RPM, coolant temperature, vehicle speed, oxygen sensor values, etc.), freeze frame data, on-board monitoring test results, and calibration identifiers. See Section 4 for full details.
  • Session metadata: Diagnostic session start/end times, connection port, baud rate, OBD protocol used, and command execution timing.
  • Machine identifier: A hardware-specific identifier (Windows Machine GUID) read from the Windows Registry for license validation and trial period management. See Section 8 for details.
  • Free-tier usage counters: The number of distinct vehicle makes (up to 2), vehicle models (up to 2), and special function executions (up to 5) used under the free tier. These counters are stored locally to enforce free-tier limits.
  • Trial state: The date the Application was first launched, stored in the Windows Registry with an integrity hash to manage the 3-day trial period.

3.3 Information Collected Through the Website

  • Account data: Email address, hashed password, and account creation date.
  • Payment information: Payment details are collected and processed exclusively by Razorpay, our third-party payment processor. We do not store credit card numbers, CVVs, or full payment details on our servers. See Section 10 for details.
  • License information: License tier (Free, Enthusiast, Professional, or Developer), subscription status, expiration date, and associated Machine ID.

4. Vehicle & Diagnostic Data

The core function of CaRPM - DeepScan is reading and analyzing vehicle diagnostic data via the OBD-II port. This section describes the specific vehicle data we collect and how it is handled.

4.1 Data Read from Your Vehicle

When you connect to a vehicle and perform diagnostic operations, the Application may read the following data depending on the commands you execute and features you use:

Data CategoryExamplesOBD Mode
Vehicle IdentificationVIN, Calibration IDs, Calibration Verification NumbersMode 09
Real-Time Sensor DataEngine RPM, coolant temperature, vehicle speed, throttle position, fuel system status, oxygen sensor voltages, mass air flow, intake manifold pressureMode 01
Stored Fault CodesDiagnostic Trouble Codes (P, C, B, U codes) with freeze frame conditionsModes 03, 07, 0A
Freeze Frame DataSnapshot of engine parameters at the time a fault code was setMode 02
O₂ Sensor MonitoringOxygen sensor test voltages and thresholdsMode 05
On-Board MonitoringComponent and system test results with pass/fail statusMode 06
Manufacturer-Specific DataProprietary PIDs and parameters specific to your vehicle’s make and modelModes 21/22

4.2 VIN as an Identifier

A Vehicle Identification Number (VIN) is a unique 17-character code assigned to every motor vehicle. While a VIN identifies a specific vehicle, it can also be linked to the vehicle's registered owner through public or commercial databases. We treat VINs as potentially personally identifiable information and apply appropriate safeguards.

VINs are decoded locally within the Application to determine the vehicle's year, make, and model. VINs are also transmitted to our carpm API when you use features that require vehicle-specific data (see Section 6).

4.3 Special Functions Data

Professional and Developer tier users can execute vehicle-specific diagnostic procedures (such as steering angle sensor calibration, electronic throttle reset, DPF regeneration, injector coding, and service resets) through the Special Functions tab. These procedures are fetched from our carpm API and executed using a protected command runner that safeguards proprietary diagnostic sequences. Execution results, including success/failure status and step completion data, are reported back to our servers.

5. How We Use Your Information

We use the information we collect for the following purposes:

PurposeData UsedLegal Basis
Provide diagnostic servicesVehicle data, session metadataContract performance
Deliver enriched fault descriptions, causes, and solutionsDTCs, VIN, vehicle make/modelContract performance
Provide manufacturer-specific diagnostic commands and proceduresVIN, vehicle make/model, user car model IDContract performance
Validate your license and manage subscriptionsMachine ID, license tier, email, API tokenContract performance
Manage the trial periodFirst launch date, Machine IDLegitimate interest
Enforce free-tier usage limitsUsage counters (makes, models, executions)Legitimate interest
Generate professional scan reportsVehicle data, shop branding, technician notesYour request (local only)
Process paymentsEmail, payment details (via Razorpay)Contract performance
Improve our diagnostic database and servicesAggregated and de-identified vehicle diagnostic dataLegitimate interest
Respond to support requestsName, email, message contentContract performance
Prevent fraud and license abuseMachine ID, license data, trial stateLegitimate interest

6. Data Transmission to CaRPM Servers

When you use features that require our carpm API, the Application transmits diagnostic data to our servers at carpm.net over HTTPS-encrypted connections. The following table describes what data is transmitted and when.

WhenData SentPurpose
Vehicle is identified (VIN decoded)VIN, make, model, yearRegister vehicle for manufacturer-specific features
Fault codes are readDTC codes, module name, vehicle identifierFetch enriched descriptions, causes, symptoms, and solutions
OBD Modes tab is accessedVehicle identifierFetch vehicle-specific diagnostic commands
Manufacturer PIDs are requestedMake identifierFetch proprietary Mode 21/22 PID definitions
After a diagnostic scan completesFull scan results including Mode 01 data, DTCs, freeze frames, O₂ sensor data, on-board test results, and Mode 09 vehicle identification dataUpload diagnostic results for analysis and service history
Fault codes are clearedCode clear confirmation and post-clear resultsRecord code clear event
Special Functions are usedFunction ID, vehicle identifier, step results, execution statusFetch procedures and report execution outcomes

6.1 Automatic Transmission

Data transmission to our servers occurs automatically when you use the above features as part of normal Application operation. The Application does not display a per-request confirmation dialog for each API call. If the Application cannot reach our servers (e.g., you are offline), failed requests are queued locally and retried automatically when connectivity is restored.

6.2 Authentication

All API requests are authenticated using your email address and API token, which are embedded in your license file. These credentials are sent with each request via HTTPS-encrypted headers.

6.3 Offline Operation

Core diagnostic features (ELM327 connectivity, DTC reading, terminal, command sets, real-time graphing, and data recording) work fully offline without any data leaving your computer. Only features that require our carpm API (enriched fault descriptions, manufacturer-specific commands, special functions) transmit data to our servers.

7. Local Data Storage

The Application stores data locally on your computer in the following locations. No password or full-disk encryption is applied to these files by the Application itself; they are protected by your operating system's file permissions and any disk encryption you have enabled.

File / LocationContentsFormat
~/.carpm-deepscan/database.sqliteDiagnostic sessions, command/response logs, DTC records, vehicle profiles, API cache, offline POST queueSQLite database (unencrypted, except API cache entries which use XOR encryption)
~/.carpm-deepscan/config.jsonApplication settings: connection preferences, baud rate, shop branding info, free-tier usage counters, tutorial completion stateJSON (plaintext)
~/.carpm-deepscan/license.licLicense payload (tier, Machine ID, expiry date, carpm email, carpm API token) and ECDSA digital signatureSigned JSON
~/.carpm-deepscan/custom_pids.jsonCustom PID definitions you create in the Custom PID Builder (Developer tier)JSON (plaintext)
Windows Registry (HKCU\SOFTWARE\CaRPMDeepScan\Trial)Trial start date and HMAC integrity hashRegistry string values

7.1 API Cache

Responses from our carpm API (manufacturer-specific commands, PID definitions, and special function procedures) are cached locally in encrypted form to reduce network requests and improve performance. The cache uses XOR cipher encryption with a key derived from your Machine ID and API token. Cached data is automatically refreshed when our server indicates updated content is available.

7.2 Offline POST Queue

If the Application cannot reach our servers when attempting to upload diagnostic data, the request payload is stored in the local SQLite database and retried automatically when connectivity is restored. Queued payloads are removed after successful delivery.

8. Device Identification

8.1 Machine ID

The Application reads your computer's Machine GUID from the Windows Registry (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\MachineGuid). This is a unique identifier assigned to your Windows installation. We use this identifier for the following purposes:

  • License binding: Ensuring your license file is valid only on the machine it was issued for, preventing unauthorized sharing.
  • Trial period management: Computing an integrity hash to detect trial period tampering.
  • API cache encryption: Deriving an encryption key for locally cached API responses.

The Machine ID is embedded in your license file and may be transmitted to our servers as part of API authentication. We do not use the Machine ID to track your activity across other applications or websites.

8.2 Trial Period Tracking

When you first launch the Application, the date is recorded in the Windows Registry along with an HMAC-SHA256 integrity hash (computed using the Machine ID as the key). This is used solely to enforce the 3-day trial period and detect clock manipulation. No other system or hardware information is collected for this purpose.

9. Bluetooth & WiFi Scanning

9.1 Bluetooth Device Discovery

When you use the Bluetooth scanner feature, the Application uses Windows PowerShell and WinRT APIs to discover nearby Bluetooth devices. During scanning, the Application temporarily accesses:

  • Bluetooth device names and identifiers
  • Pairing status (paired or unpaired)

This information is held in memory only during the scanning session and is not persisted to disk or transmitted to our servers. The Application filters out non-OBD devices (such as mice, keyboards, and headphones) from the displayed results.

9.2 WiFi Network Scanning

The WiFi scanner feature sends UDP broadcast packets and TCP connection probes on your local network to discover WiFi-based ELM327 adapters. Scanning is limited to your local area network and does not transmit data to the internet. Discovered device information (IP address, device response string, and latency) is held in memory only and not persisted.

10. Payment Processing

All payment processing for subscriptions is handled by Razorpay Software Private Limited, a PCI DSS Level 1 certified payment processor. When you subscribe to a paid tier:

  • Your payment information (credit/debit card number, expiration date, CVV, UPI ID) is collected and processed directly by Razorpay. We never receive, store, or have access to your full payment details.
  • We receive from Razorpay: a customer identifier, subscription status, plan/tier information, and billing email. This is used to manage your license and subscription.
  • You can manage your subscription and cancel at any time from your account dashboard on our Website.

Razorpay's privacy policy is available at razorpay.com/privacy. We encourage you to review it.

11. Cookies & Website Analytics

Our Website uses the following cookies and similar technologies:

Cookie / TechnologyPurposeDuration
Session tokenAuthenticate your login session on the WebsiteUntil you log out or the session expires
Razorpay cookiesRequired by Razorpay for payment processing and fraud preventionVaries (set by Razorpay)

We do not use third-party advertising cookies, behavioral tracking pixels, or social media tracking scripts on our Website. The desktop Application does not use cookies.

12. Data Sharing & Third Parties

We do not sell, rent, or trade your personal information or vehicle diagnostic data to third parties for their marketing purposes. We share data only in the following limited circumstances:

RecipientData SharedPurpose
Razorpay Software Pvt. Ltd.Email, payment details, subscription dataPayment processing and subscription management
CaRPM servers (carpm.net)Vehicle diagnostic data, VIN, DTCs, scan results (as described in Section 6)Providing enhanced diagnostic services, manufacturer-specific features, and enriched fault information

We may also disclose information if required by law, regulation, legal process, or enforceable governmental request, or to protect the rights, property, or safety of CaRPM, our users, or the public.

12.1 No Third-Party Analytics or Telemetry

The Application does not include any third-party analytics libraries, telemetry services, crash reporting tools, or advertising SDKs. We do not collect application usage statistics, feature analytics, error rates, or performance metrics beyond the diagnostic data described in this policy.

13. Data Retention

13.1 Local Data (Application)

All locally stored data (diagnostic sessions, vehicle profiles, command logs, configuration) is retained on your computer indefinitely until you choose to delete it. The Application does not automatically purge or expire local data. You have full control over local data deletion (see Section 16).

13.2 Server Data (carpm.net)

Diagnostic data uploaded to our carpm servers is retained for as long as your account is active and for a reasonable period thereafter to support service continuity and comply with legal obligations. Aggregated, de-identified diagnostic data may be retained indefinitely to improve our diagnostic database.

If you request account deletion, we will delete your personally identifiable data from our servers within 30 days, subject to legal retention requirements.

13.3 Payment Data

Payment records are retained by Razorpay in accordance with their data retention policies and applicable financial regulations.

14. Data Security

We implement the following security measures to protect your data:

  • Encryption in transit: All communications between the Application and our servers use HTTPS (TLS) encryption.
  • License integrity: License files are digitally signed using ECDSA (Elliptic Curve Digital Signature Algorithm) with P-256 curve and SHA-256 hashing to prevent tampering.
  • API cache encryption: Cached API responses are encrypted locally using a key derived from your Machine ID and API token via HMAC-SHA256.
  • Trial tamper detection: Trial period data is protected with HMAC-SHA256 integrity verification.
  • IP-protected execution: Proprietary diagnostic commands from our API are executed through a protected runner that prevents exposure of raw command sequences in the Application's terminal, logs, or UI — protecting both our intellectual property and preventing unintended vehicle modifications from copied commands.
  • Payment security: All payment processing is handled by Razorpay (PCI DSS Level 1 certified). We never store or process payment card data.
  • Machine binding: Licenses are bound to a specific machine via hardware identifier, preventing unauthorized distribution.

Important note: The local SQLite database containing your diagnostic sessions and vehicle profiles is not encrypted by the Application. We strongly recommend enabling Windows BitLocker or another full-disk encryption solution to protect sensitive data stored on your computer, especially if you store customer vehicle information.

15. Your Rights & Choices

Depending on your jurisdiction, you may have the following rights regarding your personal information:

RightDescription
AccessRequest a copy of the personal data we hold about you on our servers.
RectificationRequest correction of inaccurate personal data.
DeletionRequest deletion of your personal data from our servers. Locally stored data can be deleted by you at any time.
Data portabilityExport your diagnostic data in standard formats (Excel, CSV, JSON, PDF) directly from the Application.
Restriction of processingRequest that we limit how we use your data.
ObjectionObject to our processing of your data based on legitimate interests.
Withdraw consentWhere processing is based on consent, withdraw it at any time.

15.1 Controlling Data Transmission

Core diagnostic features (connection, terminal, command sets, DTC reading, real-time graphing, data logging, and PDF report generation) operate entirely offline without transmitting data to our servers. If you prefer not to send diagnostic data to our servers, you may use these core features without an internet connection. Features that require our carpm API (enriched fault descriptions, manufacturer-specific commands, and special functions) will be unavailable in offline mode.

15.2 Exercising Your Rights

To exercise any of the above rights regarding data stored on our servers, please contact us using the details in Section 20. We will respond to verified requests within 30 days. We may ask you to verify your identity before processing your request.

15.3 GDPR (European Economic Area)

If you are located in the European Economic Area (EEA), you have additional rights under the General Data Protection Regulation (GDPR), including the right to lodge a complaint with your local data protection supervisory authority. Our lawful bases for processing are described in the "Legal Basis" column of Section 5.

15.4 CCPA (California)

If you are a California resident, you have rights under the California Consumer Privacy Act (CCPA), including the right to know what personal information we collect, the right to request deletion, and the right to opt-out of the sale of personal information. We do not sell your personal information. To exercise your rights, contact us using the details in Section 20.

16. Data Export & Deletion

16.1 Exporting Your Data

You can export your locally stored diagnostic data at any time using the Application's built-in export features:

  • Per-session export: Export individual sessions as Excel (.xlsx), CSV, or JSON from the Data tab.
  • Customer export pack: Generate a ZIP archive containing a branded PDF scan report, CSV command log, and VIN information JSON.
  • CAN frame export: Export captured CAN frames from Super Miner as Excel or PCAP (Wireshark-compatible) files.
  • Graph export: Export real-time PID graphs as PDF documents.

16.2 Deleting Local Data

You can delete locally stored data through the following methods:

  • Individual sessions: Delete specific diagnostic sessions from the Data tab in the Application.
  • Vehicle profiles: Delete individual customer vehicle profiles from the Vehicles tab.
  • Complete data removal: Delete the entire Application data directory at %USERPROFILE%\.carpm-deepscan\ to remove all local data including the database, configuration, license file, and custom PIDs.
  • Trial data: Trial period data is stored in the Windows Registry under HKEY_CURRENT_USER\SOFTWARE\CaRPMDeepScan and can be removed using the Windows Registry Editor.

16.3 Deleting Server Data

To request deletion of your data from our servers, please contact us using the details in Section 20. Upon verification of your identity, we will delete your personally identifiable information from our servers within 30 days.

17. Children’s Privacy

Our Services are not directed to children under the age of 16. We do not knowingly collect personal information from children under 16. If you are a parent or guardian and believe your child has provided us with personal information, please contact us using the details in Section 20, and we will take steps to delete such information.

18. International Data Transfers

Our servers may be located in jurisdictions outside your country of residence. By using our Services, you acknowledge that your data may be transferred to and processed in countries that may have different data protection laws than your jurisdiction. We take appropriate safeguards to ensure your data is protected in accordance with this Privacy Policy regardless of where it is processed.

19. Changes to This Policy

We may update this Privacy Policy from time to time to reflect changes in our practices, technology, legal requirements, or other factors. When we make material changes, we will:

  • Update the "Last updated" date at the top of this page.
  • Post a notice on our Website or within the Application for significant changes.
  • Where required by law, seek your consent before applying material changes to the processing of your data.

We encourage you to review this Privacy Policy periodically to stay informed about how we protect your data.

20. Contact Us

If you have questions, concerns, or requests regarding this Privacy Policy or our data practices, please contact us:

CaRPM

Email: fix@carpm.in

We aim to respond to all privacy-related inquiries within 30 days.