Our Mission: We reduce the number of vulnerabilities to a level that can be fully mitigated in operational environments. This reduction is accomplished by preventing coding errors or discovering and eliminating security flaws during implementation and testing.

The CERT Division has been extremely successful in the development of secure coding standards, which have been adopted at corporate levels by companies such as Cisco and Oracle, and the development of the Source Code Analysis Laboratory (SCALe), which supports conformance testing of systems against these coding standards. The success of the secure coding standards and SCALe contributed to the impetus for including software assurance requirements in the National Defense Authorization Act (NDAA) for Fiscal Year 2013.

Eliminating vulnerabilities during development can result in a two to three orders-of-magnitude reduction in the total cost of repairing the code versus making the repairs afterwards. To achieve these goals, it is necessary to determine how to develop verifiably secure code within budget and on schedule.

We help vendors learn how vulnerabilities are created and discovered.

We collaborate with software vendors and the researchers who discover defects in their products to support releasing vendor supported mitigations when vulnerabilities are disclosed publicly.

We publish information about vulnerabilities.

We publish Vulnerability Notes, which describe vulnerabilities we have discovered or have received from other sources.

Engage with Us

Help inform our research. Share what has worked for you, or let us know if you need support from our team.

Engage with Us

News & Announcements

Publications & Media

SEI CERT C Coding Standard (2016 Edition)
This online download is available for free to promote the adoption of secure coding standards. This latest edition complements our newly developed Secure Coding in C and C++ Professional Certificate.

Secure Coding Professional Certificate Programs
Our new certificate programs, one for C and C++ the other for Java, enable software developers to eliminate security vulnerabilities before products ship.

Secure Coding Wiki
In our recently restructured and redesigned wiki, members of the community can work with us to develop new secure coding rules and recommendations for the C, C++, Java, and Perl languages.

DidFail Report Released and Updated Versions of the Tool Available
New versions of DidFail, a tool detects potential leaks of sensitive information in Android apps, are available. The most recent enhancements to DidFail are described in the technical report Making DidFail Succeed: Enhancing the CERT Static Taint Analyzer for Android App Sets. 

Java Coding Guidelines Available Free Online
We have made the Java coding guidelines available online both to promote more widespread adoption of secure coding standards and as a thank you to the software security and software development communities that have collaborated with us to make secure coding initiatives a success.

Clang Thread Safety Analysis Tool
Google and the CERT Secure Coding Initiative developed Clang Thread Safety Analysis, a tool that uses annotations to declare and enforce thread safety policies in C and C++ programs.

SCALe Demonstration Videos Available
These videos, narrated by David Svoboda, illustrate the process of auditing a small C codebase using our Source Code Analysis Laboratory (SCALe).

Performance of Compiler-Assisted Memory Safety Checking
In this new SEI technical note, the authors describe the criteria for deploying a compiler-based memory safety checking tool and the performance that can be achieved with two such tools whose source code is freely available.

DidFail Tool
The DidFail tool uses static analysis to detect potential leaks of sensitive information within a set of Android apps.

Java Coding Guidelines
This book brings together expert guidelines, recommendations, and code examples to help you use Java code to perform mission-critical tasks.

Related Training