Ocassionally Secure: A Comparative Analysis of Code Generation Assistants