nargo-type-check 0.0.0

Nargo type checker
Documentation

vmz-audit

Vmz 框架的安全审计工具,连接代码质量与生产安全的坚实防线。

📖 简介

vmz-audit 是 Vmz 编译工具链中的安全扫描组件。它通过对源码和项目配置进行静态分析,能够自动识别潜在的安全风险,包括硬编码的凭据、危险的第三方依赖以及不安全的代码编写模式,确保应用在构建阶段就具备基本的安全性。

✨ 核心特性

  • 敏感信息扫描 (Secrets Scanning): 内置多种正则匹配引擎,可识别 AWS Key、GitHub Token、私钥及通用的密码/密钥模式。
  • 依赖安全审计 (Dependency Audit): 扫描 package.json 中的依赖项,识别已知已废弃或存在安全风险的 npm 包(如 request)。
  • 危险模式识别 (Dangerous Pattern Detection): 静态识别 JavaScript/TypeScript 中的危险操作,如 eval()new Function() 以及 React/Vmz 中的 dangerouslySetInnerHTML
  • 结构化输出: 所有发现的安全问题均以统一的 AuditIssue 格式输出,便于集成到 CI/CD 流水线中。

🏗️ 核心数据结构

  • AuditIssue: 审计问题的核心载体,包含文件路径、行号、严重等级(Severity)以及详细的分类信息。
  • AuditCategory: 定义了审计的三大领域:Secret (凭据)、Dependency (依赖) 和 DangerousPattern (代码模式)。
  • VmzAudit: 审计引擎主体,集成了文件系统遍历、正则匹配逻辑以及特定文件的解析能力。

🔗 相关项目

  • vmz-linter: 提供底层的静态分析与规则校验能力。
  • vmz-types: 定义了审计结果中使用的通用上下文与类型系统。