 The official explanation was "the spontaneous creation of a bit at the position 13 in the memory of the computer".One likely explanation for the error was a single-event upset caused by a cosmic ray, which the voting system did not protect against.Furthermore, a sourcecode analysis of the DigiVote system in 2004 found several obvious errors with the security of the encryption keys, leaking of sensitive information, and lack of defensive secure coding practices.