jschulman/quantum-qanary
GitHub: jschulman/quantum-qanary
实时仪表盘项目,通过聚合学术研究、硬件进展、政策资金等多源信号,追踪量子计算破解密码学的进程并估算 Q-Day 时间线。
Stars: 0 | Forks: 0
# 量子金丝雀
实时仪表盘,追踪量子计算对密码学破解的进展。
**实时仪表盘:** [jschulman.github.io/quantum-qanary](https://jschulman.github.io/quantum-qanary)
## 追踪内容
| 信号 | 来源 | 更新频率 |
|--------|--------|-----------------|
| 警报级别 | 里程碑触发器 + 手动覆盖 | 变更时 |
| RSA 分解阶梯 | 学术论文、厂商发布 | 事件驱动 |
| ECDLP 阶梯 | 学术论文、厂商发布 | 事件驱动 |
| 硬件进展 | 厂商公告、新闻稿 | 事件驱动 |
| PQC 采纳矩阵 | 产品变更日志、安全公告 | 每周 |
| 区块链 PQC 状态 | 链上治理、开发者论坛、GitHub | 每周 |
| 政府资金 | CRS、RAND、CSIS、政府报告 | 每月 |
| 研究速度 | arXiv API (quant-ph, cs.CR) | 每日 |
| Q-Day 距离估算 | 上述信号的加权综合指标 | 每周 |
## 警报级别
仪表盘采用基于可观测里程碑的交通信号灯系统:
- **绿色(GREEN)** — 没有量子计算机能使用 Shor 算法分解超过 21 位的数字
- **黄色(YELLOW)** — 可信的硬件演示或政府承诺表明时间表正在加速
- **橙色(ORANGE)** — 量子分解达到约 100 位,或保险承运人开始要求具备 PQC 就绪能力
- **红色(RED)** — RSA-512 或 128 位 ECDLP 被量子计算机破解(金丝雀已死)
## 金丝雀阶梯
两个并行的阶梯追踪量子计算在破解密码学方面的进展:
**RSA 阶梯** — 追踪从 15 位(2001 年实现)到 RSA-2048(Q-Day)的量子分解记录。
金丝雀层级是 RSA-512:一旦量子计算机达到这一水平,破解 RSA-2048 就将成为一个工程问题,而非物理问题。
**ECDLP 阶梯** — 追踪针对椭圆曲线密码学的量子攻击。
金丝雀层级是 128 位 ECDLP:这将触发区块链迁移竞赛,因为 Bitcoin 和 Ethereum 的密钥使用的是 secp256k1(256 位)。
## Mosca 定理
交互式计算器实现了 Mosca 不等式:如果您的数据需要保密 **X 年**,并且迁移到 PQC 需要 **Y 年**,而量子计算机在 **Z 年** 后破解当前的加密技术,那么如果 X + Y > Z,请**立即**开始行动。
## 架构
```
collectors/ Python scripts fetching live data
arxiv_quantum.py arXiv paper counts (daily)
github_pqc.py PQC library activity (weekly)
alert_checker.py Alert level computation (weekly)
normalizers/
qday_distance.py Weighted Q-Day distance estimate
data/ Curated JSON data files (trigger files)
alerts/ Alert status and triggered milestones
factoring/ RSA and ECDLP canary ladders
hardware/ Qubit records and roadmap targets
adoption/ PQC deployment matrix
blockchain/ Chain PQC readiness
funding/ Government and private investment
milestones/ Historical timeline
docs/ Static dashboard (GitHub Pages)
index.html Single-page dashboard
style.css Dark mode styles
dashboard.js Chart.js visualizations + Mosca calculator
data/ Copy of data/ served to browser
.github/workflows/ Automated collection schedules
```
## 更新方式
**自动化:** GitHub Actions 按计划(每日/每周/每月)运行收集器并提交结果。
**手动(触发文件):** 编辑 `data/` 中的任何 JSON 文件并推送,仪表盘将自动重新构建。关键触发文件如下:
- `data/alerts/status.json` — 设置 `override` 字段以手动更改警报级别
- `data/factoring/records.json` — 添加新的分解里程碑
- `data/hardware/qubit_records.json` — 添加硬件公告
- `data/adoption/pqc_deployments.json` — 更新 PQC 部署状态
- `data/blockchain/pqc_status.json` — 更新区块链就绪状态
## 方法论
有关警报级别、Q-Day 距离估算和风险组件的计算方式的详细文档,请参阅 [METHODOLOGY.md](METHODOLOGY.md)。
## 许可证
MIT
标签:Homebrew安装, HTTP/HTTPS抓包, 后量子密码学, 多模态安全, 态势感知, 数据可视化, 数据大屏, 逆向工具, 量子计算