chore: sync proposal GitLink address
纯 MoonBit 实现的 SARIF 2.1.0 解析、校验、筛选、合并与报告工具链。
当前状态:早期开发版本。核心类型模型、JSON 往返、语义校验、统计、筛选和合并 API 已可使用。
SARIF(Static Analysis Results Interchange Format)是静态分析结果的标准交换格式。MoonSARIF 希望为 MoonBit 静态分析器、CI、代码扫描平台和 AI Agent 提供一套可复用、跨后端的基础设施。
项目重点不是再做一个通用 JSON 解析器,而是解决 SARIF 工程流程中的具体问题:
$schema
test { let input = #|{ #| "version": "2.1.0", #| "runs": [{ #| "tool": { "driver": { "name": "MoonLint" } }, #| "results": [{ #| "ruleId": "MB001", #| "level": "warning", #| "message": { "text": "example finding" } #| }] #| }] #|} let log = @moonsarif.parse(input) let summary = @moonsarif.summarize(log) assert_eq(summary.result_count, 1) assert_eq(summary.warning_count, 1) }
moon check --target all --deny-warn --warn-list +73 moon test --target all --deny-warn moon run cmd/main -- help moon info
validate
summary
filter
merge
架构和后续设计见 docs/ARCHITECTURE.md。
docs/ARCHITECTURE.md
Apache License 2.0。
纯 MoonBit 的 SARIF 2.1.0 解析、校验、筛选、合并与报告工具链
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
MoonSARIF
纯 MoonBit 实现的 SARIF 2.1.0 解析、校验、筛选、合并与报告工具链。
为什么做 MoonSARIF
SARIF(Static Analysis Results Interchange Format)是静态分析结果的标准交换格式。MoonSARIF 希望为 MoonBit 静态分析器、CI、代码扫描平台和 AI Agent 提供一套可复用、跨后端的基础设施。
项目重点不是再做一个通用 JSON 解析器,而是解决 SARIF 工程流程中的具体问题:
已实现
$schema字段保留;快速开始
常用命令
路线图
validate、summary、filter、merge架构和后续设计见
docs/ARCHITECTURE.md。许可证
Apache License 2.0。