Skip to content

Add BootReleaseSet and EnrollmentToken examples#60

Merged
mdheller merged 4 commits intomainfrom
work/boot-provisioning-examples
Apr 26, 2026
Merged

Add BootReleaseSet and EnrollmentToken examples#60
mdheller merged 4 commits intomainfrom
work/boot-provisioning-examples

Conversation

@mdheller
Copy link
Copy Markdown
Contributor

Summary

Adds concrete boot provisioning examples for the existing BootReleaseSet and EnrollmentToken control-plane schemas.

This PR adds:

  • examples/boot_release_set.json
  • examples/enrollment_token.json

This PR updates:

  • tools/validate_control_plane_examples.py
  • examples/README.md

What changed

The examples model the M2 secure recovery/provisioning lane:

  • BootReleaseSet links recovery boot artifacts to the assigned ReleaseSet
  • EnrollmentToken authorizes one-time recovery access for the M2 demo device
  • validator now checks ReleaseSet, Fingerprint, BootReleaseSet, and EnrollmentToken

The example uses non-operational artifact URNs rather than live URLs so it remains a safe contract example, not a runnable remote boot instruction.

Software review

Correctness: this extends the existing control-plane lifecycle proof from assignment + fingerprint into secure boot/recovery authorization without duplicating schemas.

Risk: low. Spec/example/validation-only tranche.

Weakness: this does not yet define a richer signed boot manifest schema or nlboot wire protocol; it uses the existing minimal BootReleaseSet/EnrollmentToken contract.

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