SuperAPI AI 工具集

sast-psalm

安全与审计

查看项目

更新于 10-16 05:42

技能介绍

用途:对 PHP 代码执行 SAST 安全扫描,使用 Psalm 的污点分析能力,发现由不可信数据流引发的漏洞。适用于被要求做安全审查或静态扫描的场景。

前置条件:需已安装 Psalm(composer require --dev vimeo/psalm),并执行初始化 ./vendor/bin/psalm --init,可用 ./vendor/bin/psalm --version 校验版本。

使用方式:先确定目标 PHP 项目目录,然后运行扫描。基本命令:./vendor/bin/psalm --taint-analysis --output-format=json > psalm-results.json;指定目录:./vendor/bin/psalm --taint-analysis src/ --output-format=json;提高分析等级:./vendor/bin/psalm --taint-analysis --level=1 --output-format=json;显示信息:./vendor/bin/psalm --taint-analysis --show-info=true --output-format=json。随后解析 JSON 结果,按严重性、类型、文件与行号、发现内容、污点流和修复建议整理,并优先呈现关键污点流与具体净化修复方案。

可检测的主要污点类型:TaintedSql(未净化输入的 SQL 注入)、TaintedHtml(未转义输出的 XSS)、TaintedShell(命令注入)、TaintedFile(路径遍历)、TaintedHeader(HTTP 头注入)、TaintedSSRF(服务端请求伪造)、TaintedUnserialize(不安全反序列化)、TaintedInclude(远程/本地文件包含)、TaintedEval(eval 代码注入)、TaintedLdap(LDAP 注入)。

限制:该技能仅针对 PHP 项目,依赖 Psalm 已安装与初始化;具体误报率、性能表现、支持版本等未提供。