安全 / 模型
安全
本站是静态出版物。安全模型刻意保持很小:没有运行时后端、数据库、访客账户,也没有运行时密钥。
静态边界
所有公开页面都是预渲染 HTML。访客侧没有应用服务器、数据库、上传接口或登录。内容编辑器是浏览器端 Git 客户端,通过 GitHub API 写入仓库。
编辑器鉴权
CMS 使用 fine-grained GitHub token,仅授予本仓库 Contents 读写。token 存在浏览器 localStorage,不提交到仓库。站点不在 Netlify,因此默认 OAuth 已关闭。
供应链
依赖锁定版本,CMS 脚本固定版本并带 SRI;CI 运行类型检查、测试、内容检查、体积预算与可访问性审计。依赖安全通过 lockfile 与审计结果处理。
媒体与上传
图片通过 CMS 上传到 public/media,受格式与体积限制。SVG 作为图片提供,不按页面脚本执行。文章 HTML 由站点作者维护,不接受访客输入。
隐私
没有分析、广告或追踪 cookie;字体自托管。公开页面不调用第三方 API,只有后台页面从固定 CDN 加载 CMS bundle。
已知限制
GitHub Pages 不支持自定义响应头。本站通过 meta 启用 CSP、严格 referrer 与后台 noindex;HSTS、frame-ancestors 与任意响应头需要 Cloudflare 等 CDN。传输安全与平台防护由 GitHub 提供。请通过邮件报告问题,不要假设存在漏洞赏金。
报告安全问题
如果发现问题,请邮件说明 URL、复现步骤与影响。请不要在公开 issue 中贴出利用细节。