Skip to content

feat: Teensy 4.1 M2 persistent identity - #3

Draft
IFindMe wants to merge 13 commits into
feat/teensy41-m1-cryptofrom
feat/teensy41-m2-identity
Draft

feat: Teensy 4.1 M2 persistent identity#3
IFindMe wants to merge 13 commits into
feat/teensy41-m1-cryptofrom
feat/teensy41-m2-identity

Conversation

@IFindMe

@IFindMe IFindMe commented Aug 12, 2026

Copy link
Copy Markdown
Owner

Summary

  • add persistent machine and node X25519 private keys in EEPROM-backed state
  • add CRC32 integrity validation and safe regeneration
  • add RAM-only tskey-auth- provisioning buffer with explicit wipe
  • add M2 serial example and documentation
  • add host CI coverage for auth validation and state CRC

Security

  • no auth keys or production private keys are committed
  • private keys are never printed
  • auth keys are never persisted to EEPROM
  • temporary/auth buffers are wiped on clear/reset
  • corrupt persistent state is rejected before use

Boundary

M2 intentionally stops before the Tailscale /machine/register protocol. M3 will consume the RAM-only auth key and implement the authenticated control-plane transport.

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.

1 participant