Skip to main content

📝 详细介绍文章:从零构建微信小程序安全扫描器

miniapp-scanner

CI

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)

Source distribution for miniapp-scanner 0.5.0
File Size Uploaded
miniapp_scanner-0.5.0.tar.gz 32.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for miniapp-scanner 0.5.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

0.6.0

2 release files

This release

0.5.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page