• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

DarkiT / machineid / 20275439254

16 Dec 2025 04:34PM UTC coverage: 41.699%. First build
20275439254

push

github

DarkiT
refactor(cert)!: 增强安全性、修复并发问题并新增多项功能

## 安全增强
- 将 cert/security.go 中的 MD5 哈希算法升级为 SHA-256,提升密码学安全性
- calculateChecksum() 和 verifyMemoryIntegrity() 现使用 SHA-256
- 修复内存完整性校验的安全漏洞

## 并发安全修复
- 将 currentCertVersion 从包级变量重构为 Authorizer 实例字段
- 新增 GetCurrentCertVersion() 方法提供线程安全访问
- 消除多个 Authorizer 实例间的全局状态冲突

## 资源管理改进
- ValidationCache 新增 done channel 和 Close() 方法
- 修复 cleanupLoop goroutine 泄漏问题
- 支持优雅关闭和资源清理

## 新增功能
- 容器环境支持:新增 container_binding.go、container_scope_*.go
- 硬件指纹增强:改进 hardware_darwin.go、hardware_linux.go、hardware_windows.go
- License 管理:新增 cert/license.go 和 cert/license_test.go
- 代码混淆:新增 cert/obfuscate.go
- 快照功能:新增 cert/snapshot.go
- macOS 内存保护:新增 cert/security_mprotect_darwin.go
- 绑定提供者:新增 binding_provider.go 支持自定义绑定源

## 文档完善
- 修正 cert/README.md 中的 API 命名不一致问题:
  * IssueBatch → IssueMultipleCerts
  * ValidateBatch → ValidateMultipleCerts
  * NewCachedAuthorizer → BuildWithCache/WithCache
  * RegisterTemplate → AddTemplate
- 移除未实现的 API 文档(EnableMetrics、WithSharedCache 等)
- 新增 Ed25519 签名算法说明
- 更新主 README.md 中的功能特性说明

## CI/CD
- 新增 .github/workflows/build.yml GitHub Actions 工作流
- 新增 .github/dependabot.yml 依赖自动更新配置
- 移除 .cnb.yml 旧配置文件

## 测试
- 所有单元测试通过 race detector 检测
- 新增容器作用域相关测试

BREAKING CHANGE:
- currentCertVersion 不再是包级变量,现为 Authorizer 实例字段
- 使用 GetCurrentCertVersion() 方法替代直接访问
- ValidationCache 需要显式调用 Close() 方法释放资源

596 of 1701 new or added lines in 25 files covered. (35.04%)

2587 of 6204 relevant lines covered (41.7%)

52.13 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

69.08
/hardware_linux.go


Source Not Available

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc