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).