zhjunvj / PrivacyCompliancePlugin

隐私合规代码扫描Gradle插件

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PrivacyCompliancePlugin

环境

基于gradle 7.3.+ 开发

功能

静态扫描Android项目java代码中隐私合规相关代码,会在构建时打印扫描到的隐私合规风险代码。也可通过配置插入日志,在运行时打印隐私合规风险代码调用栈。

使用

在项目跟目录下的setting.gradle文件中添加以下代码

maven { url 'https://jitpack.io' }

在项目跟目录下的build.gradle文件中添加以下代码

buildscript {
    dependencies {
        classpath 'com.github.wuzuchang:PrivacyCompliancePlugin:2.0.0'
    }
}

在app module下的build.gradle中添加以下代码

plugins {
    id 'com.android.application'
    // 合规检测插件
    id 'com.wzc.privacy_compliance'
}
//合规检测插件配置项
compliance{
    packageNameList = ["com.wzc"]
    insertLog = true
    logTag = "Test"
}

配置项参数说明

参数 类型 含义
packageNameList List 需要检测的包名列表
insertLog Boolean 是否在检测到隐私合规代码时插入Log,会在运行时打印
logTag String 运行时Log打印的TAG

编译时检测结果

build1

build2

运行时检测结果

running

About

隐私合规代码扫描Gradle插件


Languages

Language:Kotlin 91.0%Language:Java 9.0%