SuperAPI AI 工具集

nostr-logging-system

部署与运维

查看项目

更新于 10-15 20:06

技能介绍

用途:把 Nostr 当作分布式日志传输通道。非敏感运行日志以公开事件发布,敏感日志(含密钥、内部追踪等)通过 Nostr 私信私下发给管理员,适合需要抗篡改、由中继分发的日志,或不想搭建中心化日志设施的场景。

主要能力:公开日志事件(带 logs/public/级别 标签,powDifficulty 4);敏感日志经 NIP-17 私信发送给管理员;单一 logger 按敏感度路由日志。

依赖与安装:Node.js 18+、nostr-sdk 库,安装命令 npm install nostr-sdk。环境变量:ADMIN_NOSTR_PUBKEY(必填,管理员 npub 或十六进制公钥)、NOSTR_NSEC(必填,logger 身份)、NOSTR_RELAYS(可选,默认 wss://relay.damus.io,wss://nos.lol,wss://relay.snort.social)。

使用方式:先向管理员索取 Nostr 地址并存入 ADMIN_NOSTR_PUBKEY;检查是否已有 NOSTR_NSEC,缺失则生成新密钥对并持久化到 .env(运行 node setup-nostr-identity.js);随后调用 logPublic 发公开日志、logSensitiveToAdmin 发敏感私信,或用 logNostrEvent 按 sensitive 字段自动路由。

限制与注意:绝不能在公开事件中发布机密;记录前应脱敏令牌、私钥、密码,默认将可识别用户的信息视为敏感;建议使用多个中继并添加稳定标签便于过滤;身份密钥泄露时应轮换。常见问题:缺少 ADMIN_NOSTR_PUBKEY 需向管理员索取;缺少 NOSTR_NSEC 需运行安装脚本;发布成功率低可增加中继或降低 POW 难度;未收到私信需确认管理员公钥正确且中继支持私信。