Skip to content

Conversation

@avrabe
Copy link
Contributor

@avrabe avrabe commented Jan 12, 2026

Summary

Version bump to 0.5.0 for the new policy engine release.

New features in this release

  • SLSA-aware policy engine for supply chain verification
  • Example policies (development, production, slsa-l3)
  • Loom integration documentation
  • Trusted publishing workflow for crates.io
  • Security fix for OOM vulnerability in certificate chain parsing

Test plan

  • cargo check passes
  • CI passes

New features in this release:
- SLSA-aware policy engine for supply chain verification
- Example policies (development, production, slsa-l3)
- Loom integration documentation
- Trusted publishing workflow for crates.io
- Security fix for OOM vulnerability in certificate chain parsing
The ATECC608 secure element code was half-implemented with critical issues:
- Used P-256 ECDSA but main codebase uses Ed25519 (incompatible)
- sign() returned mock data (all zeros)
- get_public_key() always returned an error

Removed:
- src/lib/src/platform/secure_element/atecc608.rs (563 lines)
- atecc608 feature flag

Kept:
- Well-designed SecureKeyProvider trait hierarchy
- I2C bus abstraction traits
- KeySlot and SlotConfig types
- Placeholder stubs for future hardware support (SE050, TPM2, etc.)

The platform module now clearly documents what's working (software keys)
vs what's planned (hardware backends).
@avrabe avrabe merged commit cd7862d into main Jan 16, 2026
9 checks passed
@avrabe avrabe deleted the chore/version-0.5.0 branch January 16, 2026 18:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants