Why do programmers make security errors? | Synapse