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
| Term | Meaning |
|---|---|
| Application | The CaRPM - DeepScan desktop software installed on your Windows computer. |
| Website | The CaRPM website located at carpm.net, including account management, download, and payment pages. |
| Services | The Application and Website collectively. |
| Vehicle Data | Any 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 Information | Information that identifies or can reasonably be used to identify an individual, such as name, email address, phone number, or payment details. |
| Machine ID | A unique hardware identifier read from the Windows operating system registry, used for license binding and trial management. |
| carpm API | Our 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 Category | Examples | OBD Mode |
|---|---|---|
| Vehicle Identification | VIN, Calibration IDs, Calibration Verification Numbers | Mode 09 |
| Real-Time Sensor Data | Engine RPM, coolant temperature, vehicle speed, throttle position, fuel system status, oxygen sensor voltages, mass air flow, intake manifold pressure | Mode 01 |
| Stored Fault Codes | Diagnostic Trouble Codes (P, C, B, U codes) with freeze frame conditions | Modes 03, 07, 0A |
| Freeze Frame Data | Snapshot of engine parameters at the time a fault code was set | Mode 02 |
| O₂ Sensor Monitoring | Oxygen sensor test voltages and thresholds | Mode 05 |
| On-Board Monitoring | Component and system test results with pass/fail status | Mode 06 |
| Manufacturer-Specific Data | Proprietary PIDs and parameters specific to your vehicle’s make and model | Modes 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:
| Purpose | Data Used | Legal Basis |
|---|---|---|
| Provide diagnostic services | Vehicle data, session metadata | Contract performance |
| Deliver enriched fault descriptions, causes, and solutions | DTCs, VIN, vehicle make/model | Contract performance |
| Provide manufacturer-specific diagnostic commands and procedures | VIN, vehicle make/model, user car model ID | Contract performance |
| Validate your license and manage subscriptions | Machine ID, license tier, email, API token | Contract performance |
| Manage the trial period | First launch date, Machine ID | Legitimate interest |
| Enforce free-tier usage limits | Usage counters (makes, models, executions) | Legitimate interest |
| Generate professional scan reports | Vehicle data, shop branding, technician notes | Your request (local only) |
| Process payments | Email, payment details (via Razorpay) | Contract performance |
| Improve our diagnostic database and services | Aggregated and de-identified vehicle diagnostic data | Legitimate interest |
| Respond to support requests | Name, email, message content | Contract performance |
| Prevent fraud and license abuse | Machine ID, license data, trial state | Legitimate 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.
| When | Data Sent | Purpose |
|---|---|---|
| Vehicle is identified (VIN decoded) | VIN, make, model, year | Register vehicle for manufacturer-specific features |
| Fault codes are read | DTC codes, module name, vehicle identifier | Fetch enriched descriptions, causes, symptoms, and solutions |
| OBD Modes tab is accessed | Vehicle identifier | Fetch vehicle-specific diagnostic commands |
| Manufacturer PIDs are requested | Make identifier | Fetch proprietary Mode 21/22 PID definitions |
| After a diagnostic scan completes | Full scan results including Mode 01 data, DTCs, freeze frames, O₂ sensor data, on-board test results, and Mode 09 vehicle identification data | Upload diagnostic results for analysis and service history |
| Fault codes are cleared | Code clear confirmation and post-clear results | Record code clear event |
| Special Functions are used | Function ID, vehicle identifier, step results, execution status | Fetch 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 / Location | Contents | Format |
|---|---|---|
| ~/.carpm-deepscan/database.sqlite | Diagnostic sessions, command/response logs, DTC records, vehicle profiles, API cache, offline POST queue | SQLite database (unencrypted, except API cache entries which use XOR encryption) |
| ~/.carpm-deepscan/config.json | Application settings: connection preferences, baud rate, shop branding info, free-tier usage counters, tutorial completion state | JSON (plaintext) |
| ~/.carpm-deepscan/license.lic | License payload (tier, Machine ID, expiry date, carpm email, carpm API token) and ECDSA digital signature | Signed JSON |
| ~/.carpm-deepscan/custom_pids.json | Custom 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 hash | Registry 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.
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:
| Recipient | Data Shared | Purpose |
|---|---|---|
| Razorpay Software Pvt. Ltd. | Email, payment details, subscription data | Payment 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:
| Right | Description |
|---|---|
| Access | Request a copy of the personal data we hold about you on our servers. |
| Rectification | Request correction of inaccurate personal data. |
| Deletion | Request deletion of your personal data from our servers. Locally stored data can be deleted by you at any time. |
| Data portability | Export your diagnostic data in standard formats (Excel, CSV, JSON, PDF) directly from the Application. |
| Restriction of processing | Request that we limit how we use your data. |
| Objection | Object to our processing of your data based on legitimate interests. |
| Withdraw consent | Where 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\CaRPMDeepScanand 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.