完整的更新日志: https://gitee.com/openharmony-sig/tools_oat/compare/v2.0.0-beta.2...v2.0.0
(一)增加扫描后输出一份详细的扫描报告,便于评审时全面审核各类风险确认细节,包括如下内容:
1、扫描溯源信息:扫描用户、时间、工具名、工具版本、运行工具的命令
2、工程基本信息:工程名、工程主许可
3、扫描汇总信息:工程文件数、被过滤文件数、被过滤策略数、许可证数、版权声明数、等
4、扫描详细清单:被过滤文件清单、被过滤策略清单、许可证及版权声明清单等
5、项目的OAT定制规则。
(二)优化代码的外部依赖,便于维护。
扫描详情示例如下:
========Report Basic Information========
Report User: jalenchen
Report Time: 2022-10-29T11:58:51Z
Report Tool: OAT
Report Tool Version: 2.0.0-beta.1
Report Notes: Generated by OAT,If you have any questions or concerns, please create issue at https://gitee.com/openharmony-sig/tools_oat/issues
Report Command: java -jar ohos_ossaudittool-2.0.0-beta.1.jar -mode s -s C:/_chen/projects/code-v3.2-Beta2/OpenHarmony/base/xxx -n third_party_xxx
========Report Project List========
Report Project Count: 1
Project Begin 1/1:
========Project Basic Information========
Project Name: xxx
Project Home Page: xxx
Project Branch:
Project Commit Id:
Project Version:
Project Main License: Apache-2.0
========Project Summary Information========
Project File Count: 37
Project Normal File Count: 31
Project Filtered File Count: 6
Project Filtered By Header File Count: 0
Policy Filtered-FileName Count: 0
Policy Filtered-FileType Count: 2
Policy Filtered-LicenseHeader Count: 0
Policy Filtered-Compatibility Count: 0
Policy Filtered-Copyright Count: 0
Project License Count: 2
Project Normal License Count: 1
Project Abnormal License Count: 1
Project Compatible License Count: 1
Project Not Compatible License Count: 0
Project Copyright Count: 1
Project Normal Copyright Count: 1
Project Abnormal Copyright Count: 0
Policy Not Passed-FileType Count: 1
Policy Not Passed-Compatibility Count: 0
Policy Not Passed-WrongLicenseHeader Count: 2
Policy Not Passed-NoLicenseHeader Count: 0
Policy Not Passed-WrongCopyright Count: 0
Policy Not Passed-NoCopyright Count: 2
Project License File: TRUE
Project README: TRUE
Project README.OpenSource: TRUE
========Project Filtered File Information========
Project Filtered File md C:/_chen/projects/code-v3.2- xxx
Project Filtered File git C:/_chen/projects/code-v3.2- xxx
========Project Filtered Policy Information========
Policy Filtered-FileType-!archive binary C:/_chen/projects/code-v3.2- xxx
Policy Filtered-FileType-!archive binary C:/_chen/projects/code-v3.2- xxx
========Project License Information========
Project Normal License Apache-2.0
Project Abnormal License xxx
Project Compatible License Apache-2.0
========Project Copyright Information========
Project Normal Copyright Copyright (c) 2021 Huawei Device Co., Ltd.
XXXXXXXXX Policy Not Passed Begin XXXXXXXXX
Policy Not Passed-FileType C:/_chen/projects/code-v3.2-Beta2/OpenHarmony/base/xxx.so
Policy Not Passed-WrongLicenseHeader InvalidLicense C:/_chen/projects/code-v3.2-
Policy Not Passed-WrongLicenseHeader InvalidLicense C:/_chen/projects/code-v3.2-
Policy Not Passed-NoCopyright NULL C:/_chen/projects/code-v3.2-
Policy Not Passed-NoCopyright NULL C:/_chen/projects/code-v3.2-
XXXXXXXXX Policy Not Passed End XXXXXXXXX
========Project OAT.xml========
Project Config:
2、支持多种命令行扫描模式
3、支持命令行传入检查规则进行扫描
4、支持指定文件夹识别Project清单并扫描
5、重构,支持扫描流程各环节可扩展