chore: remove checkmarx sast job - #7225
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #7225 +/- ##
==========================================
- Coverage 86.78% 85.67% -1.12%
==========================================
Files 874 1035 +161
Lines 64389 67553 +3164
Branches 9703 9800 +97
==========================================
+ Hits 55883 57878 +1995
- Misses 5037 6180 +1143
- Partials 3469 3495 +26
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
🤖 Bitwarden Claude Code ReviewOverall Assessment: APPROVE This PR removes the Checkmarx SAST and SonarQube quality tooling: the Code Review Details
Dependency Changes
No new dependencies were introduced, so the AppSec dependency approval process does not apply. |
| org.bitbucket.b_c:jose4j:0.9.5=classpath | ||
| org.bouncycastle:bcpkix-jdk18on:1.79=classpath | ||
| org.bouncycastle:bcprov-jdk18on:1.84=classpath | ||
| org.bouncycastle:bcprov-jdk18on:1.79=classpath |
There was a problem hiding this comment.
❓ QUESTION: Lock file regeneration downgrades several buildscript classpath dependencies — was the older bcprov/commons-lang3 acceptable?
Details
Removing the SonarQube plugin drops the transitive constraints it was hoisting, so the regenerated lock file resolves lower versions:
| Dependency | Change |
|---|---|
org.bouncycastle:bcprov-jdk18on |
1.84 → 1.79 |
org.apache.commons:commons-lang3 |
3.20.0 → 3.16.0 |
org.apache.commons:commons-compress |
1.28.0 → 1.27.1 |
commons-io:commons-io |
2.20.0 → 2.16.1 |
commons-codec:commons-codec |
1.19.0 → 1.17.1 |
com.google.code.gson:gson |
2.13.2 → 2.11.0 |
com.google.errorprone:error_prone_annotations |
2.41.0 → 2.28.0 |
These are build-time only (never shipped in the APK), and the downgrade is the expected result of the plugin removal rather than a mistake — bcprov at 1.79 now also matches the already-pinned bcpkix/bcutil 1.79. Flagging only so it's a conscious choice: if Dependabot/Renovate alerts fire on the build classpath (e.g. commons-lang3 < 3.18), the constraints would need to be re-added explicitly.
📔 Objective
Going through the code and removing all instances of Checkmarx and SonarQube.