Urgent.News

What's breaking now, across thousands of outlets.

Tech

Fixing one bug in my security tool would have hidden every alert in my test project

I maintain depquiet . It sits on top of pip-audit, uv audit and npm audit and tries to cut down the noise. The one rule I care about is that it should never hide something real. This week I found out how close I came to breaking it with what looked like a simple bug fix. The setup depquiet had an EPSS filter. EPSS is a score from FIRST.org that estimates how likely a CVE is to get exploited in…

Samuel Rojas, the creator of depquiet, discovered that a simple bug fix nearly led to the complete suppression of all security alerts in his test project. The tool uses EPSS scores from FIRST.org to estimate a CVE's likelihood of exploitation. Rojas initially set thresholds at under 10% for filtering and under 30% for review. However, the filter didn't work correctly with Python projects, as it couldn't process CVE aliases.

This oversight would have caused all 22 vulnerabilities in his test project to be filtered out, despite the EPSS scores ranging from 0.2% to 4%. Rojas realized that EPSS only provides a global statistic about the likelihood of a CVE being exploited on the internet, not about the specific vulnerabilities in his own project. To address this, he changed the default behavior in version 0.42: EPSS no longer filters anything by default, but instead sorts the findings, with known exploited CVEs appearing first, followed by the highest EPSS scores and then by severity.

Users can still enable the filter using the --epss-threshold 0.05 option. Rojas also ensured that the lookup now uses the CVE alias, assigning scores to Python and npm findings. Additionally, he fixed other issues such as the old threshold being written into new config files and a crash occurring when passing a non-existent KEV file.

Rojas advises developers to run their filters on real data and closely examine what is being hidden, rather than just what is kept.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Release-Day Checklist: Upload Localized Screenshots to App Store Connect and Google Play Without Surprises

Get the right screenshots into the right language listing, in the right order, and you can finish release day with a page you have actually verified. The last mile deserves its own checklist.

  • Lock down release details before export, including app version, languages, devices, and timeline.
  • Align visuals and outputs for each localized screenshot, specifying language and output sizes.

Blocking non-compliance: what RGAA 5 changes for the accessibility statement

A blocking non-compliance prevents a person with a disability from accessing essential information or completing a process.

  • Non-conformité bloquante is a new concept in RGAA 5
  • Blocks a user from accessing essential info or completing a process
  • DINUM has not provided full list or methodology for identifying blocking issues

More from Thursday 12 November →