建立安全开发策略

GitHub 进阶概念

Stan Konkin

ML Enthusiast, DataCamp

为何安全开发重要

 

  • 🔑 项目必需:保持代码安全
  • 💻 自动化安全:减少手工操作
  • 及早预防:在升级前修复漏洞

安全开发

GitHub 进阶概念

GitHub 高级安全:要点

 

  • 代码扫描:识别代码中的漏洞
  • 🔒 密钥扫描:检测并保护敏感数据
  • 📊 依赖关系图与 Dependabot:管理依赖并自动更新安全修复

GitHub 高级安全

1 docs.github.com/en/get-started/learning-about-github/about-github-advanced-security
GitHub 进阶概念

理解依赖关系图

 

 

  • 📊 可视化:查看所有项目依赖
  • 发现风险:识别供应链漏洞
  • 🚀 跟踪更新:监控依赖变更

 

依赖关系图.jpg

GitHub 进阶概念

向仓库添加依赖项

requirements-analysis.txt

pandas==1.2.4
numpy==1.20.3
matplotlib==3.4.2
...

requirements-ml.txt

pandas==1.3.0
numpy==1.21.0
scikit-learn==0.24.2
...

setup.py

name="ecommerce-data-hub",
version="0.1",
packages=find_packages(),
...

新文件.jpg

GitHub 进阶概念

打开依赖关系图

打开 ecommerce-data-hub 仓库

GitHub 进阶概念

打开依赖关系图

打开 Insights 选项卡

GitHub 进阶概念

打开依赖关系图

点击 Dependency graph 选项

GitHub 进阶概念

打开依赖关系图

依赖关系图中的警报

GitHub 进阶概念

打开依赖关系图

Opening5.jpg

GitHub 进阶概念

开启 Dependabot 警报

开启 Dependabot 警报

GitHub 进阶概念

在 Security 中查看 Dependabot 警报

在 Security 选项卡查看 Dependabot 警报

GitHub 进阶概念

查看 Dependabot 警报

查看 Dependabot 警报

GitHub 进阶概念

审查并合并安全更新

审查并合并安全更新

GitHub 进阶概念

查看更新后的警报

查看已更新的警报

GitHub 进阶概念

综合应用

 

  • 📊 依赖关系图:可视化依赖
  • Dependabot 警报:接收漏洞通知
  • 🚀 Dependabot 更新:通过 PR 自动修复

安全开发

GitHub 进阶概念

让我们来练习!

GitHub 进阶概念

Preparing Video For Download...