משימה 9: אבטחה ובחינת קוד

במשימה הזאת מנסים כלים שבוחנים את הקוד ואת ה‑image, ומשאירים את אלה ששווים check נדרש.

סרקו את הקוד

  • ‏CodeQL ‏(GitHub code scanning) ל‑Python.
  • ‏Bandit. TODO: או Semgrep.

סרקו את ה‑dependencies

  • ‏Dependabot alerts ו‑version updates.
  • ה‑dependency review action על pull requests.
  • ‏pip-audit.

סרקו secrets

  • ‏GitHub secret scanning ו‑push protection. TODO: או gitleaks ב‑workflow.

סרקו את ה‑image

  • ‏Trivy על ה‑image שנבנה ב‑image-build; נכשל על ממצאים high ו‑critical.

שתלו ממצא, וצפו בו נתפס

  • TODO: ‏dependency ישן ופגיע, key כתוב בקוד, קריאה לא בטוחה. אחד לכל כלי.

בחרו את ה‑checks הנדרשים

  • אילו כלים חוסמים את ה‑merge, ואילו רק מדווחים. TODO
  • רשות: ‏SonarQube Cloud לאיכות קוד.

Translations: