WINDOWS下使用gitleaks扫描代码中的敏感信息

gitleaks下载地址:下载链接

在页面中选择【show all assets】可以显示windows下已经编译好的程序。我们下载【gitleaks_8.18.2_windows_x64.zip】这个文件。

解压压缩包到磁盘中。我这里解压到了E盘下。

配置环境变量(可选,配置后可以直接执行命令。若不做则先需要跳转到解压后的文件夹下面运行),在path中添加刚才解压的位置。

下面可以进行代码审查了,典型的一条命令是:

gitleaks detect -s D:\workspace\xxxxx -r D:\gitleaks_report.json --no-git

detect:执行代码审查;

-s:源码路径,直接贴项目路径即可。比如我的是D:\wordspace\xxxxx

-r:报告生成路径,默认生成的是json格式

--no-git:扫描当前源码文件夹内的文件。

执行命令后等待结果即可。

若代码无敏感内容,则如下图所示提示:no leaks found。这种情况下json文件只有{},内容为空。

若代码有敏感内容,则如下图提示。这时可以查看json文件,gitleaks会把所有敏感项列出

如何配置忽略项(.gitleaksignore):

默认情况下,gitleaks会扫描出所有相关的敏感信息。但是很多信息不可避免的要写在配置文件中。所以我们需要手动指定要忽略的敏感信息路径:

当第一次扫描的时候,输出的json报告会提示配置文件中的敏感信息,如图:

很明显这是把source.properties文件中配置的密钥扫描到了,我们新建.gitleaksignore文件,并把json中的Fingerprint写入其中,如图(注意将\\转为\):

使用-i 参数指定.gitleaksignore文件的路径,再次进行扫描。即可忽略

gitleaks detect -s D:\workspace\xxxxx -r D:\gitleaks_report.json -i D:\.gitleaksignore --no-git

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 自动降重是一种自动化技术,可以用于 GitHub 等代码托管平台。在 GitHub ,大多数开源项目都由众多开发者共同参与开发,他们每天都会提交大量的代码和文件。如果这些代码和文件没有得到有效的管理和组织,很容易会导致项目的代码质量下降、出现错误、难以维护等问题。 为了解决这些问题,可以使用自动降重工具来自动化处理 GitHub 代码。这种工具可以对代码的重复代码进行识别和降重,以减少项目的代码冗余度、提高代码可读性和可维护性。 自动降重工具可以通过使用哈希算法和字符串对比等技术来识别 GitHub 的重复代码。当发现代码重复时,可以删除重复代码或将其替换为函数或方法,以减少代码的冗余度。另外,自动降重工具还可以根据程序员的偏好和优先级来删除或保留特定的代码段。 总之,自动降重是一种非常有用的技术,可以帮助我们在 GitHub 等代码托管平台上更好地管理和组织代码,提高开发效率和代码质量。 ### 回答2: 自动降重是指利用程序技术实现对 GitHub 存储库重复或冗余文件的自动化检测和删除。随着项目规模和代码库的不断增长,重复的文件或代码会导致存储空间的浪费和项目的维护效率下降。因此,自动降重技术的实现将帮助开发人员更加高效地管理代码库。 自动降重技术的实现需要使用类似 MD5、SHA 等哈希算法对文件进行签名,比较文件签名是否相同,如果相同则将文件删除。同时,还可以结合规则引擎等技术来优化降重效果和灵活性。 除了节省存储空间和提高维护效率之外,自动降重技术还可以提高代码的可读性和可维护性。因为代码仓库的重复代码和文件是容易引起混淆和错误的。使用自动降重技术可以剔除重复文件和代码,让代码更加清晰明了。 总之,自动降重技术对于管理 GitHub 代码仓库是非常有用的。它可以让开发人员更加高效地管理代码,降低维护成本,提高代码质量和可维护性。 ### 回答3: 自动降重是指在使用github时,自动对重复的代码进行筛选和删除,以减少仓库的冗余代码,提高代码质量和可维护性。一般来说,自动降重可以通过以下两种方式实现: 1. 使用git hook git hook是一种git自带的机制,通过在push或commit代码时,触发一个特定的脚本进行处理。可以编写一个git hook脚本,当有代码push或commit时,对代码进行比较,将相同的代码进行合并,删除重复的代码,最终将合并后的代码push到git仓库。 2. 使用专门的工具 除了git hook外,还有一些专门的工具可以实现自动降重,如gitleaks、truffleHog等。这些工具能够查找并删除诸如密码、API密钥等可能泄露的敏感信息,也可以查找和删除重复的代码或文件。 总的来说,自动降重可以帮助我们减少代码量,优化代码质量和可维护性,让代码更加精简、高效。但需要注意的是,自动降重只能对已有的代码进行处理,对于新的代码仍需要程序员自己进行规范和优化。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值