Skip to content

Security: DeveloperBoreas/nexus-system-settings

Security

SECURITY.md

Security Policy

Supported versions

安全修复只针对最新发布版本和 main 分支。当前项目仅支持 arm64 与 macOS 13 及以上版本。

Reporting

请不要在公开 Issue 中披露未修复的提权、路径穿越、签名绕过或数据破坏问题。请通过 GitHub Security Advisory 私密报告,并提供受影响版本、复现步骤、预期影响和必要日志;不要附带真实仓库凭据或敏感数据。

Privileged boundary

Helper 只允许版本查询、状态查询、Nexus 启停/重启、开机启动切换和受验证的配置保存。调用者必须同时满足绑定 UID 与代码签名要求。所有提权文件写入必须拒绝符号链接并通过目录文件描述符执行原子替换。

正式发布必须使用 Developer ID Application、Developer ID Installer 和 Apple notarization。Ad-hoc 包仅用于本地开发。

Current release blockers

  • 公共 NSXPCConnection API 未提供 audit token;当前 PID 查询与 UID 检查不是原子身份绑定,不能作为正式发布的认证实现。
  • Preference Pane 运行在系统宿主进程中;仅信任 Apple 签名的 System Settings 进程不能证明发起调用的是本面板。
  • 路径的逐级验证与后续读取/写入尚未完全使用同一组目录描述符;仍存在竞态窗口。
  • 配置更新跨多个文件,尚不具备全局事务回滚。
  • 首次安装、升级、卸载和异常回滚尚未在隔离 macOS 测试机上完成验收。

There aren't any published security advisories