[ANN] MlFront_Signify 2.3.1 - OpenBSD-compatible signify

I am pleased to announce the new package MlFront_Signify is available in opam.

signify was created by OpenBSD for maintainers to sign distributions and for users to verify those distributions. That is described in signify: Securing OpenBSD From Us To You and the signify manpage.

MlFront_Signify is compatible with signify. The C code comes from firmware update code for the embedded Linux router distribution OpenWrt (much easier to build using OCaml tools compared to OpenBSD code). The executable mlfront-signify has most of the same CLI options as OpenBSD signify and includes the same trivial tests as signify, but on Unix you should just use your package manager’s signify. The main contribution of MlFront_Signify is the OCaml library that is documented at:

I used it with [ANN] Combining LLVM MC, lld, precompiled C and bytecode to perform auto-upgrades. A few MlFront packages participate:

  • MlFront_Signify to verify a potential upgrade
  • MlFront_ZipFile to unpack a verified upgrade
  • MlFront_Cache to provide an immutable store where multiple versions can co-exist

In particular, the SHA256.sig file in the file listing Release dk 2.3.202505202143 · diskuv/dkcoder · GitHub was created using MlFront_Signify with the SHA256 checksum file as input. That serves the same purpose as https://cdn.openbsd.org/pub/OpenBSD/snapshots/arm64/SHA256.sig.

MlFront_ZipFile has an important bugfix so please upgrade it to 2.3.1 as well.

Thanks to the Mirage project where I use its mirage-crypto-rng secure random generator!

Enjoy.

1 Like