Getting code quality right is hard. Especially the scores and KPIs.
When tech debt is invisible, it's difficult to plan much-needed maintenance efforts.
Individual tools measure different metrics, inability to combine them leads to a lack of comprehensive overview.
Open-source tools, typically used for failing checks in CI, can't measure incremental improvements due to arbitrary pass or fail thresholds.
Off-the-shelf solutions tend to be opinionated and hard to customize, so may not fit your specific needs.