1分钟代码漏洞自动检测

简介: 基于云效Codeup,1分钟左右即可自动检测出代码里的源码漏洞、依赖包漏洞、敏感信息等安全风险,并为你自动修复。

1分钟代码漏洞自动检测


前往【云效代码管理Codeup】免费注册

云效代码管理Codeup」为企业提供免费的代码托管、代码评审、代码扫描、持续集成等功能,不限成员、不限容量、免费用。

导入源代码

选择【导入代码库】-【URL导入】,源码代码库地址请复制:

https://code.aliyun.com/yunxiao-demo-code/detect-master.git

代码库名称,请命名为:

detect-master

否则无法校验活动完成

点击【确定

开启代码检测

点击左侧【安全】菜单,可以看到云效Codeup提供了敏感信息检测、依赖包漏洞检测、源码漏洞检测 三大检测能力。

3个检测,都点击 【立即启用】,要注意的是,依赖包漏洞检测和源码漏洞检测,需要勾选【设置Java检测参数】,如下图所示。

查看检测结果

1分钟左右,你即可看到3项检测的结果,如下图所示:

敏感信息检测结果

依赖包漏洞检测结果

源码漏洞检测结果

你也可以在【源文件】、【提交】或【分支】的任何一个页面,看到检测运行结果,如下图所示。

漏洞自动修复

1、在修复前,我们先设置下合入主干的规则。

为了强化合入主干代码的质量,我们不允许直接推送代码到主干,而是通过设置保护分支合入规则,通过代码评审检测后才允许合入主干。

如下图所示,进入代码库,点击左侧的【分支】-【修改默认分支

进入分支设置页面之后,点击【新建保护分支规则】;

我们进行如下设置

  • 设置保护分支为 :master
  • 设置允许推送:无
  • 设置允许合并:管理员
  • 开启【要求合并前通过代码评审】,勾选【允许创建者通过】(在真实场景下可严格控制不允许创建者通过自己发起的评审),选择普通评审模式,至少需要1人评审

点击【确定】保存当前保护分支规则。

2、我们来修复漏洞

回到【 安全】页面,点击【依赖包漏洞检测】,查看漏洞详情。注意金色标识的问题,该问题支持自动修复:

点击【金色图标

点击【创建合并请求自动修复

合并请求内容以及默认自动生成,点击【确定

可以看到自动创建出了一个合并请求,同时自动化执行检测已经开始。因为我们前面设置了保护分支,所以合入需要经过你的审核同意。

点击左侧【pom.xml】,查看文件改动,存在风险的依赖包已经从1.2.24升级到1.2.25:

点击【通过】评审

此时已达到合并要求,点击【合并】按钮:

选择第一个合并方式

勾选【合并后自动删除源分支】,点击【提交

合并完成,该漏洞被自动修复。

回到【源文件稍等1分钟,可以看到刚才存在的blocker问题已经被自动修复了

前往云效流水线Flow 体验更多代码检测能力

除了云效代码管理Codeup外,云效的另一款产品:持续交付流水线Flow也支持丰富的代码检测能力。如下图所示:

云效Codeup支持便捷的对接内置流水线产品 Flow,因此可以基于流水线快速自由地扩展出更多的检测能力,并且可以作为提交代码或合并请求的自动化卡点,将即时检测真实的左移,落地到研发场景中。

如下图,您可以点击【流水线】或者左侧九宫格,前往云效流水线,体验更多检测能力。

领取奖励

回到活动页面https://developer.aliyun.com/adc/series/codeup,领取奖励

实验地址:https://developer.aliyun.com/adc/scenario/43a5199183ad454ba3feb7ab1dd634b9

相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
相关文章
|
智能硬件
硬件产品成本构成
硬件产品成本
1120 1
|
数据可视化 项目管理 开发工具
使用SourceTree可视化更新git代码
使用SourceTree可视化更新git代码
|
存储 Rust 并行计算
【密码学】一文读懂XTS模式
这篇文章的灵感来源于我偶然翻到的一个某U盘有关磁盘加密的一个介绍(这一篇不是广告蛤), 然后发现这个模式我之前还真没遇到过,因此呢,就学习了一下,就出来了这一篇文章。
8719 0
【密码学】一文读懂XTS模式
|
人工智能 自然语言处理 Devops
云效 AI 智能代码评审体验指南
云效AI智能代码评审正式上线!在合并请求时自动分析代码,精准识别问题,提升交付效率与质量。支持自定义规则、多语言评审,助力研发效能升级。立即体验AI驱动的代码评审革新,让AI成为你的代码质量伙伴!
877 7
|
9月前
|
人工智能 数据安全/隐私保护 开发者
一条AI指令,解决"发朋友圈不知道写啥"的千古难题
技术人发朋友圈总犯难?项目上线怕炫耀,生活瞬间不知如何表达。其实,用AI辅助写作是个妙招。关键在于给出清晰指令:明确场景、风格与需求,让AI生成真实自然、有温度的文案。本文提供一套即拿即用的AI指令模板,覆盖生活、工作、旅行等六大场景,帮你快速生成不“AI味”的朋友圈内容。省下纠结时间,真诚分享生活,才是正解。
1265 10
|
关系型数据库 MySQL Java
centos7安装mysql教程及Navicat平替软件
【8月更文挑战第17天】本教程详述CentOS 7上安装MySQL的过程。首先确保移除任何预装的MySQL组件,然后通过wget获取并安装MySQL的YUM源。可以选择安装特定版本如5.7或8.0。安装MySQL服务器后,启动服务并查找初始密码。登录MySQL后应立即更改密码,并可根据需要设置远程访问权限。此外,还推荐使用免费开源的DBeaver作为数据库管理工具,提供了安装步骤以方便管理和操作MySQL数据库。
579 3
|
存储 算法 关系型数据库
数据库主键与索引详解
本文介绍了主键与索引的核心特性及其区别。主键具有唯一标识、数量限制、存储类型和自动排序等特点,用于确保数据完整性和提升查询效率;而索引通过特殊数据结构(如B+树、哈希)优化查询速度,适用于不同场景。文章分析了主键与索引的优劣、适用场景及工作原理,并对比两者在唯一性、数量限制、功能定位等方面的差异,为数据库设计提供指导。
|
IDE 开发工具 Android开发
探索iOS与安卓应用开发的差异性与互通性
【8月更文挑战第8天】随着智能手机的普及,iOS和安卓两大操作系统在移动应用开发领域占据主导地位。本文深入探讨了这两个平台在开发环境、编程语言、用户界面设计、性能优化以及市场分布等方面的差异性,并分析了跨平台开发工具如何实现应用的互通性。通过比较分析,旨在为开发者提供一个清晰的框架,帮助他们根据项目需求和目标受众选择最合适的开发路径。
341 0
|
人工智能 自然语言处理 机器人
招商银行X通义大模型,2024年度AI最佳实践案例!
招商银行X通义大模型,2024年度AI最佳实践案例!
1933 2
|
UED
产品经理-用户体验五要素 - AxureMost
《用户体验五要素》介绍了构建成功用户体验设计的五个层面:战略层、范围层、结构层、框架层和表现层。战略层明确产品目标与用户需求;范围层定义功能和内容需求;结构层规划交互与信息架构;框架层设计界面、导航和信息布局;表现层则通过视觉设计创造感知体验。每一层都依赖于其下一层,形成自下而上的连锁效应,确保各要素相互作用,共同实现用户体验目标。
1810 13

热门文章

最新文章