Apparently the write protection on SD cards is entirely optional and only enforced on the drive/reader side. The reader can just choose to ignore it and allow you to write to the card willy-nilly: https://electronics.stackexchange.com/questions/325868/how-d...
SD spec has write protection (not the sliding switch). Protection can be temporary (resettable via a command) and permanent (not resettable). A write protected SD card will ignore write commands from the host. Curiously, most OSs do not seem to check for this, and will pretend the writes work and then be surprised when they did not (eg: Windows, Linux).
For anyone curious: https://github.com/BertoldVdb/sdtool is a tool to for that. I may or may not have bricked a card while toying around with in on a Pi :)
It turned on write protection. It was a while ago, so I don’t remember exactly, but things got weird as the OS assumed writes got persisted while in reality they just got completely ignored. Was a fun experiment.
Big SD cards also have a physical switch that enables readonly mode,
although I don't know if it's the reader firmware which disallows write
requests, or simply the software driver needs to support it.
Yes, I can mount ro, but having a Write Protection switch would have been nice :)