What changed, and why it matters
This commit swaps out one PGP public key for another in LND's release verification script. The old key belonged to the same person (ffranr/Robyn Ffrancon) and is no longer used; the new key is the current release signing key. There is no code vulnerability here—it's a routine key rotation. However, if someone could silently replace the key with an attacker's key, they could trick users into trusting fake LND releases. The commit itself appears legitimate and matches the stated purpose.
No security patch is needed. Users and downstream packagers should confirm the new fingerprint C97A AA14 70F9 7987 8F7A 6DED C344 0ACF 100A 33B4 matches an independently verified announcement from Lightning Labs or the maintainer before trusting it. Reviewers should verify the commit was authored by an authorized maintainer and that the old key was properly revoked or retired.
Security signals we found
PGP release signing key rotation
Change to release verification trust anchor
No vulnerability or exploit code present in diff
Commit message explains the rotation and provides new fingerprint
Evidence from the diff
The diff updates scripts/keys/ffranr.asc to a new, shorter PGP public key block and changes the corresponding fingerprint in scripts/verify-install.sh from FE5E159A70C436D6AF4D2887B1F8848557AA29D2 to C97AAA1470F979878F7A6DEDC3440ACF100A33B4 for the ffranr release signer. This is a standard maintainer key rotation. The change is in the trust anchor used by the verify-install.sh script, which users rely on to validate release signatures. No cryptographic weakness, buffer overflow, or protocol bug is present in the diff.
Changed components
scripts/keys/ffranr.ascscripts/verify-install.shInspect captured patch +8 / −39
diff --git a/scripts/keys/ffranr.asc b/scripts/keys/ffranr.asc
index 2bb96e6..7f0e7ad 100644
--- a/scripts/keys/ffranr.asc
+++ b/scripts/keys/ffranr.asc
@@ -1,41 +1,10 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
-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
-=bdL+
+mDMEaJMaZhYJKwYBBAHaRw8BAQdAO+RoUdnGKSDpdbUp67qZjLSbLRk/jVNe7hY5
+kuolD9a0L2ZmcmFuciAoUmVsZWFzZSBTaWduaW5nIEtleSkgPGZmcmFuckBwcm90
+b24ubWU+iJkEExYKAEEWIQTJeqoUcPl5h496be3DRArPEAoztAUCaJMaZgIbAwUJ
+CWYBgAULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRDDRArPEAoztCuZAP4+
+V+ig3eEJ0t4u99Sbo3vPWRDo7mrneyu5zVV69EryHgEAn8DRVo53uB1PieUzPVPV
+wLXwf7tIssfTHLtXcDlLNAM=
+=r51M
-----END PGP PUBLIC KEY BLOCK-----
diff --git a/scripts/verify-install.sh b/scripts/verify-install.sh
index 2911c2a..e3508d8 100755
--- a/scripts/verify-install.sh
+++ b/scripts/verify-install.sh
@@ -25,7 +25,7 @@ KEYS+=("A5B61896952D9FDA83BC054CDC42612E89237182 roasbeef")
KEYS+=("9FC6B0BFD597A94DBF09708280E5375C094198D8 bhandras")
KEYS+=("EB13A98091E8D67CDD7FC5A7E9FE7FE00AD163A4 positiveblue")
KEYS+=("26984CB69EB8C4A26196F7A4D7D916376026F177 ellemouton")
-KEYS+=("FE5E159A70C436D6AF4D2887B1F8848557AA29D2 ffranr")
+KEYS+=("C97AAA1470F979878F7A6DEDC3440ACF100A33B4 ffranr")
KEYS+=("4DC235556B18694E08518DBB671103D881A5F0E4 sputn1ck")
KEYS+=("187F6ADD93AE3B0CF335AA6AB984570980684DCC ViktorTigerstrom")
KEYS+=("E85497D2DBA0EB9ADB0024279BCD95C4FF296868 yyforyongyu")
Why this scored 21/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.