Secure Coding

Your Safe Computing Curriculum

Secure coding is the use of best practices through the lifecycle of applications and systems to ensure optimal protection of the data they handle. Utilizing secure coding practices is central to meeting IT professionals’ responsibility for protecting the university’s digital assets.

Many of the resources in this curriculum are free to access with U-M login. Some require payment, particularly if you want a completion certificate. If coding is part of your work at or for U-M, we recommend checking with your department to see if they will fund the paid courses.

We recommend that you should, at a minimum, complete the first section of this course, Understanding Your Shared Responsibility, if you work in a group or on a project at U-M that involves code development.

In addition, we recommend that anyone who writes code for U-M complete the other courses below (or their equivalent) that apply to their job/duties.

Understanding Your Shared Responsibility

Foundations of Secure Coding

Developing and Testing Secure Applications

Secure Coding and Artificial Intelligence (AI)

AI has become a popular tool for a number of coding tasks. While it can speed up some parts of application and system development, extra caution should be taken when using AI for any coding task. 

The same security rules and standards used in any other type of coding apply when using AI. The developer using AI tools should understand and verify the code being generated, and in particular, how that code will execute key tasks, such as authentication, encryption, and other aspects of handling sensitive data.

Do not use U-M data with AI systems, unless those systems are approved for that data. Developers may find that AI is good for generating examples and supporting learning that can be applied to projects without exposing U-M data to the AI system.

Additional Courses You May Find Useful

These additional courses offer deep dives into secure coding that can be taken for a fee and result in learning certificates.

Journal Notes

Use the space provided below for optional notes or reminders to yourself.