Context
PR #7108 added an EOLRails entry (fingerprint 21ab0fe00fdd5899ffc405cff75aadb91b805ee996a614f7e27b08a287e9062d) to config/brakeman.ignore to unblock CI. Brakeman had started failing on every branch with:
Check: EOLRails
Message: Support for Rails 8.0.5.1 ends on 2026-10-07
That ignore was the right call to stop the bleeding, but it is scoped more broadly than it looks.
The problem
The brakeman fingerprint for EOLRails does not hash the warning message — only the check/file/warning code. Verified locally by editing Gemfile.lock from rails (8.0.5.1) to rails (8.0.9): same fingerprint 21ab0fe0…, different message.
That is convenient today (dependabot Rails patch bumps won't re-break CI), but it means the entry will also silence the next EOL warning — including the Rails 8.1 one — so we'd lose the signal without noticing.
What to do
Once the Rails 8.1 upgrade lands (#7131 bumps rails to 8.1.3.1; #7019 is the broader upgrade):
Only the EOLRails entry should be touched — the Dynamic Render Path entry for app/controllers/static_controller.rb is unrelated and should stay.
Context
PR #7108 added an
EOLRailsentry (fingerprint21ab0fe00fdd5899ffc405cff75aadb91b805ee996a614f7e27b08a287e9062d) toconfig/brakeman.ignoreto unblock CI. Brakeman had started failing on every branch with:That ignore was the right call to stop the bleeding, but it is scoped more broadly than it looks.
The problem
The brakeman fingerprint for
EOLRailsdoes not hash the warning message — only the check/file/warning code. Verified locally by editingGemfile.lockfromrails (8.0.5.1)torails (8.0.9): same fingerprint21ab0fe0…, different message.That is convenient today (dependabot Rails patch bumps won't re-break CI), but it means the entry will also silence the next EOL warning — including the Rails 8.1 one — so we'd lose the signal without noticing.
What to do
Once the Rails 8.1 upgrade lands (#7131 bumps rails to 8.1.3.1; #7019 is the broader upgrade):
EOLRailsentry fromconfig/brakeman.ignorebundle exec brakemanand confirm it passes with the entry goneOnly the
EOLRailsentry should be touched — theDynamic Render Pathentry forapp/controllers/static_controller.rbis unrelated and should stay.