miniapp-scanner
miniapp-scanner
微信小程序静态安全扫描器:AST + 污点分析 + DSL 规则 + LLM 研判。
核心能力
- 四引擎检测:正则 / AST / DSL / 污点数据流
- 跨文件追踪:追踪
utils/request.js等封装方法的完整传播链 - 跨文件返回值传播:追踪
getUserInput()返回值的污染传播 - 别名分析:处理
const a=b; const c=a; c.evil()间接传播 - 控制流敏感:识别
if (false)分支的不可达代码 - YAML 规则库:25+ 条规则,改规则不用改代码
- Web 应用支持:XSS(
innerHTML/document.write)、DOM Clobbering - LLM 二次研判:AI 判断 TP/FP,过滤误报
- LLM 自动报告:生成可交付的中文安全报告
- 用户级配置:
~/.miniapp-scanner.yaml,一次配置到处用 - PR 自动扫描:GitHub Actions 在 PR 里自动评论扫描结果
- 25 个单元测试:覆盖四引擎 + 所有规则
安装
pip install -e ".[dev]"
Metadata
Release files for miniapp-scanner 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| miniapp_scanner-0.5.0.tar.gz | 32.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| miniapp_scanner-0.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 67.4 kB
Release files / miniapp_scanner-0.5.0.tar.gz
| Download URL | miniapp_scanner-0.5.0.tar.gz |
|---|---|
| Size | 32.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
03e3fb3cbfb50ef614b10ce6c5663dcaee6aacac55472f95f66317c7c7db62b6
|
|
BLAKE2b-256 checksum How to use checksums |
0b9ecc0c0f1b1783c85bbabfc0589194eb518ac0259dc92cc229aea083e78e10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.10
|
Release files / miniapp_scanner-0.5.0-py3-none-any.whl
| Download URL | miniapp_scanner-0.5.0-py3-none-any.whl |
|---|---|
| Size | 35.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
abdf5671466d0c1dbdd03b4c92dde2e812c3e0dcc292e239f525fc2de5cbbcc9
|
|
BLAKE2b-256 checksum How to use checksums |
7ec03f3df2255ea1ca34d5d3f878e8b5102de97c7e818795c83d31b26ecfb979
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.10.10
|