Check Stock or Not tells you whether an ECU file you have read still holds the factory software or has already been modified. It is worth doing before a tune, when buying a used car and whenever a customer dispute comes up. For tuners: send us the file and get the answer, on average within 30–60 minutes.
When a stock check makes sense
A car arriving with someone else's tune is no longer unusual. HP Academy estimates that in some regions up to 40% of cars presented for tuning already carry a modified calibration, compared with roughly 10% about ten years ago. Typical situations where the check pays off:
- Before tuning. A tune is built on the original file. If the ECU already runs another tuner's Stage 1 or a DPF delete, your changes end up stacked on top of theirs: limits raised twice, some faults already switched off, and no clean baseline to work from.
- Buying a used car. The buyer wants to know about earlier tuning and disabled systems. The seller may not mention either.
- Customer complaints. A car comes back with a problem blamed on "the remap". The first step is finding out what is actually in the ECU now.
- Dealers and software checks. Dealers compare the software version and CVN, and since 19 July 2021 California's Smog Check does the same: a car with modified software fails with the result "Modified Software" and has to go back to factory or CARB-approved software.
- Before a return to stock. If the customer kept an "original", make sure it really is the factory file and not somebody's tune saved under the name ori.
What an ECU file contains and where edits leave traces
The file a tool reads is the content of the ECU's flash memory: bootloader, program code and calibration. The calibration holds the fuel, boost and torque maps, the limiters and the fault table. The same memory carries the identifiers (hardware number, software number, CAL ID) and the checksums the ECU uses to verify its own data.
A tune nearly always changes the calibration and sometimes the code as well, with patches or disabled checks. The identification strings are normally left alone, so the software number of a tuned file looks exactly like stock. Vehicle-specific data such as the VIN, immobiliser data and adaptations usually sit separately in EEPROM or DFLASH. They differ from car to car, which is why they are never compared with a reference file.
How to tell whether a file is stock
Signs on the car itself only give you a reason to look closer. An aftermarket intake or exhaust does not mean the software was changed, and power above the factory figure on a dyno is a strong but indirect hint. The file gives the real answer, and even there no single sign is enough: each check looks at its own part of the file, and each has a blind spot.
| Sign | What it shows | What it misses |
|---|---|---|
| Software number, CAL ID | which software version is installed | edited maps: the number usually stays the same after a tune |
| Checksums | whether the data blocks are intact | a careful tune: checksums are corrected and match |
| CVN | whether the ECU's own calculation matches the factory value for this CAL ID | a corrected CVN: it can be brought back to the factory value |
| Programming counter | how many times the ECU has been flashed | what was flashed: a factory update increments it too |
| Comparison with the original of the same software version | every changed spot in code and calibration | misses nothing, but needs the exact original |
What a scan tool shows without reading the ECU
Over OBD (mode 09) the ECU reports its CAL ID, which names the software version, and its CVN, a check value the ECU calculates itself from its memory content. Dealers compare both with the factory data for that VIN. A GM dealer bulletin spelled out the logic back in 2008: if the calibration numbers match but a CVN does not, the calibration in the ECU is most likely not GM's. California's inspection works the same way: any change to the program produces a new CVN that no longer matches the value tied to that CAL ID.
Why a matching CVN does not prove the file is stock
A CVN can be corrected. A compensation value is added to the file and the ECU reports the factory number again; tuners mention it openly in their write-ups ("the CVN stayed the same"). So a matching CVN means one of two things: the file is stock, or it was edited carefully. Only a comparison with the original tells them apart. You can check the CVN of your own file in the CVN correction section.
How the check works
The file is identified by its hardware and software numbers first, then compared with the original of the same software version. No differences means the file is stock. If there are differences, you can see exactly where: in the maps, in the fault table or in the code. When no reference exists for that version, the verdict is based on checksums, CVN and typical traces of tuning. That is still useful, but less certain than a byte-by-byte comparison.
What a modified file usually reveals
- Edited maps: torque limiters, boost, fuel quantity, ignition timing on petrol engines, the smoke limiter on diesels. That is what a Stage 1 or any "chip" looks like.
- Disabled faults and functions: traces of a DPF, EGR, AdBlue or lambda delete, usually in the fault table and in the calibration of those systems.
- Code patches: removed write protection (unlock), disabled checks.
- CVN compensation: a few bytes that bring the CVN back to the factory value although the content has changed.
When the changes are limited to one system, they tell you what was done to the car. Edits only in the EGR area with factory power maps, for example, point to an EGR delete without a tune.
Which file to send
- A real read, ideally a full one. Over OBD, some tools only read the areas needed for tuning. Autotuner, for example, saves a backup of all memory areas only on a bench or boot read.
- Not a virtual read. Some ECUs cannot be read over OBD, so the tool downloads the original matching the software number from its server instead. Such a file is always stock, even on a tuned car, and says nothing about what is actually in the ECU. If the ECU cannot be read over OBD at all, only a bench read gives you the real file, sometimes with the housing opened.
- ECU numbers. If the tool showed the hardware and software numbers, or you have a photo of the label, add them to the order. It makes the reference easier to find.
What to do with the result
The file is stock
- Keep it as this car's original: you will need it for a return to stock.
- You can build the tune on it, for example Stage 1.
The file is modified
- Do not add new changes on top of someone else's.
- Restore the factory version first with Reset to Stock, then tune from there.
- Look for the original of the same software version in the stock file database.
If a file was edited without correcting the checksums, they will not match. Do not flash it like that: checksums are corrected before writing, which you can do in the checksum correction section.
How to order the check
- Read the ECU with the tool you use, preferably a full bench read.
- Upload the file to the portal and select CHECK STOCK OR NOT. Add the ECU numbers to the order if you have them.
- Get the answer on average within 30–60 minutes: stock or modified.
- Decide on the next step: tune from the stock file, or return to stock first.
Not sure the ECU still runs factory software? Upload the file to the portal and select CHECK STOCK OR NOT, the answer arrives on average within 30–60 minutes.
Order a stock checkSupported ECUs for the CHECK STOCK OR NOT service
- Bosch DQ38x
- Bosch DQ500 (MQB)
- Bosch EDC15P+
- Bosch EDC15VM+
- Bosch EDC16C4
- Bosch EDC16CP34
- Bosch EDC16U1
- Bosch EDC16U31
- Bosch EDC16U34
- Bosch EDC17C46
- Bosch EDC17C54
- Bosch EDC17C64
- Bosch EDC17C74
- Bosch EDC17CP04
- Bosch EDC17CP14
- Bosch EDC17CP20
- Bosch EDC17CP24
- Bosch EDC17CP44
- Bosch EDC17CP54
- Bosch EDC17CP74
- Bosch MD1
- Bosch MD1CP004
- Bosch MD1CP014
- Bosch MD1CS004
- Bosch MD1CS014
- Bosch ME7.1
- Bosch ME7.1.1
- Bosch ME7.1.5
- Bosch ME7.5
- Bosch ME7.5.20
- Bosch ME7.5.5
- Bosch MED7.5.11
- Bosch MED9.1
- Bosch MED9.1.2
- Bosch MED9.1.5
- Bosch MED9.1.x
- Bosch MED9.5
- Bosch MED9.5.10
- Bosch MG1CS001
- Bosch MG1CS002
- Bosch MG1CS008
- Bosch MG1CS011
- Bosch MG1CS031
- Bosch MG1CS111
- Bosch MG1CS211
- Bosch Tiptronic
- Delphi DCM6.2V
- Siemens/Continental DL800
- Siemens/Continental DQ500
- Siemens/Continental PCR2.1
- Siemens/Continental PPD1.x
- Siemens/Continental SID603
- Siemens/Continental Simos16.11
- Siemens/Continental Simos16.21
- Siemens/Continental Simos18.1
- Siemens/Continental Simos18.10
- Siemens/Continental Simos18.2
- Siemens/Continental Simos18.3
- Siemens/Continental Simos18.4
- Siemens/Continental Simos18.6
- Siemens/Continental Simos18.x
- Siemens/Continental Simos19.3
- Siemens/Continental Simos19.6
- Siemens/Continental Simos19.7
- Siemens/Continental Simos20.1.20
- Temic DL382
- Temic DL501
- Temic DQ200
- Temic DQ200 (MQB)
- Temic DQ200G2
- Temic DQ250 (MQB)
- Temic DQ250C
- Temic DQ250E
- Temic DQ250F
- Temic DQ400E
- ZF AL-552
- ZF AL552
- ZF ALx51
- Bosch BMS46
- Bosch DDE4.0
- Bosch EDC15
- Bosch EDC15C4
- Bosch EDC15M
- Bosch EDC16C1
- Bosch EDC16C35
- Bosch EDC16CP35
- Bosch EDC17C06
- Bosch EDC17C41
- Bosch EDC17C50
- Bosch EDC17C56
- Bosch EDC17C76
- Bosch EDC17CP02
- Bosch EDC17CP09
- Bosch EDC17CP45
- Bosch EDC17CP49
- Bosch MD1CP002
- Bosch MD1CP032
- Bosch MD1CS001
- Bosch ME17.2.1
- Bosch ME7.2
- Bosch ME9.2
- Bosch MED9.2.1
- Bosch MEV17.2.1
- Bosch MEV17.4.6
- Bosch MEVD17.2
- Bosch MEVD17.2.3
- Bosch MEVD17.2.4
- Bosch MEVD17.2.5
- Bosch MEVD17.2.6
- Bosch MEVD17.2.8
- Bosch MEVD17.2.9
- Bosch MEVD17.2.G
- Bosch MEVD17.2.H
- Bosch MEVD17.2.R
- Bosch MEVD17.2.X
- Bosch MG1CS001
- Bosch MG1CS003
- Bosch MG1CS024
- Bosch MG1CS049
- Bosch MG1CS201
- Siemens/Continental MS41
- Siemens/Continental MS42
- Siemens/Continental MS43
- Siemens/Continental MS45
- Siemens/Continental MSD46
- Siemens/Continental MSS45
- Temic DKG436 gen1
- Temic DKG436 gen2
- ZF 6HP EGS
- ZF 8HP75H
- ZF 8HPxx
- ZF 8HPxx-Gen3
- Bosch EDC16+
- Bosch EDC16C37
- Bosch EDC16C39
- Bosch EDC17C19
- Bosch EDC17C59
- Bosch EDC17CP47
- Bosch ME7.6.4
- Bosch ME9.6.1
- Delco E37
- Delco E38
- Delco E39
- Delco E39A
- Delco E41
- Delco E46
- Delco E67
- Delco E78
- Delco E80
- Delco E82
- Delco E83
- Delco E84
- Delco E87
- Delco E92
- Delco E98
- Delphi DCM3.7AP
- Siemens/Continental D42
- Siemens/Continental D52
- Siemens/Continental SIM2K-160
- Siemens/Continental SIMTEC 76
- Bosch EDC15C5
- Bosch EDC16+
- Bosch EDC16C2
- Bosch EDC16CP31
- Bosch EDC16U31
- Bosch ME2.8
- Bosch ME2.8.1
- Motorola NGC3
- Siemens/Continental GPEC2
- Siemens/Continental GPEC2A
- Siemens/Continental GPEC3
- Siemens/Continental NGC3
- Siemens/Continental NGC4
- Siemens/Continental NGC5
- ZF 8HP45-845RE
- ZF 8HP50
- ZF 8HP70
- ZF 9HP48-948TE
- Bosch EDC15C2
- Bosch EDC15C7
- Bosch EDC16C0
- Bosch EDC16C08
- Bosch EDC16C34
- Bosch EDC16C39
- Bosch EDC16CP39
- Bosch EDC17C10
- Bosch EDC17C60
- Bosch EDC17CP11
- Bosch EDC17CP42
- Bosch EDC17CP52
- Bosch MD1CS003
- Bosch ME7.4.4
- Bosch ME7.4.5
- Bosch ME7.4.7
- Bosch MG1CS032
- Bosch MG1CS042
- Bosch MG1CS069
- Delphi DCM3.4(+)
- Delphi DCM3.5
- Delphi DCM6.2A
- Delphi DCM6.2C
- Delphi DCM7.1A
- Delphi DCM7.1B
- Ford EEC-VI
- Marelli MJD8
- Marelli MJD8F2
- Marelli MJD8F3
- Marelli MJD9
- Marelli MJD9DF
- Siemens/Continental SID201
- Siemens/Continental SID208
- Siemens/Continental SID801
- Siemens/Continental SID803
- Siemens/Continental SID803A
- Siemens/Continental SID804
- Siemens/Continental SID806
- Siemens/Continental SID807
- Siemens/Continental SID807EVO
- Valeo VD56.1
- Visteon DCU-102
- Bosch DQ38x
- Bosch DQ500 (MQB)
- Bosch EDC17C46
- Bosch EDC17C64
- Bosch EDC17C74
- Bosch MD1CS004
- Bosch MG1CS011
- Siemens/Continental Simos18.1
- Siemens/Continental Simos18.10
- Siemens/Continental Simos18.2
- Siemens/Continental Simos18.3
- Siemens/Continental Simos18.6
- Siemens/Continental Simos19.3
- Siemens/Continental Simos19.6
- Temic DL382
- Temic DQ200 (MQB)
- Temic DQ200G2
- Temic DQ250 (MQB)
- Bosch EDC17C42
- Bosch EDC17C84
- Bosch MD1CS006
- Bosch MD1CS016
- Delphi DCM1.2
- Delphi DCM3.4
- Sagem S3000
- Siemens/Continental EMS3110
- Siemens/Continental EMS3125
- Siemens/Continental EMS3132
- Siemens/Continental EMS3140
- Siemens/Continental EMS3141
- Siemens/Continental EMS3150
- Siemens/Continental EMS3155
- Siemens/Continental EMS3160
- Siemens/Continental EMS3161
- Siemens/Continental EMS3180
- Siemens/Continental EMS3181
- Siemens/Continental SID301
- Siemens/Continental SID303
- Siemens/Continental SID305
- Siemens/Continental SID305/6
- Siemens/Continental SID306
- Siemens/Continental SID307
- Siemens/Continental SID309
- Siemens/Continental SID310
- Siemens/Continental SIRIUS 32
- Valeo V40
- Valeo V42
- Bosch EDC16CP31
- Bosch EDC16U31
- Bosch EDC17C49
- Bosch EDC17C69
- Bosch EDC17C79
- Delco E83
- Motorola NGC3
- Siemens/Continental GPEC2
- Siemens/Continental GPEC2A
- Siemens/Continental NGC3
- Siemens/Continental NGC4
- Siemens/Continental NGC5
- ZF 8HP45-845RE
- ZF 8HP50
- ZF 8HP70
- ZF 8HP75
- ZF 8HP75H
- ZF 8HP90
- ZF 8HP95
- ZF 9HP48-948TE
- Bosch EDC15C2
- Bosch EDC15C7
- Bosch EDC16C08
- Bosch EDC16C34
- Bosch EDC16C39
- Bosch EDC16C39 (CAN)
- Bosch EDC16C39 (K-Line)
- Bosch EDC16C8
- Bosch EDC16CP39
- Bosch EDC17C10
- Bosch EDC17C49
- Bosch EDC17C69
- Bosch EDC17C79
- Bosch EDC17C84
- Bosch EDC17CP52
- Bosch MD1CS003
- Bosch MD1CS006
- Delphi DCM3.4(+)
- Delphi DCM3.5
- Delphi DCM7.1A
- Marelli MJD6
- Marelli MJD8
- Marelli MJD8F2
- Marelli MJD8F3
- Marelli MJD9DF
- Siemens/Continental GPEC2
- Siemens/Continental GPEC3
- Siemens/Continental GPEC4LM
- Siemens/Continental SID803
- Siemens/Continental SID803A
- Visteon DCU-102
- ZF 9HP48
- ZF 9HP48-948TE
- Bosch EDC15P+
- Bosch EDC15VM+
- Bosch EDC16C3
- Bosch EDC16C34
- Bosch EDC16C7
- Bosch EDC16CP39
- Bosch EDC16U31
- Bosch EDC17C10
- Bosch EDC17C70
- Bosch EDC17CP42
- Bosch MD1CS004
- Bosch MD1CS005
- Bosch ME17.0.3
- Bosch ME9.0C
- Bosch MED17
- Bosch MED17.0
- Bosch MED17.0.1
- Bosch MED17.0.7
- Bosch MED17.2.2
- Bosch MEDG17.0
- Bosch MG1CS011
- Delphi DCM3.5
- Delphi DCM6.1
- Delphi DCM7.1
- Ford EEC-V
- Ford EEC-VI
- Ford EECV
- Marelli MFD6F3
- Marelli MJD8F2
- Siemens/Continental 5WY8
- Siemens/Continental EMS
- Siemens/Continental EMS2102
- Siemens/Continental EMS24xx
- Siemens/Continental EMS2510
- Siemens/Continental EMS2511
- Siemens/Continental EMS25xx
- Siemens/Continental SID202
- Siemens/Continental SID206
- Siemens/Continental SID208
- Siemens/Continental SID209
- Siemens/Continental SID209 - FRV
- Siemens/Continental SID209recovery
- Siemens/Continental SID211
- Siemens/Continental SID802
- Siemens/Continental SID807EVO
- Siemens/Continental SIM21
- Siemens/Continental SIM22
- Siemens/Continental SIM24
- Temic DL382
- Temic DQ200G2
- Temic DQ250 (MQB)
- Visteon DCU-102
- Bosch EDC15C7
- Bosch EDC16+
- Bosch EDC16C39
- Bosch EDC16CP39
- Bosch EDC17C08
- Bosch EDC17C53
- Bosch EDC17C57
- Bosch EDC17CP14
- Delphi DCM3.7AP
- Delphi DCM6.2AP
- Kefico CPEGD2.20.1
- Kefico CPEGD2.20.2
- Kefico CPEGD2.20.3
- Kefico CPEGD2.20.4
- Kefico CPEGD2.20.x
- Kefico CPEGD3.20.1
- Kefico CPEGP3.20.1
- Kefico CPGPSH3.26.1
- Siemens/Continental SIM2K-140
- Siemens/Continental SIM2K-141
- Siemens/Continental SIM2K-142
- Siemens/Continental SIM2K-240
- Siemens/Continental SIM2K-240R
- Siemens/Continental SIM2K-241
- Siemens/Continental SIM2K-242
- Siemens/Continental SIM2K-245
- Siemens/Continental SIM2K-250
- Siemens/Continental SIM2K-251
- Siemens/Continental SIM2K-253
- Siemens/Continental SIM2K-259
- Siemens/Continental SIM2K-341
- Siemens/Continental SIMK-43
- Bosch EDC15C5
- Bosch EDC16+
- Bosch EDC16C08
- Bosch EDC16C39 (CAN)
- Bosch EDC16C39 (K-Line)
- Bosch EDC16CP31
- Bosch EDC16U31
- Bosch EDC17C49
- Bosch EDC17C69
- Bosch EDC17C79
- Bosch EDC17C84
- Bosch EDC17CP27
- Siemens/Continental GPEC2
- Siemens/Continental GPEC2A
- Siemens/Continental GPEC3
- Siemens/Continental GPEC4
- Siemens/Continental GPEC4LM
- Siemens/Continental NGC3
- Siemens/Continental NGC4
- Siemens/Continental NGC5
- ZF 8HP45-845RE
- ZF 8HP50
- ZF 8HP70
- ZF 8HP75
- ZF 8HP75H
- ZF 8HP90
- ZF 8HP95
- ZF 8P75PH
- ZF 9HP48-948TE
- Bosch EDC15C7
- Bosch EDC16+
- Bosch EDC16C39
- Bosch EDC16CP34
- Bosch EDC17C08
- Bosch EDC17C53
- Bosch EDC17C57
- Bosch EDC17CP14
- Bosch EDC17CP62
- Bosch MD1CS012
- Delphi DCM3.7AP
- Delphi DCM6.2AP
- Kefico CPEGD2.20.1
- Kefico CPEGD2.20.2
- Kefico CPEGD2.20.3
- Kefico CPEGD2.20.4
- Kefico CPEGD2.20.x
- Kefico CPEGD3.20.1
- Kefico CPEGP3.20.1
- Kefico CPGPSH3.26.1
- Kefico E6T348XX
- Siemens/Continental SIM2K-140
- Siemens/Continental SIM2K-141
- Siemens/Continental SIM2K-142
- Siemens/Continental SIM2K-240
- Siemens/Continental SIM2K-240R
- Siemens/Continental SIM2K-241
- Siemens/Continental SIM2K-242
- Siemens/Continental SIM2K-245
- Siemens/Continental SIM2K-250
- Siemens/Continental SIM2K-251
- Siemens/Continental SIM2K-253
- Siemens/Continental SIM2K-259
- Siemens/Continental SIM2K-260
- Siemens/Continental SIM2K-341
- Bosch EDC15C2
- Bosch EDC15C7
- Bosch EDC16C08
- Bosch EDC16C39 (CAN)
- Bosch EDC16C8
- Bosch EDC16CP31
- Bosch EDC16CP39
- Bosch EDC17C49
- Bosch EDC17C69
- Bosch EDC17C79
- Bosch EDC17CP27
- Marelli MJD6
- Marelli MJD8
- Marelli MJD8F2
- Marelli MJD8F3
- Marelli MJD9DF
- Siemens/Continental GPEC2
- Siemens/Continental GPEC2A
- Siemens/Continental NGC5
- Siemens/Continental SID803
- Siemens/Continental SID803A
- ZF 8HP45-845RE
- ZF 8HP50
- ZF 9HP48-948TE
- Bosch EDC15C0
- Bosch EDC15C6
- Bosch EDC15C6-5.70
- Bosch EDC16C2
- Bosch EDC16C32
- Bosch EDC16CP31
- Bosch EDC16CP36
- Bosch EDC17C42
- Bosch EDC17C43
- Bosch EDC17C66
- Bosch EDC17C84
- Bosch EDC17CP01
- Bosch EDC17CP10
- Bosch EDC17CP46
- Bosch EDC17CP57
- Bosch EDC17CP60
- Bosch EDC17CP66
- Bosch MD1CP001
- Bosch MD1CS006
- Bosch ME2.8
- Bosch ME2.8.1
- Bosch MED17.2.2
- Bosch MED17.7.1
- Bosch MED17.7.2
- Bosch MED17.7.3
- Bosch MED17.7.3.1
- Bosch MED17.7.5
- Bosch MED17.7.7
- Bosch MG1CS002
- Bosch VGS2-FDCT gen1
- Bosch VGS2-FDCT gen2
- Bosch VGS3-FDCT (8G Tronic)
- Delphi CRD.11
- Delphi CRD2
- Delphi CRD3
- Delphi CRD3.10
- Delphi CRD3.1R
- Delphi CRD3.20
- Delphi CRD3.2R
- Delphi CRD3.30
- Delphi CRD3.40
- Delphi CRD3.50
- Delphi CRD3.58
- Delphi CRD3.59
- Delphi CRD3.60
- Delphi CRD3.7A
- Delphi CRD3.E1
- Delphi CRD3.F1
- Delphi CRD3.N5
- Delphi CRD3P.A0
- Delphi CRD3P.B0
- Delphi CRD3P.C0
- Delphi CRD3P.D1
- Delphi CRD3P.E1
- Delphi CRD3P.G0
- Siemens/Continental SID307
- Siemens/Continental SID310
- Siemens/Continental VGS4-NAG2
- Siemens/Continental VGSx-NAG2
- Bosch EDC15C3
- Bosch EDC16C3
- Bosch EDC16C36
- Bosch EDC16C41
- Bosch EDC16CP33
- Bosch EDC16CP42
- Bosch EDC17C11
- Bosch EDC17C42
- Bosch EDC17C84
- Bosch MD1CS006
- Bosch MD1CS016
- Delphi DCM1.2
- Delphi DCM3.4
- Delphi DDCR
- Denso DIESEL SH705x NIS
- Hitachi SH72531
- Hitachi SH72533 Gen1
- Hitachi SH72533 Gen2
- Siemens/Continental EMS3125
- Siemens/Continental EMS3140
- Siemens/Continental EMS3141
- Siemens/Continental EMS3150
- Siemens/Continental EMS3155
- Siemens/Continental EMS3160
- Siemens/Continental EMS3161
- Siemens/Continental SID301
- Siemens/Continental SID303
- Siemens/Continental SID304
- Siemens/Continental SID305
- Siemens/Continental SID305/6
- Siemens/Continental SID306
- Siemens/Continental SID307
- Siemens/Continental SID309
- Siemens/Continental SID310
- Siemens/Continental SID321
- Siemens/Continental SID809
- Bosch EDC15C2
- Bosch EDC15C3
- Bosch EDC15M
- Bosch EDC16C3
- Bosch EDC16C36
- Bosch EDC16C39
- Bosch EDC16C9
- Bosch EDC16CP33
- Bosch EDC17C10
- Bosch EDC17C11
- Bosch EDC17C18
- Bosch EDC17C19
- Bosch EDC17C42
- Bosch EDC17C59
- Bosch EDC17C60
- Bosch EDC17C69
- Bosch EDC17C84
- Bosch EDC17CP47
- Bosch MD1CS003
- Bosch ME1.5.5
- Bosch ME7
- Bosch ME7.6.2
- Bosch ME7.6.3
- Bosch ME7.6.4
- Bosch ME7.6H4
- Bosch ME9
- Bosch ME9.6.1
- Bosch MG1CA811
- Bosch MG1CS032
- Bosch MG1CS042
- Bosch PSG16
- Delco E39
- Delco E39A
- Delco E78
- Delco E80
- Delco E83
- Delco E84
- Delco E87
- Delco E98
- Delphi DCM3.7AP
- Delphi DCM6.2A
- Delphi DCM7.1A
- Delphi DCM7.1B
- Denso DIESEL SH705x OP
- Marelli MJD6
- Marelli MJD8F3
- Marelli MJD9DF
- Siemens/Continental SID309
- Siemens/Continental SID310
- Siemens/Continental SID321
- Siemens/Continental SID809
- Siemens/Continental SIMTEC 70
- Siemens/Continental SIMTEC 75
- Siemens/Continental SIMTEC 81
- Valeo VD56.1
- ZF 9HP48
- Bosch EDC15C2
- Bosch EDC15C7
- Bosch EDC16C08
- Bosch EDC16C34
- Bosch EDC16CP39
- Bosch EDC17C10
- Bosch EDC17C60
- Bosch EDC17CP11
- Bosch EDC17CP42
- Bosch EDC17CP52
- Bosch MD1CS003
- Bosch ME7.4.4
- Bosch ME7.4.5
- Bosch ME7.4.7
- Bosch MG1CS032
- Bosch MG1CS042
- Bosch MG1CS069
- Delphi DCM3.4(+)
- Delphi DCM3.5
- Delphi DCM6.2A
- Delphi DCM6.2C
- Delphi DCM7.1A
- Delphi DCM7.1B
- Marelli MJD8
- Marelli MJD8F2
- Marelli MJD8F3
- Marelli MJD9DF
- Siemens/Continental SID201
- Siemens/Continental SID208
- Siemens/Continental SID801
- Siemens/Continental SID803
- Siemens/Continental SID803A
- Siemens/Continental SID804
- Siemens/Continental SID806
- Siemens/Continental SID807
- Siemens/Continental SID807EVO
- Valeo VD56.1
- Visteon DCU-102
- Bosch EDC17CP04
- Bosch EDC17CP14
- Bosch EDC17CP24
- Bosch EDC17CP44
- Bosch EDC17CP54
- Bosch ME7.1.1
- Bosch MG1CS008
- Siemens/Continental Simos18.1
- Siemens/Continental Simos18.10
- Siemens/Continental Simos18.2
- Siemens/Continental Simos18.3
- Siemens/Continental Simos18.4
- Siemens/Continental Simos18.6
- Temic DL382
- Temic DL501
- Temic DQ250 (MQB)
- ZF AL552
- ZF ALx51
- Bosch EDC15C3
- Bosch EDC16C3
- Bosch EDC16C36
- Bosch EDC16C41
- Bosch EDC16CP33
- Bosch EDC17C11
- Bosch EDC17C42
- Bosch EDC17C84
- Bosch MD1CS006
- Bosch MD1CS016
- Bosch ME7.6.3
- Delphi DCM1.2
- Delphi DCM3.4
- Delphi DDCR
- Denso DIESEL SH705x NIS
- Siemens/Continental EMS3125
- Siemens/Continental EMS3140
- Siemens/Continental EMS3141
- Siemens/Continental EMS3150
- Siemens/Continental EMS3155
- Siemens/Continental EMS3160
- Siemens/Continental EMS3161
- Siemens/Continental SID301
- Siemens/Continental SID303
- Siemens/Continental SID305
- Siemens/Continental SID305/6
- Siemens/Continental SID306
- Siemens/Continental SID307
- Siemens/Continental SID309
- Siemens/Continental SID310
- Siemens/Continental SID321
- Siemens/Continental SID809
- Siemens/Continental SIRIUS 32
- Valeo V40
- Valeo V42
- Bosch DQ38x
- Bosch DQ500 (MQB)
- Bosch EDC15
- Bosch EDC15P+
- Bosch EDC15VM+
- Bosch EDC16U1
- Bosch EDC16U31
- Bosch EDC16U34
- Bosch EDC17C46
- Bosch EDC17C54
- Bosch EDC17C64
- Bosch EDC17C74
- Bosch EDC17CP14
- Bosch EDC17CP20
- Bosch EDC17CP74
- Bosch MD1CS004
- Bosch ME7.5
- Bosch ME7.5.20
- Bosch MED9.1
- Bosch MED9.1.x
- Bosch MED9.5
- Bosch MED9.5.10
- Bosch MG1CS001
- Bosch MG1CS011
- Bosch MG1CS111
- Delphi DCM6.2V
- Siemens/Continental PCR2.1
- Siemens/Continental PPD1.x
- Siemens/Continental Simos18.1
- Siemens/Continental Simos18.10
- Siemens/Continental Simos18.2
- Siemens/Continental Simos18.3
- Siemens/Continental Simos18.6
- Siemens/Continental Simos19.3
- Siemens/Continental Simos20.1.20
- Temic DL382
- Temic DL501
- Temic DQ200
- Temic DQ200 (MQB)
- Temic DQ200G2
- Temic DQ250 (MQB)
- Temic DQ250C
- Temic DQ250E
- Temic DQ250F
- ZF ALx51
- Bosch DQ38x
- Bosch DQ500 (MQB)
- Bosch EDC15P+
- Bosch EDC15VM+
- Bosch EDC16U1
- Bosch EDC16U31
- Bosch EDC16U34
- Bosch EDC17C46
- Bosch EDC17C54
- Bosch EDC17C64
- Bosch EDC17C74
- Bosch EDC17CP14
- Bosch EDC17CP20
- Bosch EDC17CP74
- Bosch MD1CS004
- Bosch ME7.5
- Bosch ME7.5.20
- Bosch MED7.5.11
- Bosch MED9.1
- Bosch MED9.1.x
- Bosch MED9.5
- Bosch MED9.5.10
- Bosch MG1CS001
- Bosch MG1CS011
- Bosch MG1CS111
- Delphi DCM6.2V
- Siemens/Continental PCR2.1
- Siemens/Continental PPD1.x
- Siemens/Continental Simos18.1
- Siemens/Continental Simos18.2
- Siemens/Continental Simos18.3
- Siemens/Continental Simos18.6
- Siemens/Continental Simos19.3
- Siemens/Continental Simos20.1.20
- Temic DL382
- Temic DL501
- Temic DQ200
- Temic DQ200 (MQB)
- Temic DQ200G2
- Temic DQ250 (MQB)
- Temic DQ250C
- Temic DQ250E
- Temic DQ250F
- Bosch EDC15C9
- Bosch EDC16CP10
- Bosch EDC17C47
- Bosch EDC17C60
- Bosch EDC17C73
- Bosch EDC17CP07
- Bosch EDC17CP37
- Delphi DCM3.5
- Delphi DCM6.2A
- Delphi DCM7.1A
- Denso DIESEL GEN 1 [368KB-1MB]
- Denso GASOLINE GEN 1 [368KB-1MB]
- Denso GASOLINE GEN 2 [1.28MB/1.5MB/2.0MB]
- Denso GASOLINE GEN 3 [4MB]
- Denso GASOLINE GEN 4 [8MB]
- Bosch DQ38x
- Bosch DQ500 (MQB)
- Bosch EDC15
- Bosch EDC15P+
- Bosch EDC15VM+
- Bosch EDC16CP34
- Bosch EDC16U1
- Bosch EDC16U31
- Bosch EDC16U34
- Bosch EDC17C46
- Bosch EDC17C54
- Bosch EDC17C64
- Bosch EDC17C74
- Bosch EDC17CP04
- Bosch EDC17CP14
- Bosch EDC17CP20
- Bosch EDC17CP24
- Bosch EDC17CP44
- Bosch EDC17CP74
- Bosch MD1CP004
- Bosch MD1CS004
- Bosch ME7.1
- Bosch ME7.1.1
- Bosch ME7.5
- Bosch ME7.5.10
- Bosch ME7.5.20
- Bosch MED7.5.11
- Bosch MED9.1
- Bosch MED9.1.5
- Bosch MED9.1.x
- Bosch MED9.5
- Bosch MED9.5.10
- Bosch MG1CS001
- Bosch MG1CS002
- Bosch MG1CS011
- Bosch MG1CS111
- Delphi DCM6.2V
- Siemens/Continental DQ500
- Siemens/Continental PCR2.1
- Siemens/Continental PPD1.x
- Siemens/Continental SID603
- Siemens/Continental Simos16.11
- Siemens/Continental Simos16.21
- Siemens/Continental Simos18.1
- Siemens/Continental Simos18.10
- Siemens/Continental Simos18.2
- Siemens/Continental Simos18.3
- Siemens/Continental Simos18.4
- Siemens/Continental Simos18.6
- Siemens/Continental Simos18.x
- Siemens/Continental Simos19.3
- Siemens/Continental Simos20.1.20
- Temic DL382
- Temic DL501
- Temic DQ200
- Temic DQ200 (MQB)
- Temic DQ200G2
- Temic DQ250 (MQB)
- Temic DQ250C
- Temic DQ250E
- Temic DQ250F
- ZF AL552
- ZF ALx51
- Bosch EDC15C11
- Bosch EDC15C3
- Bosch EDC16C31
- Bosch EDC16C34
- Bosch EDC16C35
- Bosch EDC17CP22
- Bosch EDC17CP48
- Bosch EDC17CP68
- Bosch ME7.0
- Bosch ME7.5
- Bosch ME9.0
- Bosch ME9.0C
- Bosch MG1CS080
- Delphi DCM3.5
- Siemens/Continental SID206
- Siemens/Continental SID208
- Siemens/Continental SID803
- Siemens/Continental SID803A
- Siemens/Continental SID807
- Siemens/Continental SID807EVO
Frequently asked questions
The software number matches the factory one. Does that mean the file is stock?
No. Tuners usually leave the software number untouched when editing maps, so it only tells you the software version, not whether it was modified.
Is a matching CVN enough?
Not always. A CVN can be corrected back to the factory value, so only a comparison with the original of the same software version gives a reliable answer.
Can I check the software over OBD without reading the ECU?
Partly: a scan tool shows the CAL ID and CVN, which can be compared with factory data. It will not show where the file was changed; that needs a read and a comparison with the original.
Will a virtual read file do?
No. A virtual read downloads the original matching the software number, so the file is always stock and does not show what is really written in the ECU.
Can I see how many times the ECU has been flashed?
Many ECUs keep a programming counter. A factory update at the dealer increments it too, so on its own it does not prove a tune.
What if there is no reference file for my software version?
Then the verdict is based on checksums, CVN and typical traces of tuning. It is useful, but less certain than a byte-by-byte comparison.
The file turned out to be modified. What now?
Do not add new changes on top of someone else's: return to stock first with Reset to Stock, then build the tune from the original.
How long does the check take?
On average 30–60 minutes.