Skip to content

Latest commit

 

History

654 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OWASP Certified Secure Developer (OCSD)

Welcome to the OCSD curriculum repository. OWASP Certified Secure Developer (OCSD) is a proposed foundation-level certification focused on web application security for developers. This repository contains the curriculum being developed by the OWASP OCSD working group, supporting references, and sample assessment questions. This is the official OWASP project link: https://owasp.org/www-project-certified-secure-developer/

Project Status

This repository is a curriculum-development resource, not an exam registration service or a finalized certification handbook.

Audience and Scope

OCSD is intended for web application developers who want to demonstrate foundational security knowledge and for hiring managers who need to assess that knowledge.

This certification program is an answer to the questions a hiring manager for a developer might ask, to validate security knowledge of the candidate. It is also for the developers who want to showcase their skills in developing secure code.

Remember:

  • Writing secure code != testing the security of code with tools
  • If developers do not put security in the code, no one else will

The questions we may want to ask are:

  • If I am hiring a web application developer, what are the security-related skills I would look for?
  • If I were a web application developer, what security skills would I like to be validated for?

CONTRIBUTING explains the structure of this repository.

Curriculum Modules

Here are the curriculum modules that the working group for OCSD has arrived at:

  1. Secure Design, Architecture and Threat Modeling
  2. Authentication and Credential Management
  3. Authorization
  4. Input Validation and Output Encoding
  5. Cryptography and Key Management
  6. Error Handling
  7. Secure Logging
  8. Data Protection and Privacy
  9. Secure Communications
  10. Software Supply Chain Security
  11. Business Logic Security
  12. Secure File and Resource Handling
  13. API and Web Service Security
  14. Secure Configuration and Deployment
  15. Security of and for AI
  16. Secure Developer Environment and Security Awareness

Body of Knowledge

The curriculum prioritizes established OWASP resources and projects, but the working group is open to include other open-source materials too, if the license is suitable for our use case.

Here is an excerpt of OWASP projects that we are referencing:

Contributing

Contributions can improve the certification objectives, clarify the body of knowledge, add relevant references and teaching examples, or review sample questions. Please read the contributing guidelines before submitting any changes (PRs), and keep module revisions separate from repository-wide changes. For proposals that affect the whole curriculum, please open a GitHub issue first.

About

OWASP Certified Secure-Software Developer

Resources

Contributing

Stars

35 stars

Watchers

11 watching

Forks

Releases

Packages

Contributors