Security best practices for product development