From 5047ed0575fda21fb40ab4798e77fd27a95e3cc3 Mon Sep 17 00:00:00 2001 From: framefilter Date: Fri, 9 Oct 2026 09:49:29 -0400 Subject: [PATCH 1/7] packaging: sign the AppImage with a dedicated key, guarded before attest AppImageUpdate-based updaters (appimageupdatetool, AppImageLauncher) check an embedded GPG signature as key continuity: once the installed AppImage is signed, an update signed by another key, or not signed, is refused. Signing gives users that protection plus an offline check against a published fingerprint, so the AppImage job now signs every build. The cargo build moves into its own step and build-appimage.sh gains KEYROOST_APPIMAGE_SKIP_CARGO=1, so dependency build scripts and proc-macros never run while the signing key sits in a keyring. Local builds without the variable behave exactly as before. The key comes from release-publish environment secrets, exposed through env: only to the import step (and the key ID to the packaging step), in a per-run GNUPGHOME that is removed with if: always(). Because shipping an unsigned release after signed ones would strand updaters, a missing key or a key that differs from the committed public key fails the job, on probes as well, so probes exercise the real signing path. Signing happens inside linuxdeploy-plugin-appimage (LDAI_SIGN / LDAI_SIGN_KEY), whose appimagetool signs before writing the .zsync, so the .zsync describes the signed bytes. The new verify-appimage-signature.sh runs as a guard before Attest: it checks the signature against the committed public key alone (VALIDSIG for the pinned fingerprint, in a fresh keyring), that the embedded key is that key, that the update information is unchanged, and that the .zsync SHA-1 and length match the file. The same script lets anyone verify a download. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01Skvxkb6eMzytjPDmL6mPYU --- .github/workflows/linux-bundles.yml | 102 ++++++++++- packaging/appimage/build-appimage.sh | 32 +++- .../appimage/verify-appimage-signature.sh | 168 ++++++++++++++++++ 3 files changed, 295 insertions(+), 7 deletions(-) create mode 100644 packaging/appimage/verify-appimage-signature.sh diff --git a/.github/workflows/linux-bundles.yml b/.github/workflows/linux-bundles.yml index 45364871..7cb7f3b8 100644 --- a/.github/workflows/linux-bundles.yml +++ b/.github/workflows/linux-bundles.yml @@ -51,6 +51,11 @@ name: Linux bundles (AppImage + Flatpak) # see SECURITY.md "Release integrity"), so a CI bot can't push to it; this # keeps the Learn site (this repo's docs/) untouched. When the token is unset, the # OSTree publish skips cleanly (the .flatpak bundle still attaches). +# 5. (REQUIRED) AppImage signing key: environment secrets APPIMAGE_GPG_KEY (the +# ASCII-armored PRIVATE key) and APPIMAGE_GPG_KEY_ID (its full fingerprint) +# on release-publish, plus the committed public key +# packaging/appimage/keyroost-appimage-signing.asc. Unlike the Flatpak key, +# a missing key FAILS the AppImage job (probes too). on: push: @@ -141,15 +146,104 @@ jobs: with: toolchain: stable - # build-appimage.sh builds `keyroost` (release), fetches linuxdeploy + - # its appimage plugin, stages the AppDir, and emits keyroost-x86_64.AppImage - # into target/appimage/. APPIMAGE_EXTRACT_AND_RUN avoids needing FUSE for the - # tools themselves inside CI. + # The AppImage is GPG-signed with a dedicated key (SECURITY.md "Release + # integrity"). Once releases are signed, an unsigned one is refused by + # AppImageUpdate-based updaters (NO_LONGER_SIGNED), so a missing key or + # public key fails the run, probes included: probes exercise the same + # signing path a release takes. The committed public key is checked + # first, before the long compile. + - name: Check AppImage signing public key is committed + run: | + set -euo pipefail + pub=packaging/appimage/keyroost-appimage-signing.asc + if [ ! -s "${pub}" ]; then + echo "::error::${pub} is missing. The AppImage is signed and verified against this committed public key; see packaging/LINUX-BUNDLES.md (one-time setup, AppImage signing key)." + exit 1 + fi + + # The GUI binary is built in its own step, with no secret in the + # environment and no key in any keyring: `cargo build` runs dependency + # build scripts and proc-macros, which must never see the signing key. + - name: Build GUI binary + run: cargo build --release -p keyroost --features keyroost/qr + + # Signing key = environment secrets on release-publish (this job's + # environment), exposed ONLY to this step through env:. GNUPGHOME is a + # per-run temp dir, set per step (not via GITHUB_ENV) so no later step + # inherits it. The imported key must be exactly the committed public + # key: a wrong secret fails here rather than shipping a key change. + - name: Import AppImage signing key + env: + APPIMAGE_GPG_KEY: ${{ secrets.APPIMAGE_GPG_KEY }} + APPIMAGE_GPG_KEY_ID: ${{ secrets.APPIMAGE_GPG_KEY_ID }} + GNUPGHOME: ${{ runner.temp }}/gnupg-appimage + run: | + set -euo pipefail + if [ -z "${APPIMAGE_GPG_KEY:-}" ] || [ -z "${APPIMAGE_GPG_KEY_ID:-}" ]; then + echo "::error::APPIMAGE_GPG_KEY / APPIMAGE_GPG_KEY_ID are not set on the release-publish environment. The AppImage must be signed (an unsigned release is refused by updaters once signed ones exist); see packaging/LINUX-BUNDLES.md (one-time setup)." + exit 1 + fi + norm() { tr -d ' \n' | tr 'a-f' 'A-F'; } + want="$(printf '%s' "${APPIMAGE_GPG_KEY_ID}" | norm)" + pub=packaging/appimage/keyroost-appimage-signing.asc + [ -s "${pub}" ] || { echo "::error::${pub} is missing"; exit 1; } + rm -rf "${GNUPGHOME}" + mkdir -m 700 "${GNUPGHOME}" + committed="$(gpg --batch --with-colons --show-keys "${pub}" \ + | awk -F: '$1 == "fpr" {print $10}')" + if [ "$(printf '%s\n' "${committed}" | grep -c .)" != "1" ]; then + echo "::error::${pub} must hold exactly one key with no subkeys" + exit 1 + fi + printf '%s\n' "${APPIMAGE_GPG_KEY}" | gpg --batch --quiet --import + secret="$(gpg --batch --with-colons --list-secret-keys \ + | awk -F: '$1 == "fpr" {print $10}')" + if [ "$(printf '%s\n' "${secret}" | grep -c .)" != "1" ]; then + echo "::error::APPIMAGE_GPG_KEY must hold exactly one secret key with no subkeys" + exit 1 + fi + if [ "$(printf '%s' "${secret}" | norm)" != "${want}" ]; then + echo "::error::the key in APPIMAGE_GPG_KEY does not match APPIMAGE_GPG_KEY_ID" + exit 1 + fi + if [ "$(printf '%s' "${committed}" | norm)" != "${want}" ]; then + echo "::error::the signing key does not match the committed ${pub}; a different key would be refused by updaters (KEY_CHANGED). See SECURITY.md before rotating." + exit 1 + fi + echo "signing key imported and matches ${pub}" + + # Packaging only (KEYROOST_APPIMAGE_SKIP_CARGO): fetches the pinned + # linuxdeploy + appimage plugin, stages the AppDir, and emits + # keyroost-x86_64.AppImage (+ .zsync) into target/appimage/. LDAI_SIGN / + # LDAI_SIGN_KEY make the plugin's appimagetool sign, which happens before + # it writes the .zsync. APPIMAGE_EXTRACT_AND_RUN avoids needing FUSE for + # the tools themselves inside CI. The key ID is passed through env: like + # any secret; the key itself is only in the temp keyring. - name: Build AppImage env: APPIMAGE_EXTRACT_AND_RUN: '1' + KEYROOST_APPIMAGE_SKIP_CARGO: '1' + LDAI_SIGN: '1' + LDAI_SIGN_KEY: ${{ secrets.APPIMAGE_GPG_KEY_ID }} + GNUPGHOME: ${{ runner.temp }}/gnupg-appimage run: bash packaging/appimage/build-appimage.sh + - name: Remove AppImage signing key + if: always() + env: + GNUPGHOME: ${{ runner.temp }}/gnupg-appimage + run: | + gpgconf --kill gpg-agent 2>/dev/null || true + rm -rf "${GNUPGHOME}" + + # Guard: nothing is attested or uploaded unless the signature verifies + # against the COMMITTED public key alone, the update information is + # intact, and the .zsync describes the signed bytes. No secrets here. + - name: Verify AppImage signature + run: | + bash packaging/appimage/verify-appimage-signature.sh --require-zsync \ + target/appimage/keyroost-x86_64.AppImage + - name: Locate AppImage id: find run: | diff --git a/packaging/appimage/build-appimage.sh b/packaging/appimage/build-appimage.sh index 0ce8b814..115881dd 100755 --- a/packaging/appimage/build-appimage.sh +++ b/packaging/appimage/build-appimage.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# build-appimage.sh — DRAFT. Build a keyroost (GUI) AppImage. NOT wired into CI. +# build-appimage.sh — build a keyroost (GUI) AppImage; linux-bundles.yml runs it. # See ../LINUX-BUNDLES.md for the full design, caveats, and open decisions. # # What this produces: a single self-contained `keyroost-x86_64.AppImage` bundling @@ -22,6 +22,21 @@ # or can run with: ./keyroost-x86_64.AppImage --appimage-extract-and-run # (TODO(maintainer): pin the appimagetool/runtime version and state the # exact FUSE2-vs-FUSE3 story for it — this changed recently.) +# +# ENVIRONMENT (all optional; a plain `bash build-appimage.sh` builds an +# unsigned AppImage exactly as before): +# KEYROOST_APPIMAGE_SKIP_CARGO=1 +# Package only: skip `cargo build` and use the existing +# target/release/keyroost (fails if it is missing). CI builds the binary +# in its own step first, so dependency build scripts never run while the +# signing key is in a keyring. +# LDAI_SIGN=1 LDAI_SIGN_KEY= +# Read by linuxdeploy-plugin-appimage, which passes `-s --sign-key` to +# its bundled appimagetool. appimagetool signs with the host `gpg` +# (honoring GNUPGHOME), embeds the signature and public key in the +# .sha256_sig / .sig_key sections, and only then writes the .zsync, so +# the .zsync describes the signed bytes. Never modify the AppImage after +# this script returns. verify-appimage-signature.sh checks the result. set -euo pipefail @@ -56,10 +71,16 @@ export VERSION # --------------------------------------------------------------------------- # 1. Build the GUI binary (glibc, release). The CLI is intentionally NOT shipped # as an AppImage — use the musl static CLI (../musl/) or the release tarball. +# With KEYROOST_APPIMAGE_SKIP_CARGO=1 the binary must already exist (built +# with the same command, as linux-bundles.yml does in a separate step). # --------------------------------------------------------------------------- -echo ">> building keyroost (GUI) release binary" -( cd "${REPO_ROOT}" && cargo build --release -p keyroost --features keyroost/qr ) BIN="${REPO_ROOT}/target/release/keyroost" +if [ "${KEYROOST_APPIMAGE_SKIP_CARGO:-}" = "1" ]; then + echo ">> KEYROOST_APPIMAGE_SKIP_CARGO=1: packaging the existing ${BIN}" +else + echo ">> building keyroost (GUI) release binary" + ( cd "${REPO_ROOT}" && cargo build --release -p keyroost --features keyroost/qr ) +fi [ -x "${BIN}" ] || { echo "ERROR: ${BIN} not built"; exit 1; } # --------------------------------------------------------------------------- @@ -209,6 +230,11 @@ export UPDATE_INFORMATION="gh-releases-zsync|framefilter|keyroost|latest|keyroos # stable `keyroost-x86_64.AppImage`. Pin the output name explicitly so the # version lives only in the desktop-file metadata. export LDAI_OUTPUT="keyroost-x86_64.AppImage" +# Signing (see ENVIRONMENT at the top): appimagetool calls the host gpg. +if [ -n "${LDAI_SIGN:-}" ]; then + command -v gpg >/dev/null || { echo "ERROR: LDAI_SIGN is set but gpg is not on PATH"; exit 1; } + echo ">> signing enabled (LDAI_SIGN): appimagetool signs before writing the .zsync" +fi ./linuxdeploy-plugin-appimage.AppImage --appdir "${APPDIR}" # --------------------------------------------------------------------------- diff --git a/packaging/appimage/verify-appimage-signature.sh b/packaging/appimage/verify-appimage-signature.sh new file mode 100644 index 00000000..a83fa5d6 --- /dev/null +++ b/packaging/appimage/verify-appimage-signature.sh @@ -0,0 +1,168 @@ +#!/usr/bin/env bash +# +# verify-appimage-signature.sh — check a keyroost AppImage's embedded GPG +# signature against the PUBLISHED key, not against the key the file carries. +# +# bash packaging/appimage/verify-appimage-signature.sh keyroost-x86_64.AppImage +# +# linux-bundles.yml runs this as a guard before the AppImage is attested or +# uploaded (with --require-zsync), and anyone can run it on a download from a +# checkout of the matching release tag. +# +# What it checks (any failure exits non-zero): +# 1. The .sha256_sig and .sig_key ELF sections exist and hold ASCII-armored +# PGP data (an unsigned AppImage has them all zeros). +# 2. The embedded public key's fingerprint equals the committed key's +# (packaging/appimage/keyroost-appimage-signing.asc by default). +# 3. The signature verifies, in a throwaway GnuPG home holding ONLY the +# committed key, over the SHA-256 of the file with both sections zeroed +# (the AppImage spec's signed data: that digest as a lowercase hex +# string, no newline). gpg must report VALIDSIG for the pinned key. +# 4. The .upd_info section still holds keyroost's update information. +# 5. If .zsync exists (required with --require-zsync): its SHA-1 +# and Length headers match the file, so the .zsync was written after +# signing and delta updates will reassemble the signed bytes. +# +# Needs: bash, readelf (binutils), gpg, sha256sum, sha1sum, coreutils. + +set -euo pipefail + +REPO_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" +PUBKEY="${REPO_ROOT}/packaging/appimage/keyroost-appimage-signing.asc" +# Must match UPDATE_INFORMATION in build-appimage.sh. +EXPECTED_UPD_INFO="gh-releases-zsync|framefilter|keyroost|latest|keyroost-*x86_64.AppImage.zsync" +REQUIRE_ZSYNC=0 + +usage() { + echo "usage: $0 [--key ] [--require-zsync] " >&2 + exit 2 +} + +IMG="" +while [ $# -gt 0 ]; do + case "$1" in + --key) [ $# -ge 2 ] || usage; PUBKEY="$2"; shift 2 ;; + --require-zsync) REQUIRE_ZSYNC=1; shift ;; + -h|--help) usage ;; + -*) usage ;; + *) [ -z "${IMG}" ] || usage; IMG="$1"; shift ;; + esac +done +[ -n "${IMG}" ] || usage + +fail() { + if [ -n "${GITHUB_ACTIONS:-}" ]; then echo "::error::AppImage signature check: $*"; fi + echo "FAIL: $*" >&2 + exit 1 +} + +for tool in readelf gpg sha256sum sha1sum dd tr; do + command -v "${tool}" >/dev/null || fail "${tool} is not installed" +done +[ -f "${IMG}" ] || fail "no such file: ${IMG}" +[ -f "${PUBKEY}" ] || fail "public key not found: ${PUBKEY} (the committed signing key; see packaging/LINUX-BUNDLES.md)" + +WORK="$(mktemp -d)" +cleanup() { + GNUPGHOME="${WORK}/gnupg" gpgconf --kill gpg-agent >/dev/null 2>&1 || true + rm -rf "${WORK}" +} +trap cleanup EXIT +mkdir -m 700 "${WORK}/gnupg" + +# Section offset and size (decimal) by name. readelf -SW prints +# "[Nr] Name Type Address Off Size ...", and "[ 9]" splits into two fields, +# so locate the name and count from there instead of using fixed columns. +section() { + local line off size + line="$(readelf -SW "${IMG}" 2>/dev/null \ + | awk -v s="$1" '!r {for (i = 1; i <= NF; i++) if ($i == s) {r = $(i+3) " " $(i+4)}} END {if (r) print r}')" + [ -n "${line}" ] || return 1 + read -r off size <<<"${line}" + printf '%d %d\n' "$((16#${off}))" "$((16#${size}))" +} + +# Section bytes with the NUL padding removed. +extract() { # name dest + local off="" size="" + read -r off size <<<"$(section "$1" || true)" + [ -n "${off}" ] && [ -n "${size}" ] || fail "section $1 is missing" + [ "${size}" -gt 0 ] || fail "section $1 has size 0" + dd if="${IMG}" bs=4096 iflag=skip_bytes,count_bytes skip="${off}" count="${size}" status=none \ + | tr -d '\000' > "$2" +} + +# Fingerprint of the single primary key in an armored key file. +fingerprint() { + local colons count + colons="$(GNUPGHOME="${WORK}/gnupg" gpg --batch --with-colons --show-keys "$1" 2>/dev/null)" || return 1 + count="$(printf '%s\n' "${colons}" | grep -c '^pub:' || true)" + [ "${count}" = "1" ] || return 1 + printf '%s\n' "${colons}" | awk -F: '/^pub:/ {p = 1; next} p && !f && /^fpr:/ {f = toupper($10)} END {print f}' +} + +# --- 1. Sections present and armored -------------------------------------- +section .sha256_sig >/dev/null || fail ".sha256_sig section missing (not an AppImage type 2 runtime?)" +section .sig_key >/dev/null || fail ".sig_key section missing" +extract .sha256_sig "${WORK}/sig.asc" +extract .sig_key "${WORK}/embedded.asc" +[ -s "${WORK}/sig.asc" ] || fail ".sha256_sig is empty: the AppImage is not signed" +[ -s "${WORK}/embedded.asc" ] || fail ".sig_key is empty: the AppImage carries no key" +[ "$(head -n1 "${WORK}/sig.asc")" = "-----BEGIN PGP SIGNATURE-----" ] \ + || fail ".sha256_sig does not hold an armored PGP signature" +[ "$(head -n1 "${WORK}/embedded.asc")" = "-----BEGIN PGP PUBLIC KEY BLOCK-----" ] \ + || fail ".sig_key does not hold an armored PGP public key" + +# --- 2. Embedded key == published key ------------------------------------- +PINNED="$(fingerprint "${PUBKEY}")" || fail "cannot read exactly one key from ${PUBKEY}" +[ -n "${PINNED}" ] || fail "no fingerprint in ${PUBKEY}" +EMBEDDED="$(fingerprint "${WORK}/embedded.asc")" || fail "cannot read exactly one key from .sig_key" +[ "${EMBEDDED}" = "${PINNED}" ] \ + || fail "embedded key ${EMBEDDED} is not the published key ${PINNED}" + +# --- 3. Signature over the zeroed-section digest, published key only ------ +cp "${IMG}" "${WORK}/zeroed" +for s in .sha256_sig .sig_key; do + read -r off size <<<"$(section "${s}" || true)" + [ -n "${off}" ] && [ -n "${size}" ] || fail "section ${s} is missing" + dd if=/dev/zero of="${WORK}/zeroed" bs=1 seek="${off}" count="${size}" conv=notrunc status=none +done +digest="$(sha256sum "${WORK}/zeroed" | cut -d' ' -f1)" +rm -f "${WORK}/zeroed" +printf '%s' "${digest}" > "${WORK}/digest.txt" +GNUPGHOME="${WORK}/gnupg" gpg --batch --quiet --import "${PUBKEY}" 2>/dev/null \ + || fail "cannot import ${PUBKEY}" +status="$(GNUPGHOME="${WORK}/gnupg" gpg --batch --status-fd 1 \ + --verify "${WORK}/sig.asc" "${WORK}/digest.txt" 2>/dev/null || true)" +# VALIDSIG ... : require both to be the pinned key. +validsig="$(printf '%s\n' "${status}" | awk '!v && $1 == "[GNUPG:]" && $2 == "VALIDSIG" {v = toupper($3) " " toupper($NF)} END {print v}')" +[ -n "${validsig}" ] || fail "signature does not verify against ${PUBKEY} (digest ${digest})" +[ "${validsig}" = "${PINNED} ${PINNED}" ] \ + || fail "signature made by ${validsig}, expected ${PINNED}" + +# --- 4. Update information unchanged -------------------------------------- +extract .upd_info "${WORK}/upd_info" +[ "$(cat "${WORK}/upd_info")" = "${EXPECTED_UPD_INFO}" ] \ + || fail ".upd_info is '$(cat "${WORK}/upd_info")', expected '${EXPECTED_UPD_INFO}'" + +# --- 5. .zsync describes the signed bytes --------------------------------- +ZSYNC="${IMG}.zsync" +if [ -f "${ZSYNC}" ]; then + # The header is text lines up to the first blank line; the block checksums + # after it are binary. + header="$(dd if="${ZSYNC}" bs=4096 count=1 status=none | tr -d '\000' | sed -n '1,/^$/p')" + zsha1="$(printf '%s\n' "${header}" | sed -n 's/^SHA-1: \([0-9a-fA-F]\{40\}\)$/\1/p')" + zlen="$(printf '%s\n' "${header}" | sed -n 's/^Length: \([0-9]\{1,\}\)$/\1/p')" + [ -n "${zsha1}" ] || fail "${ZSYNC} has no SHA-1 header" + fsha1="$(sha1sum "${IMG}" | cut -d' ' -f1)" + [ "${zsha1,,}" = "${fsha1}" ] \ + || fail "${ZSYNC} SHA-1 ${zsha1} != file SHA-1 ${fsha1} (file changed after zsyncmake)" + [ "${zlen}" = "$(stat -c %s "${IMG}")" ] || fail "${ZSYNC} Length ${zlen} != file size" + zsync_note="; .zsync matches" +elif [ "${REQUIRE_ZSYNC}" = "1" ]; then + fail "${ZSYNC} not found" +else + zsync_note="; no .zsync next to it (not checked)" +fi + +echo "OK: $(basename "${IMG}") is signed by ${PINNED}${zsync_note}" From a4a278b86e63ff7216b6c18ad8f896fc9bd4bf51 Mon Sep 17 00:00:00 2001 From: framefilter Date: Fri, 9 Oct 2026 09:49:29 -0400 Subject: [PATCH 2/7] docs: document the AppImage signature, its limits, and key setup Users need to know what the embedded signature does (key continuity for AppImageUpdate-based updaters, an offline check against a published fingerprint) and what it does not (authenticate a first download, which stays the job of the attestation and the checksum), and that a key change or the first switch from unsigned means one manual download. SECURITY.md gains the fifth release-integrity mechanism with its rotation policy and a "Verifying the AppImage" subsection; the README points to it. LINUX-BUNDLES.md adds the one-time key setup and the decision, and RELEASING.md adds the guard, first-signed-release, and post-release verification checks. The fingerprint is a placeholder until the key exists. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01Skvxkb6eMzytjPDmL6mPYU --- README.md | 3 + SECURITY.md | 63 ++++++++++++++++++++- changelog.d/added-171-appimage-signature.md | 7 +++ packaging/LINUX-BUNDLES.md | 49 +++++++++++++++- packaging/RELEASING.md | 18 ++++++ 5 files changed, 136 insertions(+), 4 deletions(-) create mode 100644 changelog.d/added-171-appimage-signature.md diff --git a/README.md b/README.md index d4b77252..2888e64e 100644 --- a/README.md +++ b/README.md @@ -501,6 +501,9 @@ chmod +x keyroost-x86_64.AppImage ./keyroost-x86_64.AppImage --appimage-extract-and-run ``` +The AppImage is GPG-signed (key fingerprint `FINGERPRINT-PENDING`); see +[SECURITY.md → Verifying the AppImage](SECURITY.md#verifying-the-appimage). + > **Uses the host's pcsc-lite.** The AppImage always prefers the host's > pcsc-lite client library, so the smart-card client matches the host's `pcscd` > daemon; smart cards need `pcscd` installed (see diff --git a/SECURITY.md b/SECURITY.md index 81eaa2a3..e3a1e3ed 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -141,7 +141,7 @@ What keyroost does **not** defend against: ## Release integrity -Four mechanisms: +Five mechanisms: - **Signed tags.** Release tags are signed by the maintainer with a hardware key; tag creation is restricted to the repository admin by ruleset. The @@ -155,6 +155,25 @@ Four mechanisms: flatpak publish separate `.sha256` files. - **crates.io Trusted Publishing.** Crates are published by the release workflow over OIDC. No long-lived publishing token exists. +- **AppImage signature.** `keyroost-x86_64.AppImage` carries an embedded + GPG signature from a dedicated signing key, fingerprint + `FINGERPRINT-PENDING`. The public key is committed as + `packaging/appimage/keyroost-appimage-signing.asc`, so the signed release + tag covers it. AppImageUpdate-based updaters (appimageupdatetool, + AppImageLauncher) compare the key in the installed AppImage with the key + in the update and refuse an update signed by a different key, or not + signed at all. That is key continuity between updates. It does not + authenticate a first download: anyone can embed their own key in an + AppImage, so a first download is checked with the attestation and the + `.sha256` file, or against the fingerprint above (see "Verifying the + AppImage" below). The private key exists only as a GitHub environment + secret behind the release approval gate; the release workflow refuses to + build an AppImage when it is missing, or when it does not match the + committed public key. **Rotation:** the key does not expire and is not + rotated on a schedule. It is replaced only if it is lost or compromised. + A new key makes AppImageUpdate refuse that update ("key changed"), so + users download the new AppImage by hand once; the release notes say so + and SECURITY.md and the README publish the new fingerprint. Commits on `main` are not required to be signed. Changes land through reviewed pull requests (`packaging/REVIEWING.md` is the review checklist); @@ -177,5 +196,47 @@ The release assets are named `keyroost--linux-x86_64.tar.gz`, `keyroost--macos-universal2.tar.gz` and `keyroost--windows-x86_64.zip`; `SHA256SUMS` covers all three. +### Verifying the AppImage + +```sh +sha256sum -c keyroost-x86_64.AppImage.sha256 +gh attestation verify keyroost-x86_64.AppImage --repo framefilter/keyroost +``` + +The embedded signature can also be checked against the published key, with +the fingerprint `FINGERPRINT-PENDING`. From a checkout of the release tag, +one command checks the signature, that the embedded key is the published +one, and the update information: + +```sh +bash packaging/appimage/verify-appimage-signature.sh keyroost-x86_64.AppImage +``` + +Or by hand with `readelf` and `gpg`. The signed data is the SHA-256 of the +file with the `.sha256_sig` and `.sig_key` sections zeroed, as a lowercase +hex string: + +```sh +gpg --import packaging/appimage/keyroost-appimage-signing.asc +f=keyroost-x86_64.AppImage +cp "$f" zeroed +for s in .sha256_sig .sig_key; do + set -- $(readelf -SW "$f" | sed 's/\[ */[/' | awk -v s="$s" '$2 == s {print $5, $6}') + [ "$s" = .sha256_sig ] && dd if="$f" bs=1 skip=$((0x$1)) count=$((0x$2)) status=none | tr -d '\000' > sig.asc + dd if=/dev/zero of=zeroed bs=1 seek=$((0x$1)) count=$((0x$2)) conv=notrunc status=none +done +printf %s "$(sha256sum zeroed | cut -d' ' -f1)" > digest.txt +gpg --verify sig.asc digest.txt # "Good signature"; compare the fingerprint +``` + +AppImageUpdate's `validate` tool (`validate-x86_64.AppImage` from its +releases) checks a file against the key embedded in it, so "validation +successful" means something only once the fingerprint it prints matches the +one above: + +```sh +./validate-x86_64.AppImage keyroost-x86_64.AppImage +``` + Or skip the question entirely and build from source with `cargo build --release --locked`. diff --git a/changelog.d/added-171-appimage-signature.md b/changelog.d/added-171-appimage-signature.md new file mode 100644 index 00000000..8a33f6d8 --- /dev/null +++ b/changelog.d/added-171-appimage-signature.md @@ -0,0 +1,7 @@ +- **The AppImage is GPG-signed.** Each release's AppImage carries an + embedded signature from a dedicated signing key; its fingerprint is in + SECURITY.md and the README, which also explain how to check it. + AppImageUpdate-based updaters (appimageupdatetool, AppImageLauncher) + now refuse an update signed by a different key. Users updating an + unsigned AppImage (v0.12.x or earlier) with these tools download this + release by hand once. ([#171]) diff --git a/packaging/LINUX-BUNDLES.md b/packaging/LINUX-BUNDLES.md index b2ad648b..f4c25d9a 100644 --- a/packaging/LINUX-BUNDLES.md +++ b/packaging/LINUX-BUNDLES.md @@ -10,7 +10,7 @@ > > Before a tagged release produces working bundles, do the > [one-time maintainer setup](#one-time-maintainer-setup) (icon, pcsc-lite -> sha256, optional GPG key, Pages). Remaining open decisions are in +> sha256, optional Flatpak GPG key, Pages, AppImage signing key). Remaining open decisions are in > [Decisions](#decisions) at the bottom — the resolved ones are marked **DECIDED**. ## One-time maintainer setup @@ -95,6 +95,37 @@ bundles automatically. 5. **App-id — DECIDED.** `io.github.framefilter.keyroost`. No action needed. +6. **AppImage signing key (REQUIRED).** The AppImage job signs every + AppImage and **fails when the key is missing**, build-only probes included + (once releases are signed, an unsigned one is refused by AppImageUpdate, + so the job never falls back to unsigned). Use a key of its own, not the + Flatpak key, so each channel can be rotated alone. Once, from the repo + root: + - Generate an ed25519 signing-only key that never expires, with no + passphrase and a non-personal UID, in a throwaway GnuPG home: + `gpg --batch --passphrase '' --quick-generate-key "keyroost AppImage Signing Key" ed25519 sign never`. + A minimal key keeps the exported public key well under the 8 KiB + `.sig_key` section. + - Pipe the armored private key straight into an **environment secret** + on `release-publish` (released only after the approval gate), and store + the full fingerprint next to it: + `gpg --armor --export-secret-keys | gh secret set APPIMAGE_GPG_KEY --env release-publish` + and `printf %s | gh secret set APPIMAGE_GPG_KEY_ID --env release-publish`. + - Export the public key to `packaging/appimage/keyroost-appimage-signing.asc` + and commit it; put the fingerprint in SECURITY.md ("Release integrity") + and the README's AppImage section. + - Delete the throwaway GnuPG home. No other copy of the private key is + kept: GitHub secrets cannot be read back, so a lost secret means a new + key, and a new key makes AppImageUpdate refuse that one update + (SECURITY.md describes the rotation policy). + + The workflow checks that the imported key matches both + `APPIMAGE_GPG_KEY_ID` and the committed `.asc`, builds the GUI binary + before the key is imported (dependency build scripts never see it), + removes the key after packaging, and runs + `packaging/appimage/verify-appimage-signature.sh` as a guard before the + AppImage is attested or uploaded. + ## User install instructions ### Flatpak — auto-updating remote (recommended) @@ -428,6 +459,8 @@ See `packaging/appimage/build-appimage.sh`. Outline: ```bash cargo build --release -p keyroost --features keyroost/qr # GUI binary (glibc) +# (CI runs that build as its own step, then the script with +# KEYROOST_APPIMAGE_SKIP_CARGO=1 LDAI_SIGN=1 LDAI_SIGN_KEY=) # stage AppDir, copy binary + desktop + icon, let linuxdeploy bundle libs: linuxdeploy --appdir AppDir \ --executable target/release/keyroost \ @@ -435,7 +468,7 @@ linuxdeploy --appdir AppDir \ --desktop-file packaging/flatpak/io.github.framefilter.keyroost.desktop \ --icon-file # move libpcsclite into usr/lib/pcsc-fallback/, wrap AppRun, then package: -linuxdeploy-plugin-appimage --appdir AppDir +linuxdeploy-plugin-appimage --appdir AppDir # signs (if LDAI_SIGN), then writes .zsync ``` (The desktop file + icon are **reused from the Flatpak drafts** — same app-id, @@ -459,7 +492,12 @@ is proven for this app. the classic AppImage portability footgun. - FUSE dependency on the user's machine (see above). - Updates go through AppImageUpdate: the build embeds gh-releases zsync update - info and ships the `.zsync` file. + info and ships the `.zsync` file. The AppImage is GPG-signed (setup step 6), + and AppImageUpdate refuses an update whose key differs from the installed + AppImage's, or one that is unsigned once the installed one is signed. An + installed unsigned AppImage (v0.12.x and earlier) is refused the update to + a signed one too ("bad signature"), so that one update is a manual download. + Gear Lever compares the `.zsync` SHA-1 and does not check signatures. - GUI-only by design; CLI users get the musl binary or `cargo install`. --- @@ -559,6 +597,7 @@ musl cross toolchain, then build libpcsclite there. See | PC/SC | bundle client lib + `--socket=pcsc` to host pcscd | host libpcsclite + pcscd; bundled client only as fallback | static musl libpcsclite (**unverified**) or FIDO-only | | FIDO HID | `--device=all` + `/run/udev:ro` | host hidraw + host udev rules | host hidraw + host udev rules | | Auto-update | yes (OSTree repo) | yes (.zsync) | no | +| Signing | GPG, OSTree repo (Flatpak key) | GPG, embedded (dedicated AppImage key) | n/a (not shipped) | | Host needs pcscd | yes | yes | yes | | glibc portability | n/a (runtime) | build on old glibc | fully static (no glibc) | | Verified on hardware | **no** | **no** | **no** | @@ -604,6 +643,10 @@ musl cross toolchain, then build libpcsclite there. See hardware testing shows what's actually required? 12. **DECIDED (#47):** use the host libpcsclite; a bundled copy in `usr/lib/pcsc-fallback/` is used only when the host has none. +13. **AppImage signing.** **DECIDED: signed**, with a dedicated ed25519 key + held as `release-publish` environment secrets; a missing key fails the + job (probes too); public key committed, fingerprint in SECURITY.md and + the README; a lost key means a new key (setup step 6). ## Claims to double-check (could not fully web-verify) diff --git a/packaging/RELEASING.md b/packaging/RELEASING.md index 4b0c5cce..f24dd67f 100644 --- a/packaging/RELEASING.md +++ b/packaging/RELEASING.md @@ -55,6 +55,10 @@ publishing gate. Version placeholder below: `vX.Y.Z`. Packaging pulls from upstreams that drift on their own schedule — the v0.7.3 flatpak broke at release time because an upstream source was pruned. Probes catch that; release runs must not. + The AppImage job signs on probes too: its "Verify AppImage signature" + step must be green, and the job fails outright if the + `APPIMAGE_GPG_KEY` environment secrets or the committed + `packaging/appimage/keyroost-appimage-signing.asc` are missing. - [ ] **Packaged-crate asset check** (one command): `packaging/check-packaged-assets.sh` Every file a crate *references* (`include_str!`, `include_bytes!`, @@ -188,6 +192,15 @@ publishing gate. Version placeholder below: `vX.Y.Z`. `SHA256SUMS`, `keyroost-x86_64.AppImage` (+ `.sha256`, `.zsync`), `keyroost.flatpak` (+ `.sha256`). Check: `gh release view vX.Y.Z --json assets --jq '[.assets[].name]'` +- [ ] The AppImage job's "Verify AppImage signature" step is green (it + runs before the attestation, so a red guard means nothing was + attached). +- [ ] **First signed release only** (the first release after the switch + from unsigned AppImages): the release notes tell AppImageUpdate / + AppImageLauncher users to download this AppImage by hand once, since + an unsigned installed AppImage refuses the update to a signed one. + The same line is needed after any signing-key change (SECURITY.md, + rotation). ## 4. Fanout (publish.yml) @@ -290,6 +303,11 @@ publishing gate. Version placeholder below: `vX.Y.Z`. must print `X-AppImage-Version=X.Y.Z`. This is what AppImage managers (Gear Lever et al.) display; it comes from the `VERSION` export in `build-appimage.sh` (#98). +- [ ] The downloaded AppImage verifies against the published key: from a + checkout of the tag, + `bash packaging/appimage/verify-appimage-signature.sh keyroost-x86_64.AppImage` + prints `OK` with the fingerprint in SECURITY.md (AppImageUpdate's + `validate-x86_64.AppImage` must print the same fingerprint). - [ ] Close/comment the issues the release fixes (drafts usually prepared during the work); announcement if any. - [ ] Out-of-band corrections later (metadata fixes, asset re-attach): use the From a6be98920743b8d3f6dd040ba325c2049a2dc7e2 Mon Sep 17 00:00:00 2001 From: framefilter Date: Fri, 9 Oct 2026 09:53:44 -0400 Subject: [PATCH 3/7] gui: make bulk import Close work and say why Program all is gray The Molto2 bulk import dialog's Close button set the dialog's open field from inside the window closure, then the write-back of egui's local open copy (still true) undid it in the same frame, so Close did nothing and the vault-password wipe never ran on that path. Cancel in the single-URI "Import to profile" dialog had the identical bug. Both buttons now record the click in a flag that is applied after the window is drawn, and closing either dialog by any route (button, [X], or a successful bulk run) wipes the typed vault password or the pasted URI, which carries the seed. "Program all" was gated mainly on Molto2 authentication, and the hover text egui suppresses on disabled widgets was the only explanation, so the button just sat gray. The dialog now shows one plain reason line (also the disabled hover text): the file is still loading, no Molto2 is selected, the Molto2 is not unlocked yet (with an Authenticate button that runs the existing authenticate flow), or the entries run past slot #99 (with how many fit). The overflow check that bulk_apply only logged is now also a gate on the button; bulk_apply keeps its own checks as a second line of defense. The start field label says "slot" to match. re #170 Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01Skvxkb6eMzytjPDmL6mPYU --- changelog.d/fixed-170-bulk-import-dialog.md | 8 + crates/keyroost/src/main.rs | 276 ++++++++++++++++++-- 2 files changed, 261 insertions(+), 23 deletions(-) create mode 100644 changelog.d/fixed-170-bulk-import-dialog.md diff --git a/changelog.d/fixed-170-bulk-import-dialog.md b/changelog.d/fixed-170-bulk-import-dialog.md new file mode 100644 index 00000000..12eb7704 --- /dev/null +++ b/changelog.d/fixed-170-bulk-import-dialog.md @@ -0,0 +1,8 @@ +- **The Molto2 bulk import dialog closes and says why "Program all" is + gray.** Close in the bulk import dialog, and Cancel in the "Import to + profile" dialog, did nothing; both now close the dialog, and closing + either dialog by any route wipes the typed vault password or pasted URI. + When "Program all" can't run, one line under the buttons now says why: + the file is still loading, no Molto2 is selected, the Molto2 isn't + unlocked yet (with an Authenticate button right there), or the entries + don't all fit before slot #99 (with how many do). ([#170]) diff --git a/crates/keyroost/src/main.rs b/crates/keyroost/src/main.rs index 85aa19ee..22f5e65f 100644 --- a/crates/keyroost/src/main.rs +++ b/crates/keyroost/src/main.rs @@ -3689,6 +3689,113 @@ struct BulkDialog { needs_password: bool, } +impl ImportDialog { + /// Settle the dialog's open state after its window was drawn this frame. + /// `window_open` is the copy egui's `[X]` close wrote to; `cancel_clicked` is the + /// in-window Cancel button. A button must never write `open` directly from + /// inside the window closure: the write-back of the stale `window_open` + /// copy would undo it in the same frame (issue #170). + fn settle_open(&mut self, window_open: bool, cancel_clicked: bool) { + if !(window_open && !cancel_clicked) { + self.close(); + } + } + + /// Close the dialog and wipe the pasted URI, which carries the seed. + fn close(&mut self) { + self.open = false; + wipe(&mut self.uri); + } +} + +impl BulkDialog { + /// Settle the dialog's open state after its window was drawn this frame. + /// `window_open` is the copy egui's `[X]` close wrote to; `close_clicked` is the + /// in-window Close button, recorded as a flag because a direct write from + /// inside the window closure is undone by the write-back of the stale + /// `window_open` copy (issue #170). + fn settle_open(&mut self, window_open: bool, close_clicked: bool) { + if self.open && !(window_open && !close_clicked) { + self.close(); + } + } + + /// Close the dialog by any route and wipe the typed vault password, which + /// may have been kept live after a decrypt error to allow a retry. + fn close(&mut self) { + self.open = false; + wipe(&mut self.password); + } +} + +/// Why "Program all" in the bulk import dialog is disabled, if it is. The +/// dialog shows exactly one of these so the button is never gray without a +/// reason (issue #170). +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +enum BulkBlock { + /// The import file is still being read or decrypted. + Loading, + /// No Molto2 is connected and selected. + NoMolto, + /// The Molto2 has not been unlocked with its customer key. + NotUnlocked, + /// The entries run past slot #99; `fit` of `count` fit from `start`. + TooMany { start: u8, count: usize, fit: usize }, +} + +impl BulkBlock { + /// The first reason "Program all" can't run, in the order the user has + /// to fix them, or `None` when it can. + fn find( + loading: bool, + molto_selected: bool, + unlocked: bool, + start: u8, + count: usize, + ) -> Option { + let fit = (PROFILES as usize).saturating_sub(start as usize); + if loading { + Some(Self::Loading) + } else if !molto_selected { + Some(Self::NoMolto) + } else if !unlocked { + Some(Self::NotUnlocked) + } else if count > fit { + Some(Self::TooMany { start, count, fit }) + } else { + None + } + } + + /// The one plain line shown under the buttons and as the disabled + /// button's hover text. + fn message(self) -> String { + match self { + Self::Loading => "Still reading the file.".to_owned(), + Self::NoMolto => { + "No Molto2 selected. Connect one and select it in the list on the left.".to_owned() + } + Self::NotUnlocked => "The Molto2 is not unlocked yet. Click Authenticate \ + (uses the customer key from the Molto2 view; blank = factory default)." + .to_owned(), + Self::TooMany { start, count, fit } => { + let verb = if fit == 1 { "fits" } else { "fit" }; + let hint = if count <= PROFILES as usize { + format!( + "Start at slot #{:02} or earlier.", + PROFILES as usize - count + ) + } else { + format!("A Molto2 has {PROFILES} slots.") + }; + format!( + "Only {fit} of {count} entries {verb} between slot #{start:02} and #99. {hint}" + ) + } + } + } +} + struct LogLine { severity: Severity, kind: LogKind, @@ -4295,8 +4402,7 @@ impl App { self.slot ), ); - self.import_dialog.open = false; - self.import_dialog.uri.clear(); + self.import_dialog.close(); } fn factory_reset(&mut self) { @@ -4579,7 +4685,7 @@ impl App { app.slot_meta = Some(m); } if fail == 0 { - app.bulk_dialog.open = false; + app.bulk_dialog.close(); } }) }); @@ -20809,6 +20915,8 @@ impl App { let mut open = self.bulk_dialog.open; let mut do_load = false; let mut do_apply = false; + let mut do_auth = false; + let mut close_clicked = false; egui::Window::new("Bulk import") .open(&mut open) .collapsible(false) @@ -20844,7 +20952,7 @@ impl App { ui.label(label.as_str()); } } - ui.label("Start at profile:"); + ui.label("Start at slot:"); ui.add( egui::DragValue::new(&mut self.bulk_dialog.start) .clamp_existing_to_range(true) @@ -20912,30 +21020,48 @@ impl App { )); } }); + // Block programming while a load is in flight so a + // stale entry list can't be written mid-replace, and + // name the one reason whenever the button is gray. + let blocked = BulkBlock::find( + self.import_busy(), + self.molto_session_usable(), + self.authenticated, + self.bulk_dialog.start, + self.bulk_dialog.entries.len(), + ); ui.horizontal(|ui| { - // Block programming while a load is in flight so a - // stale entry list can't be written mid-replace. - let can_apply = self.authenticated && !self.import_busy(); - if ui - .add_enabled(can_apply, egui::Button::new("Program all")) - .on_hover_text("Write seed, title, and config for every entry") - .clicked() - { + let resp = ui + .add_enabled(blocked.is_none(), egui::Button::new("Program all")) + .on_hover_text("Write seed, title, and config for every entry"); + let resp = match blocked { + Some(b) => resp.on_disabled_hover_text(b.message()), + None => resp, + }; + if resp.clicked() { do_apply = true; } if ui.button("Close").clicked() { - self.bulk_dialog.open = false; + close_clicked = true; + } + if blocked == Some(BulkBlock::NotUnlocked) + && ui + .add_enabled(!self.busy(), egui::Button::new("Authenticate")) + .clicked() + { + do_auth = true; } }); + if let Some(b) = blocked { + ui.colored_label(egui::Color32::from_rgb(220, 160, 80), b.message()); + } } }); - let was_open = self.bulk_dialog.open; - self.bulk_dialog.open = open; - // Scrub the typed vault password when the dialog closes (X button or - // programmatic close), so a password that survived a decrypt error - // — kept live to allow a retry — never lingers past the dialog. - if was_open && !open { - wipe(&mut self.bulk_dialog.password); + // Apply Close and [X] only now, after the window is drawn; either + // route wipes the typed vault password. + self.bulk_dialog.settle_open(open, close_clicked); + if do_auth { + self.authenticate(); } if do_load { self.bulk_load(); @@ -20948,6 +21074,7 @@ impl App { if self.import_dialog.open { let mut open = self.import_dialog.open; let mut should_apply = false; + let mut cancel_clicked = false; egui::Window::new(format!("Import to profile #{:02}", self.slot)) .open(&mut open) .collapsible(false) @@ -20967,12 +21094,13 @@ impl App { should_apply = true; } if ui.button("Cancel").clicked() { - self.import_dialog.open = false; - self.import_dialog.uri.clear(); + cancel_clicked = true; } }); }); - self.import_dialog.open = open; + // Apply Cancel and [X] only now, after the window is drawn; either + // route wipes the pasted URI. + self.import_dialog.settle_open(open, cancel_clicked); if should_apply { self.import_otpauth(); } @@ -21148,6 +21276,108 @@ mod tests { assert!(settings::config_path().unwrap().starts_with(&tmp)); } + /// Issue #170: the in-window Close button closes the bulk dialog even + /// though egui's [X] copy still says open, and wipes the vault password. + #[test] + fn bulk_dialog_close_button_wins_over_stale_open_copy() { + let mut d = BulkDialog { + open: true, + password: "hunter2".to_owned(), + ..Default::default() + }; + d.settle_open(true, true); + assert!(!d.open); + assert!(d.password.is_empty()); + } + + #[test] + fn bulk_dialog_x_closes_and_wipes_password() { + let mut d = BulkDialog { + open: true, + password: "hunter2".to_owned(), + ..Default::default() + }; + d.settle_open(false, false); + assert!(!d.open); + assert!(d.password.is_empty()); + } + + #[test] + fn bulk_dialog_stays_open_and_keeps_password_without_a_close() { + let mut d = BulkDialog { + open: true, + password: "hunter2".to_owned(), + ..Default::default() + }; + d.settle_open(true, false); + assert!(d.open); + assert_eq!(d.password, "hunter2"); + } + + /// Issue #170, same bug: Cancel in the "Import to profile" dialog. + #[test] + fn import_dialog_cancel_and_x_close_and_wipe_uri() { + for (window_open, cancel) in [(true, true), (false, false)] { + let mut d = ImportDialog { + open: true, + uri: "otpauth://totp/x?secret=JBSWY3DPEHPK3PXP".to_owned(), + }; + d.settle_open(window_open, cancel); + assert!(!d.open); + assert!(d.uri.is_empty()); + } + let mut d = ImportDialog { + open: true, + uri: "otpauth://totp/x".to_owned(), + }; + d.settle_open(true, false); + assert!(d.open); + assert!(!d.uri.is_empty()); + } + + #[test] + fn bulk_block_reports_reasons_in_fix_order() { + assert_eq!( + BulkBlock::find(true, false, false, 0, 1), + Some(BulkBlock::Loading) + ); + assert_eq!( + BulkBlock::find(false, false, false, 0, 1), + Some(BulkBlock::NoMolto) + ); + assert_eq!( + BulkBlock::find(false, true, false, 0, 1), + Some(BulkBlock::NotUnlocked) + ); + assert_eq!(BulkBlock::find(false, true, true, 0, 1), None); + } + + #[test] + fn bulk_block_too_many_counts_what_fits_before_slot_99() { + // #90..#99 is ten slots: ten entries fit, eleven do not. + assert_eq!(BulkBlock::find(false, true, true, 90, 10), None); + let b = BulkBlock::find(false, true, true, 90, 11).unwrap(); + assert_eq!( + b, + BulkBlock::TooMany { + start: 90, + count: 11, + fit: 10 + } + ); + assert_eq!( + b.message(), + "Only 10 of 11 entries fit between slot #90 and #99. Start at slot #89 or earlier." + ); + let one = BulkBlock::find(false, true, true, 99, 2).unwrap(); + assert!(one.message().starts_with("Only 1 of 2 entries fits")); + let huge = BulkBlock::find(false, true, true, 0, 120).unwrap(); + assert_eq!( + huge.message(), + "Only 100 of 120 entries fit between slot #00 and #99. A Molto2 has 100 slots." + ); + } + /// A minimal `PivStatus` reporting just `fingerprint`/`version` — enough /// to drive `App::piv_current_default_mgmt_key`'s resolution in a test. /// `PivStatus` is `#[non_exhaustive]`, so this crate can't use struct- From 456d018e2eb2aa0aec94d445ef8b40c689b8842c Mon Sep 17 00:00:00 2001 From: framefilter Date: Fri, 9 Oct 2026 09:54:17 -0400 Subject: [PATCH 4/7] gui: the single-entry import window says slot, like the rest of v0.13 Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01Skvxkb6eMzytjPDmL6mPYU --- crates/keyroost/src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/keyroost/src/main.rs b/crates/keyroost/src/main.rs index 22f5e65f..d98894ca 100644 --- a/crates/keyroost/src/main.rs +++ b/crates/keyroost/src/main.rs @@ -21075,7 +21075,7 @@ impl App { let mut open = self.import_dialog.open; let mut should_apply = false; let mut cancel_clicked = false; - egui::Window::new(format!("Import to profile #{:02}", self.slot)) + egui::Window::new(format!("Import to slot #{:02}", self.slot)) .open(&mut open) .collapsible(false) .resizable(false) @@ -21314,7 +21314,7 @@ mod tests { assert_eq!(d.password, "hunter2"); } - /// Issue #170, same bug: Cancel in the "Import to profile" dialog. + /// Issue #170, same bug: Cancel in the "Import to slot" dialog. #[test] fn import_dialog_cancel_and_x_close_and_wipe_uri() { for (window_open, cancel) in [(true, true), (false, false)] { From 7badd1e335b73043497cafa66200606e95b7e76d Mon Sep 17 00:00:00 2001 From: framefilter Date: Fri, 9 Oct 2026 10:00:42 -0400 Subject: [PATCH 5/7] packaging: commit the AppImage signing public key and its fingerprint The key was created with the one-time setup script; its private half exists only as release-publish environment secrets. The workflow pins this public key, and the docs now show its fingerprint for manual verification. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01Skvxkb6eMzytjPDmL6mPYU --- README.md | 2 +- SECURITY.md | 4 ++-- packaging/appimage/keyroost-appimage-signing.asc | 9 +++++++++ 3 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 packaging/appimage/keyroost-appimage-signing.asc diff --git a/README.md b/README.md index 2888e64e..349ac136 100644 --- a/README.md +++ b/README.md @@ -501,7 +501,7 @@ chmod +x keyroost-x86_64.AppImage ./keyroost-x86_64.AppImage --appimage-extract-and-run ``` -The AppImage is GPG-signed (key fingerprint `FINGERPRINT-PENDING`); see +The AppImage is GPG-signed (key fingerprint `F9E0 4EED 9DC5 DC94 AB2E 6100 6C81 DC35 3794 478B`); see [SECURITY.md → Verifying the AppImage](SECURITY.md#verifying-the-appimage). > **Uses the host's pcsc-lite.** The AppImage always prefers the host's diff --git a/SECURITY.md b/SECURITY.md index e3a1e3ed..0e9599cb 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -157,7 +157,7 @@ Five mechanisms: workflow over OIDC. No long-lived publishing token exists. - **AppImage signature.** `keyroost-x86_64.AppImage` carries an embedded GPG signature from a dedicated signing key, fingerprint - `FINGERPRINT-PENDING`. The public key is committed as + `F9E0 4EED 9DC5 DC94 AB2E 6100 6C81 DC35 3794 478B`. The public key is committed as `packaging/appimage/keyroost-appimage-signing.asc`, so the signed release tag covers it. AppImageUpdate-based updaters (appimageupdatetool, AppImageLauncher) compare the key in the installed AppImage with the key @@ -204,7 +204,7 @@ gh attestation verify keyroost-x86_64.AppImage --repo framefilter/keyroost ``` The embedded signature can also be checked against the published key, with -the fingerprint `FINGERPRINT-PENDING`. From a checkout of the release tag, +the fingerprint `F9E0 4EED 9DC5 DC94 AB2E 6100 6C81 DC35 3794 478B`. From a checkout of the release tag, one command checks the signature, that the embedded key is the published one, and the update information: diff --git a/packaging/appimage/keyroost-appimage-signing.asc b/packaging/appimage/keyroost-appimage-signing.asc new file mode 100644 index 00000000..182a7337 --- /dev/null +++ b/packaging/appimage/keyroost-appimage-signing.asc @@ -0,0 +1,9 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mDMEasjzcBYJKwYBBAHaRw8BAQdAsyPFMnThGX0KzJeNcOqf46p5Kgh0HnVnosc+ +UUWUC2O0HWtleXJvb3N0IEFwcEltYWdlIFNpZ25pbmcgS2V5iJAEExYKADgWIQT5 +4E7tncXclKsuYQBsgdw1N5RHiwUCasjzcAIbAwULCQgHAgYVCgkICwIEFgIDAQIe +AQIXgAAKCRBsgdw1N5RHixGGAP9A4L9S18OuuwTrr2WszqbtOVQGiD4JmIBu8Z48 +UDjxKAEAqrH5fyJBh8c6QZIirSWJfEqykBr7NMHunCbQ14RGyws= +=+ApA +-----END PGP PUBLIC KEY BLOCK----- From fddcc5d32ece87f0760fc6beb67c446ce4abc4bf Mon Sep 17 00:00:00 2001 From: framefilter Date: Fri, 9 Oct 2026 10:22:00 -0400 Subject: [PATCH 6/7] packaging: sign-path fixes from review (same file, narrower key scope, docs) and #170 dialog polish The guard, attestation, checksum and upload now all use the one explicitly named keyroost-x86_64.AppImage instead of the first AppImage alphabetically. build-appimage.sh hands GNUPGHOME/LDAI_SIGN* only to the final plugin run. Docs say what is true about key exposure, mention the masked fingerprint in CI logs, the probe-approval key release, a throwaway keyring in the manual verify recipe, and drop the untested signed-to-unsigned updater claim. Bulk import dialog: a failed Authenticate is shown in the dialog line, parsed entries are dropped on close, the hint uses the palette warn color, and the two settle_open methods match. The guard script is executable. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01Skvxkb6eMzytjPDmL6mPYU --- .github/workflows/linux-bundles.yml | 44 +++++++++++-------- SECURITY.md | 9 +++- changelog.d/fixed-170-bulk-import-dialog.md | 8 ++-- crates/keyroost/src/main.rs | 24 ++++++++-- packaging/LINUX-BUNDLES.md | 14 +++--- packaging/RELEASING.md | 2 + packaging/appimage/build-appimage.sh | 16 +++++-- .../appimage/verify-appimage-signature.sh | 0 8 files changed, 81 insertions(+), 36 deletions(-) mode change 100644 => 100755 packaging/appimage/verify-appimage-signature.sh diff --git a/.github/workflows/linux-bundles.yml b/.github/workflows/linux-bundles.yml index 7cb7f3b8..87100ec3 100644 --- a/.github/workflows/linux-bundles.yml +++ b/.github/workflows/linux-bundles.yml @@ -147,9 +147,8 @@ jobs: toolchain: stable # The AppImage is GPG-signed with a dedicated key (SECURITY.md "Release - # integrity"). Once releases are signed, an unsigned one is refused by - # AppImageUpdate-based updaters (NO_LONGER_SIGNED), so a missing key or - # public key fails the run, probes included: probes exercise the same + # integrity"). Once releases are signed, an unsigned one must not + # ship, so a missing key or public key fails the run, probes included: probes exercise the same # signing path a release takes. The committed public key is checked # first, before the long compile. - name: Check AppImage signing public key is committed @@ -161,9 +160,11 @@ jobs: exit 1 fi - # The GUI binary is built in its own step, with no secret in the - # environment and no key in any keyring: `cargo build` runs dependency - # build scripts and proc-macros, which must never see the signing key. + # The GUI binary is built in its own step, before the signing key is + # imported: `cargo build` runs dependency build scripts and proc-macros, + # and at this point no secret is in their environment and no key is in + # any keyring. (The packaging step below, which signs, does have the + # key; build-appimage.sh hands it only to the final plugin run.) - name: Build GUI binary run: cargo build --release -p keyroost --features keyroost/qr @@ -236,26 +237,33 @@ jobs: gpgconf --kill gpg-agent 2>/dev/null || true rm -rf "${GNUPGHOME}" - # Guard: nothing is attested or uploaded unless the signature verifies - # against the COMMITTED public key alone, the update information is - # intact, and the .zsync describes the signed bytes. No secrets here. - - name: Verify AppImage signature - run: | - bash packaging/appimage/verify-appimage-signature.sh --require-zsync \ - target/appimage/keyroost-x86_64.AppImage - - name: Locate AppImage id: find run: | set -euo pipefail - img="$(ls target/appimage/*.AppImage | head -n1)" + # Explicit name: the folder also holds the linuxdeploy tool + # AppImages, and the guard, Attest, checksum and upload must all + # use this very file. + img=target/appimage/keyroost-x86_64.AppImage + [ -f "${img}" ] || { echo "::error::${img} was not produced"; exit 1; } echo "path=${img}" >> "$GITHUB_OUTPUT" echo "found ${img}" # zsync sidecar for AppImageUpdate delta updates (#53), if produced. - zsync="$(ls target/appimage/*.AppImage.zsync 2>/dev/null | head -n1 || true)" + zsync= + [ ! -f "${img}.zsync" ] || zsync="${img}.zsync" echo "zsync=${zsync}" >> "$GITHUB_OUTPUT" echo "zsync ${zsync:-}" + # Guard: nothing is attested or uploaded unless the signature verifies + # against the COMMITTED public key alone, the update information is + # intact, and the .zsync describes the signed bytes. No secrets here. + # (CI logs may show the fingerprint as ***: its key ID is a secret, so + # GitHub masks it. The fingerprint itself is published in SECURITY.md.) + - name: Verify AppImage signature + run: | + bash packaging/appimage/verify-appimage-signature.sh --require-zsync \ + "${{ steps.find.outputs.path }}" + # Give the AppImage the same provenance + checksum treatment the main # release archives get in release.yml. - name: Attest AppImage provenance @@ -275,8 +283,8 @@ jobs: with: name: keyroost-appimage path: | - target/appimage/*.AppImage - target/appimage/*.AppImage.zsync + ${{ steps.find.outputs.path }} + ${{ steps.find.outputs.zsync }} # Attach to the Release for $TAG (release.yml's on a tag push, an # existing one on a dispatch republish). Retry patiently (20×30s — v0.7.6 diff --git a/SECURITY.md b/SECURITY.md index 0e9599cb..e2129458 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -161,8 +161,8 @@ Five mechanisms: `packaging/appimage/keyroost-appimage-signing.asc`, so the signed release tag covers it. AppImageUpdate-based updaters (appimageupdatetool, AppImageLauncher) compare the key in the installed AppImage with the key - in the update and refuse an update signed by a different key, or not - signed at all. That is key continuity between updates. It does not + in the update and refuse an update signed by a different key, and an + unsigned installed AppImage is refused an update to a signed one. That is key continuity between updates. It does not authenticate a first download: anyone can embed their own key in an AppImage, so a first download is checked with the attestation and the `.sha256` file, or against the fingerprint above (see "Verifying the @@ -217,6 +217,7 @@ file with the `.sha256_sig` and `.sig_key` sections zeroed, as a lowercase hex string: ```sh +export GNUPGHOME="$(mktemp -d)" # a throwaway keyring, not your own gpg --import packaging/appimage/keyroost-appimage-signing.asc f=keyroost-x86_64.AppImage cp "$f" zeroed @@ -229,6 +230,10 @@ printf %s "$(sha256sum zeroed | cut -d' ' -f1)" > digest.txt gpg --verify sig.asc digest.txt # "Good signature"; compare the fingerprint ``` +In the release workflow's logs the fingerprint may appear as `***`: its key +ID is stored as a secret, so GitHub masks it. The fingerprint is public and +is the one published above and in the README. + AppImageUpdate's `validate` tool (`validate-x86_64.AppImage` from its releases) checks a file against the key embedded in it, so "validation successful" means something only once the fingerprint it prints matches the diff --git a/changelog.d/fixed-170-bulk-import-dialog.md b/changelog.d/fixed-170-bulk-import-dialog.md index 12eb7704..2e582f3b 100644 --- a/changelog.d/fixed-170-bulk-import-dialog.md +++ b/changelog.d/fixed-170-bulk-import-dialog.md @@ -1,8 +1,10 @@ - **The Molto2 bulk import dialog closes and says why "Program all" is gray.** Close in the bulk import dialog, and Cancel in the "Import to - profile" dialog, did nothing; both now close the dialog, and closing - either dialog by any route wipes the typed vault password or pasted URI. + slot" dialog, did nothing; both now close the dialog, and closing + either dialog by any route wipes the typed vault password or pasted URI + and drops the parsed entries (which carry seeds). When "Program all" can't run, one line under the buttons now says why: the file is still loading, no Molto2 is selected, the Molto2 isn't - unlocked yet (with an Authenticate button right there), or the entries + unlocked yet (with an Authenticate button right there, and a failed + attempt is reported in that line too), or the entries don't all fit before slot #99 (with how many do). ([#170]) diff --git a/crates/keyroost/src/main.rs b/crates/keyroost/src/main.rs index d98894ca..c79f7598 100644 --- a/crates/keyroost/src/main.rs +++ b/crates/keyroost/src/main.rs @@ -3687,6 +3687,8 @@ struct BulkDialog { password: String, /// True once the loader has seen an encrypted vault at the current path. needs_password: bool, + /// The last Authenticate attempt failed (cleared on success and on close). + auth_failed: bool, } impl ImportDialog { @@ -3696,7 +3698,7 @@ impl ImportDialog { /// inside the window closure: the write-back of the stale `window_open` /// copy would undo it in the same frame (issue #170). fn settle_open(&mut self, window_open: bool, cancel_clicked: bool) { - if !(window_open && !cancel_clicked) { + if self.open && !(window_open && !cancel_clicked) { self.close(); } } @@ -3725,6 +3727,9 @@ impl BulkDialog { fn close(&mut self) { self.open = false; wipe(&mut self.password); + // Parsed entries carry seeds; dropping them zeroizes them. + self.entries.clear(); + self.auth_failed = false; } } @@ -4133,14 +4138,19 @@ impl App { match result { Ok(()) => { app.authenticated = true; + app.bulk_dialog.auth_failed = false; app.log(Severity::Ok, "authenticated"); } // The Display impl renders the tries-remaining count (or // "unknown" when the card gave none). Err(e @ TransportError::AuthFailed { .. }) => { + app.bulk_dialog.auth_failed = true; app.log(Severity::Err, e.to_string()); } - Err(e) => app.log(Severity::Err, format!("auth failed: {}", e)), + Err(e) => { + app.bulk_dialog.auth_failed = true; + app.log(Severity::Err, format!("auth failed: {}", e)); + } } }) }); @@ -20910,7 +20920,7 @@ impl App { /// The Molto2 import dialogs (otpauth:// + bulk). Reused verbatim from the /// original Molto2 view; only the entry point changed. - fn molto_dialogs(&mut self, ctx: &egui::Context, _p: &Palette) { + fn molto_dialogs(&mut self, ctx: &egui::Context, p: &Palette) { if self.bulk_dialog.open { let mut open = self.bulk_dialog.open; let mut do_load = false; @@ -21053,7 +21063,13 @@ impl App { } }); if let Some(b) = blocked { - ui.colored_label(egui::Color32::from_rgb(220, 160, 80), b.message()); + let msg = if b == BulkBlock::NotUnlocked && self.bulk_dialog.auth_failed + { + "Couldn't unlock the Molto2 \u{2014} check the customer key".to_owned() + } else { + b.message() + }; + ui.colored_label(p.warn, msg); } } }); diff --git a/packaging/LINUX-BUNDLES.md b/packaging/LINUX-BUNDLES.md index f4c25d9a..603bcccb 100644 --- a/packaging/LINUX-BUNDLES.md +++ b/packaging/LINUX-BUNDLES.md @@ -97,7 +97,7 @@ bundles automatically. 6. **AppImage signing key (REQUIRED).** The AppImage job signs every AppImage and **fails when the key is missing**, build-only probes included - (once releases are signed, an unsigned one is refused by AppImageUpdate, + (once releases are signed, an unsigned one must not ship, so the job never falls back to unsigned). Use a key of its own, not the Flatpak key, so each channel can be rotated alone. Once, from the repo root: @@ -121,8 +121,9 @@ bundles automatically. The workflow checks that the imported key matches both `APPIMAGE_GPG_KEY_ID` and the committed `.asc`, builds the GUI binary - before the key is imported (dependency build scripts never see it), - removes the key after packaging, and runs + before the key is imported (so the secret is not in the build's + environment; the packaging step that signs does have it, and + `build-appimage.sh` passes it only to the final plugin run), removes the key after packaging, and runs `packaging/appimage/verify-appimage-signature.sh` as a guard before the AppImage is attested or uploaded. @@ -494,9 +495,10 @@ is proven for this app. - Updates go through AppImageUpdate: the build embeds gh-releases zsync update info and ships the `.zsync` file. The AppImage is GPG-signed (setup step 6), and AppImageUpdate refuses an update whose key differs from the installed - AppImage's, or one that is unsigned once the installed one is signed. An - installed unsigned AppImage (v0.12.x and earlier) is refused the update to - a signed one too ("bad signature"), so that one update is a manual download. + AppImage's. An installed unsigned AppImage (v0.12.x and earlier) is + refused the update to a signed one too ("bad signature"), so that one + update is a manual download. (Verified with AppImageUpdate: unsigned to + signed refused, same-key updates accepted, key change refused.) Gear Lever compares the `.zsync` SHA-1 and does not check signatures. - GUI-only by design; CLI users get the musl binary or `cargo install`. diff --git a/packaging/RELEASING.md b/packaging/RELEASING.md index f24dd67f..ce6da51b 100644 --- a/packaging/RELEASING.md +++ b/packaging/RELEASING.md @@ -55,6 +55,8 @@ publishing gate. Version placeholder below: `vX.Y.Z`. Packaging pulls from upstreams that drift on their own schedule — the v0.7.3 flatpak broke at release time because an upstream source was pruned. Probes catch that; release runs must not. + Approving a probe releases the AppImage signing key to the dispatched + branch's code: check which branch it is before approving. The AppImage job signs on probes too: its "Verify AppImage signature" step must be green, and the job fails outright if the `APPIMAGE_GPG_KEY` environment secrets or the committed diff --git a/packaging/appimage/build-appimage.sh b/packaging/appimage/build-appimage.sh index 115881dd..79c82f1e 100755 --- a/packaging/appimage/build-appimage.sh +++ b/packaging/appimage/build-appimage.sh @@ -28,8 +28,7 @@ # KEYROOST_APPIMAGE_SKIP_CARGO=1 # Package only: skip `cargo build` and use the existing # target/release/keyroost (fails if it is missing). CI builds the binary -# in its own step first, so dependency build scripts never run while the -# signing key is in a keyring. +# in its own step first, before the signing key is imported. # LDAI_SIGN=1 LDAI_SIGN_KEY= # Read by linuxdeploy-plugin-appimage, which passes `-s --sign-key` to # its bundled appimagetool. appimagetool signs with the host `gpg` @@ -40,6 +39,13 @@ set -euo pipefail +# Hold the signing settings back from every tool except the final plugin run +# (the only one whose appimagetool signs): linuxdeploy and the in-repo helper +# scripts run without GNUPGHOME / LDAI_SIGN* in their environment. +_sign_gnupghome="${GNUPGHOME-}"; _sign_set_gnupghome="${GNUPGHOME+x}" +_sign_flag="${LDAI_SIGN-}"; _sign_key="${LDAI_SIGN_KEY-}" +unset GNUPGHOME LDAI_SIGN LDAI_SIGN_KEY + # --------------------------------------------------------------------------- # Config (app-id + icon path match the Flatpak manifest so metadata stays # consistent across targets). @@ -230,7 +236,11 @@ export UPDATE_INFORMATION="gh-releases-zsync|framefilter|keyroost|latest|keyroos # stable `keyroost-x86_64.AppImage`. Pin the output name explicitly so the # version lives only in the desktop-file metadata. export LDAI_OUTPUT="keyroost-x86_64.AppImage" -# Signing (see ENVIRONMENT at the top): appimagetool calls the host gpg. +# Signing (see ENVIRONMENT at the top): appimagetool calls the host gpg. Only +# now are the signing settings handed back, for the plugin run alone. +[ -z "${_sign_set_gnupghome}" ] || export GNUPGHOME="${_sign_gnupghome}" +if [ -n "${_sign_flag}" ]; then export LDAI_SIGN="${_sign_flag}"; fi +if [ -n "${_sign_key}" ]; then export LDAI_SIGN_KEY="${_sign_key}"; fi if [ -n "${LDAI_SIGN:-}" ]; then command -v gpg >/dev/null || { echo "ERROR: LDAI_SIGN is set but gpg is not on PATH"; exit 1; } echo ">> signing enabled (LDAI_SIGN): appimagetool signs before writing the .zsync" diff --git a/packaging/appimage/verify-appimage-signature.sh b/packaging/appimage/verify-appimage-signature.sh old mode 100644 new mode 100755 From 04341f8672595d76e440e1efb6f8a5493ef2aac9 Mon Sep 17 00:00:00 2001 From: framefilter Date: Fri, 9 Oct 2026 10:37:59 -0400 Subject: [PATCH 7/7] packaging: point the AppStream screenshot at a PNG copy AppImage catalogs and software centers show the metainfo's default screenshot; PNG is the format every one of them reads. Same image as the Learn site's overview. Co-Authored-By: Claude Opus 5.5 (1M context) Claude-Session: https://claude.ai/code/session_01Skvxkb6eMzytjPDmL6mPYU --- docs/assets/screenshots/overview.png | Bin 0 -> 269274 bytes ...io.github.framefilter.keyroost.metainfo.xml | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 docs/assets/screenshots/overview.png diff --git a/docs/assets/screenshots/overview.png b/docs/assets/screenshots/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..1196baa135a624cf03beada4a8bc5880ea541a19 GIT binary patch literal 269274 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
  • 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

    vD z_#kj+)?3#0C3aI*4^Q~c0-EqyVBn$?)x}FX0lf>(eGNncR(&jpVA4!T8DK!dtUIwd zYoRP%U`u-%)0=Qgzw_@w?XuPjPuFgT-SGQ zO%Om7&*#3GSUIJZ=)EF^MASS%FzQQk6=Ab1;M`;~@_{ipD}ggax7hR~hz_ZsOC~!x zxiB3-nhRqo*j8ZtsT{{UziVj>C`V^5BoS+Ge0nz5H3<~{l&}MT)@wx^jUjQ=sTf@5 zM)4_B##EIgi}A6KcQwSOL2Y4yV=K>Qv^;PAEg z8(XN#jZ7V?^pp0≤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

    %R8Doo9?k$-TAfc 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 G*nb0=EM0a0 literal 0 HcmV?d00001 diff --git a/packaging/flatpak/io.github.framefilter.keyroost.metainfo.xml b/packaging/flatpak/io.github.framefilter.keyroost.metainfo.xml index 6e478504..547be188 100644 --- a/packaging/flatpak/io.github.framefilter.keyroost.metainfo.xml +++ b/packaging/flatpak/io.github.framefilter.keyroost.metainfo.xml @@ -53,11 +53,11 @@ + WebP or JXL; PNG is preferred and what every software center reads). + Refresh them with the GUI design pass. --> - https://framefilter.github.io/keyroost/assets/screenshots/overview.webp + https://framefilter.github.io/keyroost/assets/screenshots/overview.png The keyroost device view