-proof, used as the suffix to a noun, basically means that the object you are describing is resistant to the noun.
The specific example that led me to look for this was emailing our support team about a process we do that is not robust and highly prone to human error. I wanted the opposite of "idiot-proof", but couldn't think of it.