semgrep-go:为semgrep和go-ruleguard制定规则

时间:2024-04-08 14:25:43
【文件属性】:

文件名称:semgrep-go:为semgrep和go-ruleguard制定规则

文件大小:19KB

文件格式:ZIP

更新时间:2024-04-08 14:25:43

Go

semgrep-go 此存储库包含用于查找奇数Go代码的模式。 当前支持的规则引擎: 我会接受图案,如果你不能让他们到与任一semgrep或ruleguard工作。 要运行单个semgrep规则: $ semgrep -f path/to/semgrep-go/rule.yml . 要运行所有semgrep规则: $ semgrep -f path/to/semgrep-go/ . 要运行所有Ruleguard规则: $ ruleguard -c=0 -rules path/to/semgrep-go/ruleguard.rules.go . Semgrep检查: badexponentiation:检查看起来像幂的2^x和10^x badnilguard:检查格式不正确的nil卫队 errtodo:检查错误处理代码中的TODO hmac-bytes:检查是否将bytes.Eq


【文件预览】:
semgrep-go-master
----hashsum.yml(849B)
----errtodo.yml(707B)
----errnilcheck.yml(499B)
----parseint-downcast.yml(1KB)
----nilerr.yml(422B)
----readfull.yml(581B)
----sortslice.yml(1KB)
----writestring.yml(228B)
----badnilguard.yml(462B)
----anon-struct-args.yml(473B)
----oserrors.yml(386B)
----nrtxn.yml(580B)
----scripts()
--------bench.pl(452B)
----oddbitwise.yml(381B)
----oddifsequence.yml(3KB)
----returnnil.yml(442B)
----close-sql-query-rows.yml(2KB)
----mail-address.yml(524B)
----LICENSE(1KB)
----oddcompare.yml(442B)
----README.md(4KB)
----badexponentiation.yml(226B)
----wronglock.yml(516B)
----contextTODO.yml(226B)
----hmac-hash.yml(690B)
----oddcompound.yml(323B)
----hostport.yml(975B)
----ruleguard.rules.go(13KB)
----oddmathbits.yml(410B)
----joinpath.yml(355B)
----server()
--------main.go(3KB)
--------README.md(654B)
----hmac-bytes.yml(572B)
----mathbits.yml(980B)
----errclosed.yml(339B)
----sprinterr.yml(2KB)
----wrongerrcall.yml(450B)
----json-writer.yml(1KB)

网友评论