Fail by design: Banking's legacy of dark code