This BRX doesn't have a SD card installed, and I am not doing anything different with it than I do any of our other BRX PLCs. I just write the program, I don't create and PLC register images or use any. On this BRX in particular I haven't actually loaded a new program since 2022.
The only thing I have done is remotely put the PLC back into run when it drops out of run, and on Monday I updated the firmware. It has lost the password config 3 times before updating firmware(Nov 2022 - Oct 9 2023), and once after updating firmware. It has had 3 watchdogreboots since the firmware update, and 52 watchdogreboots since Nov 22 2022.
I don't know of any way for flash to be randomly changed, and as far as I know, this is the only report of this problem. Since you are also getting recurrent watchdogs, it's reasonable to assume the two are related. So...why?
Password config is stored in the same block of flash as some of the HEI setup data...like Node Number, Node Name, Description, and IP Setup. If something was setting those fields when the PLC watchdogged, the password config could easily get lost. I would have to dig into the code to evaluate the risk, but presumably the SETUPIP and SETUPNOD instructions could do the same thing.
Any chance something on the network is setting any of those fields and/or is one of those two instructions running at some interval?