# 选题查重记录

更新时间：2026 年 7 月 28 日。

## 检索范围

已使用下列关键词检索 GitHub、Mooncakes 和 MoonBit 官方作品展示：

- `MoonBit terminal emulator`
- `MoonBit ANSI parser`
- `MoonBit ANSI escape`
- `MoonBit ANSI sanitizer`
- `MoonBit strip ANSI`
- `MoonBit OSC 52`
- `MoonBit terminal security`

截至本次检查，未发现名称、描述和目标均高度重合的 MoonBit 项目。

## 相邻项目

- [`tonyfettes/pty`](https://mooncakes.io/docs/tonyfettes/pty)：跨平台 PTY 进程启动与输入输出连接。
- [`moonbit-community/displaytext`](https://mooncakes.io/docs/moonbit-community/displaytext)：终端字符宽度与字素边界。
- [`FrozenLemonTee/LunarTUI`](https://mooncakes.io/docs/FrozenLemonTee/LunarTUI)：TUI 组件构建和绘制。

这些项目分别解决进程连接、文本显示宽度和界面绘制问题，不负责审计不可信终端输出。

官方作品展示中能找到与命令行或 Agent 执行相关的项目，但在已公开范围内未发现独立的 ANSI 安全清洗与审计库：

- [2026 MoonBit 软件合成挑战赛作品展示](https://www.moonbitlang.cn/2026-scc/showcase/)

## 差异化

MoonAnsi Guard 不是颜色工具、PTY 或 TUI 框架。它面向 AI Agent 输出、CI 日志和 Web 日志查看器，将不可信终端输出转换为安全文本，并解释被移除内容的风险。

项目特有的组合是：

1. 同时处理 CSI、OSC、DCS、APC、PM 和 C0／C1 控制字符；
2. 对剪贴板写入、隐藏链接、文件传输、Shell 集成、工作目录、通知、标题修改、窗口操作、终端查询、模式切换和日志改写分别分类；
3. 使用有状态流式扫描器识别被故意拆分到多个数据块中的控制序列；
4. 返回结构化事件、风险统计、全局偏移、JSON 报告和 `allow`／`review`／`block` 门禁决策，而非只做正则替换；
5. 支持完整、限长、脱敏和仅元数据报告，避免危险载荷在审计系统中二次泄露；
6. 对未终止、超长控制序列提供明确的安全结果；
7. 使用纯 MoonBit 实现，方便 MoonBit／Wasm 项目直接集成。

## 结论与限制

当前未发现同时提供“终端控制序列安全分类、跨分块扫描、结构化审计、脱敏报告和自动化门禁”的成熟 MoonBit 项目，选题可以继续。该结论只能覆盖公开可检索内容，无法覆盖尚未公开的参赛申报；正式报名和发布 Mooncakes 前应使用相同关键词再次检查，并记录复核日期。
