安全策略
报告漏洞#
请通过以下任一途径私下报告:
- GitHub私密漏洞报告:代码仓库安全标签页上的报告漏洞按钮。该报告仅维护者可见,并可在私有分叉中准备修复,然后作为GitHub安全公告发布。
- 电子邮件:contact@ashforde.org,附上详情和复现步骤。
涉及安全敏感内容的报告,请不要公开提交议题。我们力争在几个工作日内确认收到。
受支持的版本#
1.0之前:仅支持最新的带标签发布版本。
内存安全#
该库crate在其crate根(src/lib.rs)声明了#![forbid(unsafe_code)],因此库内任何位置的unsafe块、fn、impl或extern都是编译错误,而不是需要审阅者去发现的问题。该属性不在cfg之后,因此适用于该库发布的每一种配置,并且这三者在它之下都能干净地编译:默认的Rust构建、Python扩展模块(--features python)和WebAssembly模块(--features wasm)。
范围,需要精确说明,因为forbid是按crate生效的:
- 它只约束该库crate。命令行二进制文件(
src/main.rs)、src/bin/下的辅助二进制文件、单独发布的kshana-mcpcrate以及被工作区排除的xval/交叉验证crate,都是独立的crate根,不在其覆盖范围内。它们目前都不含unsafe,但这是一种自律,不是由编译器强制的性质。 - 它对依赖项没有任何说明。依赖项由CI中的
cargo deny check advisories licenses bans sources另行把关,针对根crate,并以单独的作业针对被工作区排除的MCP服务器crate,同时由代码仓库上的Dependabot警报和安全更新进行监视。
出口管制/两用物项说明#
PNT韧性和量子传感可能属于两用物项出口管制范围。本公共代码仓库仅限于通用的、已发表的模型和方法。请勿在此贡献对出口敏感的韧性或反欺骗细节;这类内容应放在私有叠加仓库中。如有疑问,请先发送电子邮件。