Skip to content

Feature request: allow user-signed or developer firmware builds #182

Description

@Ra5CZ

Currently, OnlyKey firmware can only be flashed if it is signed by CryptoTrust. I understand why this exists: the bootloader is part of the security model and protects users from malicious or corrupted firmware.

However, this also makes it impossible for advanced users to test or use small community fixes, such as keyboard layout improvements, without waiting for an official signed release.

Would you consider adding an official “developer / user-owned firmware” path?

Possible approaches:

  • allow users to enroll their own firmware signing key after a full device wipe,
  • provide a separate developer bootloader or developer firmware mode,
  • allow unsigned firmware only after a physical confirmation sequence and full wipe,
  • provide a documented build-sign-flash process for community builds.

The important part would be that this should not weaken security for normal users. It could be opt-in, clearly marked as unsafe/developer mode, and require wiping all stored secrets before switching modes.

This would make it much easier to contribute and test firmware fixes while preserving the secure default behavior for regular users.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions