What changed, and why it matters
This commit removes an expired PGP public key from the install verification script. It is a routine cleanup: keeping an expired key in the script would not let attackers take over systems, but it could cause install verification to fail or confuse users. There is no indication this is a security vulnerability fix.
No urgent action required. Users relying on the verify-install.sh script should ensure they pull the updated script so verification does not fail on the expired key. This is a routine maintenance update, not a security patch.
Security signals we found
Removal of expired cryptographic public key from release verification script
No code path changes, no secret exposure, no privilege change
No vendor statement or advisory links this to a security incident
Evidence from the diff
The change deletes scripts/keys/positiveblue.asc and removes the corresponding entry from the KEYS array in scripts/verify-install.sh. The removed key is a public PGP key used to verify signed release manifests/binaries. Expired public keys cannot be used to forge valid signatures; at worst they cause signature verification to report the key as expired/invalid. The commit message frames this as a simple key removal, not a security fix.
Changed components
scripts/verify-install.shscripts/keys/positiveblue.ascInspect captured patch +0 / −111
diff --git a/scripts/keys/positiveblue.asc b/scripts/keys/positiveblue.asc
deleted file mode 100644
index 3ad403b..0000000
--- a/scripts/keys/positiveblue.asc
+++ /dev/null
@@ -1,110 +0,0 @@
------BEGIN PGP PUBLIC KEY BLOCK-----
-
-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
-dlwIwA==
-=aC9Q
------END PGP PUBLIC KEY BLOCK-----
diff --git a/scripts/verify-install.sh b/scripts/verify-install.sh
index 2911c2a..0aa4392 100755
--- a/scripts/verify-install.sh
+++ b/scripts/verify-install.sh
@@ -23,7 +23,6 @@ KEYS+=("F4FC70F07310028424EFC20A8E4256593F177720 guggero")
KEYS+=("15E7ECF257098A4EF91655EB4CA7FE54A6213C91 carlaKC")
KEYS+=("A5B61896952D9FDA83BC054CDC42612E89237182 roasbeef")
KEYS+=("9FC6B0BFD597A94DBF09708280E5375C094198D8 bhandras")
-KEYS+=("EB13A98091E8D67CDD7FC5A7E9FE7FE00AD163A4 positiveblue")
KEYS+=("26984CB69EB8C4A26196F7A4D7D916376026F177 ellemouton")
KEYS+=("FE5E159A70C436D6AF4D2887B1F8848557AA29D2 ffranr")
KEYS+=("4DC235556B18694E08518DBB671103D881A5F0E4 sputn1ck")
Why this scored 19/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.