持仓
按最新收盘价估值| 代码 | 占比 | 现价 | 上一交易日 | 持有收益 | 市值 |
|---|
仓位占比
全球要闻 Top 3
被剔除的候选()
上一交易日:大盘与大市值异动股
涨幅居前
跌幅居前
已发放股息
| 除息日 | 代码 | 每股 | 持股 | 金额 | 状态 | 交叉核对 |
|---|
可追溯:每股金额和除息日来自行情数据(公开);除息日前一天的持股数由 IBKR 当前持仓减去今年全部成交倒推得出,再与 21 封日报交叉核对;金额 = 持股 × 每股派息(税前,未计股息再投资)。持股和金额加密。IBKR 连接器暂时读不到实际到账记录,导出对账单后可替换成实到金额。
仓位占比变化
竖线 = 日报没有提到的调仓持仓走势(8/3 = 100)
标注:FOMC、财报输入代码,查看分析
持仓和关注列表里的股票有预生成的 AI 解读(Claude Code 按 4 个 skill 的方法写成,数字只取自 SEC 和行情数据);其他美股实时拉取 SEC 数据。DCF 在浏览器里计算,可以自己调参数。整个页面不调用付费 API。
AI 自审计
AI 每个工作日替我写持仓日报;我用行情数据和一手来源,回头审计 AI 自己。
把 9/13–10/26 的 21 封 AI 日报拆成 条陈述,逐条核对:行情数字对照收盘价,宏观事实对照美联储、公司 IR 等一手来源,再检查时效(标着“过去 24 小时”的是不是旧闻)、口径和前后一致性。持仓变化用私密数据核对,页面只公开占比。
最值得讲的三个发现
问题类型
每封日报的问题
点越大越严重行情数字:日报 vs 收盘价
点位/价格偏差SCHD 年初至今:日报说法 vs 两种口径
日报里的「10 月加息概率」
结果:10/28 维持不变财报:预期 vs 实际
问题清单
审计结论 → 落到新流水线
流水线
- 采集IBKR 持仓 + 新闻检索
- AI 日报Claude 定时任务
- 结构化抽取每条陈述拆成可核验字段
- 自动核验收盘价、一手来源、时效、口径
- 加密发布泄露扫描不过不发布
原则
网站是公开的静态页面,密文任何人都能下载。所以安全性不取决于 AES 本身,而取决于口令强度、密钥派生的成本,以及明文有没有从别的地方漏出去。
威胁模型
| 风险 | 可能性 | 对策 |
|---|---|---|
| AI 写的公开文字里顺手带出金额或股数 | 最高 | 公开内容只用百分比数据生成;发布前泄露扫描,命中就拦截 |
| 一个金额被公开,再结合公开的占比,可以反推全部持仓 | 高 | 总市值、股息金额也加密;公开页不出现任何金额锚点 |
| 公开的分析接口被滥用、产生费用 | 中 | 接口只读免费的公开数据(SEC、行情),不调用付费模型;结果缓存 6 小时 |
| 下载密文后离线暴力猜口令 | 中 | Argon2id()+ 6 个随机单词的口令(约 77 bit) |
| 旧版本部署残留明文 | 中 | 明文只放在 private/,从不进 site/;先加密、再扫描、最后上传 |
| 第三方脚本或下载的 skill 被篡改 | 低 | 所有库放在本站,CSP 禁止外部脚本;第三方 skill 只取方法论文字,人工通读,不执行其中脚本 |
| 现场演示时口令被看到或录屏 | 低 | 只在自己的电脑上解锁;演示后换口令并重新加密 |
加密参数
发布闸门
- 持仓金额、碎股数、净值的精确数字
- “n shares / n 股”、“NAV $…”、“盈亏 $…”这类句式
- 口令本身
- 预生成的个股分析文本(同样经过扫描)
- vault.json 必须是合格密文,KDF 参数不低于下限
- site/ 里不能出现私密文件
- 要闻必须在时间窗口内,且至少有一条已核实的事实
测试脚本会故意埋 9 种泄露,确认每一种都能被拦下。本次构建: