NASA-AMMOS / slim

Software Lifecycle Improvement & Modernization
https://nasa-ammos.github.io/slim/
Apache License 2.0
24 stars 9 forks source link

[DRAFT] of Security Best Practices for Developers Guide #116

Open riverma opened 8 months ago

riverma commented 8 months ago

Purpose

riverma commented 8 months ago

CC @anrucker for feedback / adjustments based on provided content at #109

anrucker commented 8 months ago

This guide looks great. Thanks so much, Rishi!

riverma commented 8 months ago

Thinking more about this guide, I'm wondering if we can make the following changes (CC @jpl-jengelke @anrucker):

jpl-jengelke commented 8 months ago

Thinking more about this guide, I'm wondering if we can make the following changes (CC @jpl-jengelke @anrucker):

  • Can we offer any automation to either check for the "top 10" vulnerabilities automatically? Else - recommendations for IDEs or other tools that would help developers avoid the vulnerabilities? The best place to put those recs would be in the Quick Start section (which is empty right now).
  • "Security Best Practices for Developers Guide" is a pretty broad category. Perhaps we should keep the focus for this specific guide on helping developers deal with common vulnerabilities instead? Naming the guide "Common Vulnerabilities For Developers" or something to that effect?

True regarding the observation of a broad topic but it is an area of cybersecurity focus. Recently, the focus has been on implementing shift-left strategies that more tightly integrate development very early on with DevSecOps.

jpl-jengelke commented 1 month ago
  • Can we offer any automation to either check for the "top 10" vulnerabilities automatically?
  • "Security Best Practices for Developers Guide" is a pretty broad category.

I'd endorse option two since I think the project can offer a range of recommendations, and I think this may best serve as implementation guidance. We could also refer users to the #148 product for implementation.

riverma commented 1 month ago
  • Can we offer any automation to either check for the "top 10" vulnerabilities automatically?
  • "Security Best Practices for Developers Guide" is a pretty broad category.

I'd endorse option two since I think the project can offer a range of recommendations, and I think this may best serve as implementation guidance. We could also refer users to the #148 product for implementation.

I like option 2 as well. Keeps the focus of this guide simple and we can cross link to a separate guide on tools. If there's specific or common CVEs then we could also offer specific invocations to SCRUB or other tools to check for those CVEs.