首页 › weekly › AI蜜罐:让黑客聊到自曝

本期挖掘刻意绕开两条拥堵赛道——AI 编程工具和 Agent 框架,往四个冷门象限里翻:安全防御、个人表达、数据基建、自托管生活。收获包括:一个会陪黑客聊天、越聊越暴露的大模型蜜罐;一个把幻灯片塞进终端的 Rust 小工具;一个不用服务器就能发地图的单文件格式;还有一套让超市价签进入平民家的开源固件。七个仓库横跨 Go、Rust、TypeScript 与 ESP32,共同点是:都盯着一个被商业软件把持多年、其实一两个人就能撬动的场景。


1. beelzebub | Star 约一千余 | 持续更新中

一句话定位:一个接了大模型的蜜罐,攻击者敲什么命令,它就用 AI 现编一个像模像样的回复,把人留在假终端里陪聊。

传统蜜罐是个尴尬的存在:低交互蜜罐只开个端口回固定 banner,熟练攻击者一眼识破;高交互蜜罐要放真机,风险和运维成本都高。beelzebub 的解法相当刁钻——它是 Go 写的低交互蜜罐框架,但在响应环节接入了大模型(支持 OpenAI、Ollama 本地模型等)。攻击者在假 SSH 终端里执行 cat /etc/passwd,LLM 现场编造一份以假乱真的输出,对手越挖越深,用的工具、踩的点、真正的意图也就暴露得越多——蜜罐从“假装有货”升级成了“会诈”。

实现上它走声明式路线:每个蜜罐服务用一个 YAML 描述,监听端口、协议、假 banner、触发规则全在配置里,官方称之为 BYOH(Bring Your Own Virtual Honeypot),不改一行代码就能捏出自定义陷阱。内置 SSH、Telnet、HTTP 等协议支持,Docker 一条命令起,攻击记录可对接 CrowdSec 这类情报平台做联动封禁。对防守方来说,它是部署成本最低的“预警雷达”——哪台机器被碰了,说明边界已经破了。

2. presenterm | Star 两千余 | 活跃维护中

一句话定位:Markdown 写幻灯片,终端直接放映——技术分享者的“没有 PPT”方案。

技术分享的经典惨剧:演示代码要在编辑器、终端、PPT 三窗口间反复横跳,回到幻灯片时代码又糊成马赛克。presenterm 是 Rust 写的终端演示工具,一个 Markdown 文件就是一场演讲:--- 分页,代码块自带语法高亮逐行展示,还支持 kitty、iTerm2、sixel 等图形协议直接在终端里贴图。翻页、演讲者备注、主题定制一应俱全,最近版本还支持导出 PDF,投影仪不配合时也有备份。

真正的杀手锏是工程属性:slides 文件进 Git,改动可 diff、可 review、可复用;写完即讲,不用打开任何 GUI 软件。对以终端为家的开发者,这几乎是无摩擦切换。单二进制文件,一条命令安装,装完五分钟就能出片。

3. harper | Star 数千级 | 持续更新中

一句话定位:完全离线的 Rust 语法检查器,连代码注释里的英文都查——LanguageTool 的轻量替代。

非母语开发者写作的两难:语法检查要么用联网服务(内容出境、按字收费),要么跑 LanguageTool 这种 Java 大块头(吃内存、延迟感人)。harper 用 Rust 重写了这件事:纯本地运行、毫秒级响应、以库的形态嵌进编辑器,VS Code、Obsidian、Neovim、Zed 等都有集成。它最懂程序员的点是:README 里的英文要查,注释里、commit message 里的英文更要查——这些恰恰是语法检查工具的真空地带。

项目背后有个值得注意的信号:作者已被 Automattic(WordPress 母公司)纳入麾下全职开发,项目迁入 Automattic 组织。一个语法检查器能让商业公司出钱养,说明“本地化语言质量工具”的需求真实且持久。

4. SQLpage | Star 两千余 | 活跃维护中

一句话定位:只写 SQL 就能生成网页的开源框架——一个 .sql 文件就是一个页面。

数据工程师的日常痛点:写完查询只是万里长征第一步,想给同事一个能点的查询页面,还得学 Web 框架、写后端、调样式。SQLpage 把这条链路砍到最短:在 .sql 文件里 SELECT 出什么,页面就渲染什么,UI 用内置组件拼装——表格、表单、图表、地图卡片都是现成的,参数通过 SQL 函数读取。它支持 SQLite、PostgreSQL、MySQL 等主流数据库,部署物是一个轻量服务,内网老机器也能跑。

本质上,它消掉了“数据出库”和“数据出页面”之间的全部胶水代码。会 SQL 的分析师一天就能搓出内部报表门户,这是框架类项目里非常罕见的杠杆率。

5. PMTiles | Star 三千上下 | 活跃维护中

一句话定位:把一整座城市的地图瓦片压进一个文件,静态托管直接发——去服务器化的 GIS 基建。

做地图应用绕不开瓦片服务的门槛:要么自架 TileServer(运维成本),要么把几百万个瓦片小文件扔上对象存储(管理噩梦)。PMTiles 是 Protomaps 团队推出的单文件瓦片归档格式:金字塔结构的全部瓦片打包成一个文件,前端通过 HTTP Range Request 直接随机读取任意缩放级别的任意区域——不需要瓦片服务器、不需要任何后端。MapLibre、Leaflet 都有现成插件,配套 pmtiles 命令行负责切片打包。

这是典型的“基础设施级”发明:格式本身极简,但它重新划定了“个人开发者能做的地图产品的上限”。离线地图、野外作业、无人机航拍底图这类场景,从“需要运维”降级成“需要一个文件”。

一句话定位:把超市电子价签变成全民硬件——ESP32 生态的开源墨水标签系统。

商用电子墨水价签(超市货架那种)是典型的封闭系统:专有基站、专有协议、按片头卖,DIY 玩家根本玩不起。OpenEPaperLink 用 ESP32 重写了整个栈:自研基站(AP)固件 + 标签固件 + 2.4GHz 私有通信协议,标签功耗极低,电池续航以月甚至年计。配套的 Web 界面可以直接排版推图,配合接口做自动化后,日历、待办、仓库库存、天气都能自动刷新到墙上或桌面的墨水屏上。

体验上最讨喜的是网页一键刷机:手头有兼容硬件的话,浏览器点一下就变成可用标签,社区还有成品套件流通。墨水屏 + 低功耗 + 无线自组网,这三样凑齐,它本质上是一张“每年只需换一次电池的迷你信息屏”,想象空间在家居之外还有仓储、会议门牌、资产标签。

7. Ghostfolio | Star 数千级 | 持续更新中

一句话定位:自托管的投资组合台账——多券商、多币种资产一屏看清,且不出自己的服务器。

持仓散落在券商、基金平台、交易所,是当代投资者的通病;用云端理财工具,又免不了被投广告、被分析行为数据。Ghostfolio 是 TypeScript 全栈的自托管方案:聚合各类资产算清总收益、股息、资产配置,附带 FIRE 财务自由进度这类长线视角,主打隐私无追踪。Docker Compose 部署,数据完全自持。

它还有一个身份:开源理财工具商业化的活样本。项目采用 open-core 模式,官方提供托管云与付费订阅,“代码开源养信任,托管服务赚收入”的路径已经跑通多年,对想做开源产品的开发者是难得的完整参照系。


本期横向对比

仓库 类型 Star(约数) 上手难度 适用场景
beelzebub 安全防御 一千余 ⭐⭐⭐ 攻击检测、护网布防
presenterm 效率工具 两千余 ⭐ 技术分享、课程演示
harper 写作工具 数千级 ⭐⭐ 英文写作、代码注释检查
SQLpage Web 框架 两千余 ⭐⭐ 内部报表、数据门户
PMTiles 数据格式 三千上下 ⭐⭐⭐ 地图应用、离线底图
OpenEPaperLink 开源硬件 一千余 ⭐⭐⭐⭐ 电子价签、家居信息屏
Ghostfolio 理财工具 数千级 ⭐⭐ 投资组合、隐私记账

注:文中 Star 数为写作时的约数,以各仓库页面实时数据为准。

七个仓库在开发者生活里的位置

flowchart TD
    H["开发者的一天"]
    subgraph S1["守一门:安全防御"]
        A["beelzebub<br/>AI蜜罐"]
    end
    subgraph S2["练表达:写与讲"]
        B["harper<br/>本地语法检查"]
        C["presenterm<br/>终端幻灯片"]
    end
    subgraph S3["做基建:数据出门"]
        D["SQLpage<br/>SQL建页面"]
        E["PMTiles<br/>地图单文件"]
    end
    subgraph S4["理生活:自托管"]
        F["OpenEPaperLink<br/>墨水标签"]
        G["Ghostfolio<br/>投资台账"]
    end
    S1 --> H
    S2 --> H
    S3 --> H
    S4 --> H

本期之最

参考来源

  1. mariocandela/beelzebub — Go 语言 LLM 蜜罐框架,YAML 自定义虚拟蜜罐
  2. mfontanini/presenterm — Rust 终端幻灯片工具
  3. automattic/harper — Rust 离线语法检查器
  4. lovasoa/SQLpage — 纯 SQL 构建网页应用的框架
  5. protomaps/PMTiles 与 pmtiles.io — 单文件瓦片归档格式及 Protomaps 官网
  6. OpenEPaperLink/OpenEPaperLink — ESP32 开源电子墨水标签系统
  7. ghostfolio/ghostfolio 与 ghostfol.io — 自托管投资组合工具及官方云

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入