Information security and the development process
Information security is a critical component of the development process. All outside information is considered untrusted, data is checked at each stage (the code making an API call checks the data, and the API layer also checks the data), and unit tests help to ensure the reliability and stability of all interfaces. Security as well as functionality is built into the unit testing process, ensuring not only that all calls which should work do, but also that calls which should fail do actually fail cleanly.