从0到1开发AI代码审计系统
整体就是应用codeql和调用阿里大模型api
CodeQL 使用与接入
直接看官方文档更佳
安装CodeQL软件
1 2 3 4 5 6 7
| curl -sSL https://github.com/github/codeql-cli-binaries/releases/lates t/download/codeql-linux64.zip -o codeql.zip unzip codeql.zip -d /opt && ln -s /opt/codeql/codeql /usr/local/bin/cod eql
cd extend/codeql/ && git clone --depth=1 https://github.com/github/code ql.git rules
|
使用 codeql
1 2 3 4 5 6 7 8 9
| apt install python3 -y
codeql database create /tmp/codeqlDabases --language={$language} --sour ce-root $codePath
codeql database finalize /tmp/codeqlDabases
codeql database analyze /tmp/codeqlDabases extend/codeql/rules/{$langua ge}/ql/src/Security/ --format=sarifv2.1.0 --output=aa.json
|
接入大模型
所谓接入大模型就是将扫描的结果,通过提示词 调用大模型api 返回结果。 不限于阿里大模型 ,使用ollama 搭建本地模型也一样
php mysql 数据 thinkphp 因为都比较熟悉直接忽略