Skip to main content
assistive.skiplink.to.breadcrumbs
assistive.skiplink.to.header.menu
assistive.skiplink.to.action.menu
assistive.skiplink.to.quick.search
Log in
Confluence
Spaces
Hit enter to search
Help
Online Help
Keyboard Shortcuts
Feed Builder
What’s new
Available Gadgets
About Confluence
Log in
SEI CERT C Coding Standard
Pages
Boards
Space shortcuts
Dashboard
Secure Coding Home
Android
C
C++
Java
Perl
Browse pages
Configure
Space tools
Pages
search
attachments
weblink
advanced
Overview
Content Tools
Recently Updated
STR34-C. Cast characters to unsigned char before converting to larger integer sizes
Jun 05, 2025
•
updated by
David Svoboda
•
view change
INT36-C. Converting a pointer to integer or integer to pointer
Jun 05, 2025
•
updated by
David Svoboda
•
view change
FIO32-C. Do not perform operations on devices that are only appropriate for files
Jun 02, 2025
•
updated by
David Svoboda
•
view change
FIO23-C. Do not exit with unflushed data in stdout or stderr
May 30, 2025
•
updated by
David Svoboda
•
view change
MEM07-C. Ensure that the arguments to calloc(), when multiplied, do not wrap
May 30, 2025
•
updated by
David Svoboda
•
view change
FIO03-C. Do not make assumptions about fopen() and file creation
May 29, 2025
•
updated by
Richard W. Laughlin
•
view change
INT13-C. Use bitwise operators only on unsigned operands
May 29, 2025
•
updated by
Richard W. Laughlin
•
view change
ERR00-C. Adopt and implement a consistent and comprehensive error-handling policy
May 29, 2025
•
updated by
Richard W. Laughlin
•
view change
MSC14-C. Do not introduce unnecessary platform dependencies
May 29, 2025
•
updated by
Richard W. Laughlin
•
view change
MSC20-C. Do not use a switch statement to transfer control into a complex block
May 29, 2025
•
updated by
Richard W. Laughlin
•
view change
MSC06-C. Beware of compiler optimizations
May 29, 2025
•
updated by
Richard W. Laughlin
•
view change
API04-C. Provide a consistent and usable error-checking mechanism
May 29, 2025
•
updated by
Richard W. Laughlin
•
view change
API03-C. Create consistent interfaces and capabilities across related functions
May 29, 2025
•
updated by
Richard W. Laughlin
•
view change
MSC41-C. Never hard code sensitive information
May 29, 2025
•
updated by
David Svoboda
•
view change
PRE09-C. Do not replace secure functions with deprecated or obsolescent functions
May 29, 2025
•
updated by
Richard W. Laughlin
•
view change
Show More
Tree browser
Browse and reorder all pages
{"serverDuration": 62, "requestCorrelationId": "98c659f6ed908cbb"}