identity.privatekeyunencrypted

May 8, 2026 ยท View on GitHub

Flags committed PEM private key files that appear to be unencrypted.

Why It Matters

Private keys in a repository can enable impersonation or unauthorized access. Unencrypted key material should not be committed.

Review

Bad:

keys/server.pem
-----BEGIN PRIVATE KEY-----
[unencrypted key body]
-----END PRIVATE KEY-----

Good:

# Encrypt at rest:
openssl rsa -in server.pem -aes256 -out server.encrypted.pem

# Or move to secret manager:
aws ssm put-parameter --name /service/private-key --type SecureString --value "$(cat server.pem)"
rm server.pem

Framework Note

Rotate any real exposed key. The scanner reports only file and line metadata, not key body content.