Sourcebrella Pinpoint 2.1.1正式发布

这次,我们认真总结梳理了每个客户的需求和反馈
整个团队火力全开,绝不喊累
终于经过一个多月的长期准备
产品的分析性能又提升几倍
尊敬的用户们,现在又有机会
体验Sourcebrella Pinpoint2.1.1 肯定不会吃亏!

新增功能:

(1)增加了缺陷文档知识库,可以在知识库中按照分类查看所有Pinpoint能够检查的缺陷类型的相关文档

(2)增加了国标(GB/T 34943-2017)相关文档,完善了缺陷提示以及修复建议

(3)对于导出json格式的报告,增加了缺陷的详细每一步出错点的代码片段

(4)增加了基线功能,可以在终端中使用pcli run命令根据本次分析结果导出基线配置文件,也可以在运行pcli run分析时应用已导出的基线配置

(5)平台的项目列表新增了目录功能,方便用户分类存放各种不同类型的项目

问题修复:

(1)修复了判空函数的检查,目前已经能够支持自动识别和支持各种判空函数(如isEmpty)的变种函数,基本消灭了所有空指针问题的误报

(2)修复了JAVA9-JAVA11中的字符串拼接情况下的误报问题,有效提高了跨站脚本攻击检查的准确率

体验优化:

(1)优化了分析引擎的并行策略,在资源足够的运行环境中分析较大项目有2-3倍的性能提升

(2)平台界面点击具体项目不再默认显示配置界面,改为优先显示报告界面

具体新增功能如下:

1. 增加了缺陷文档知识库

  • 通过平台新增的缺陷文档知识库可以按照分类查看所有Pinpoint能够检查的缺陷类型的相关文档,具体查看方法如下:
缺陷知识库1.png
缺陷知识库2.png

点击缺陷文档知识库后会跳出一个新的页面,在此页面中可以根据缺陷分类查找不同的缺陷详细说明,也可以通过搜索功能直接搜索想要了解的具体某个缺陷的详细说明

缺陷知识库3.png

2. 对于导出json格式的报告,增加了缺陷每一步出错点的代码片段

  • 命令行中可以使用pcli run命令加--dump-report [path]参数即可导出json格式的报告,现在json格式的报告中加入参数--dump-code-snippet [每个步骤显示的代码行数]会包含每一个缺陷的出错点的代码片段,具体体现如下:
json报告.png

在生成的json格式报告中看到具体的代码片段,如下图:

json报告2.png

3. 增加了基线功能,可以在终端中使用pcli run命令根据本次分析结果导出基线配置文件,也可以在运行pcli run分析时应用已导出的基线配置

通过在命令行pcli run后加入--export-baseline [file path] 即可在扫描完成后导出基线配置文件,同时加入--baseline [file path]就可以实现根据已有的基线配置文件进行分析,使用方法如图:

baseline.png
baseline3.png

导出的json文件中key代表了缺陷BUG的哈希值,value代表项目出错位置

baseline2.png

在下面的项目扫描中,通过加入参数--baseline可以导入基线json文件,文件中key所代表的缺陷都将在新的扫描中被过滤,如下图:

baseline4.png

4. 平台的项目列表新增了目录功能,方便用户分类存放各种不同类型的项目

对于平台上的项目列表视图,新增了目录功能,用户可以自由创建不同的目录,右键项目移入目录中,方便用户存放管理项目,让页面更加简洁,使用方式如图:

目录功能.png
目录功能2.png
目录功能3.png