跳转到主要内容

预防安全静态分析命令行

项目描述

Precaution CLI Build and Test

Precli是Precaution GitHub AppAction的核心。它还作为一个命令行界面来展示其功能。它设计用于对源代码进行静态代码分析,涵盖对应编程语言的库标准。

如果您的需求超越了仅分析标准库,考虑升级到Precaution Professional以获取发现和修复第三方库中安全漏洞的权限。有关更多详细信息,请参阅https://www.securesauce.dev/

快速入门

安装precli(需要Python 3.12)

pip install precli

在单个测试示例上运行precli

precli tests/unit/rules/python/stdlib/hmac/examples/hmac_timing_attack.py

示例代码

# level: ERROR
# start_line: 18
# end_line: 18
# start_column: 13
# end_column: 15
import hmac


received_digest = (
    b"\xe2\x93\x08\x19T8\xdc\x80\xef\x87\x90m\x1f\x9d\xf7\xf2"
    b"\xf5\x10>\xdbf\xa2\xaf\xf7x\xcdX\xdf"
)

key = b"my-super-duper-secret-key-string"
password = b"pass"
digest = hmac.digest(key, password, digest="sha224")

print(digest == received_digest)

示例结果

Example output

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

precli-0.6.7.tar.gz (375.9 kB 查看哈希值)

上传时间 源代码

构建分发

precli-0.6.7-py3-none-any.whl (157.0 kB 查看哈希值)

上传时间 Python 3

支持者