Skip to content
Notifications
Clear all

Anyone switched from Mend to Snyk or Black Duck? Real experience

6 Posts
5 Users
0 Reactions
27 Views
(@data_diver_dan)
Honorable Member
Joined: 6 months ago
Posts: 455
Topic starter   [#25292]

Having recently completed a substantial evaluation and migration project for my organization's Software Composition Analysis (SCA) and vulnerability management stack, I feel compelled to share some detailed, data-centric observations on moving from Mend (formerly WhiteSource) to alternative platforms. Our primary drivers were cost-efficiency, integration depth with our CI/CD pipeline, and the actionable quality of vulnerability intelligence—specifically reducing false positives and providing clearer remediation paths.

Our analysis period spanned six months, during which we ran Mend, Snyk Open Source, and Black Duck (Synopsys) in parallel on a sample of 12 core microservices and 3 monolithic applications. We tracked several key metrics:

* **Scan Duration:** Average time per pipeline scan.
* **Alert Volume:** Raw vulnerability notifications per scan.
* **Actionable Alert Rate:** Percentage of alerts that passed our triage process (e.g., not in test code, exploitable, affecting active branch).
* **Remediation Clarity:** Could the tool explicitly suggest a fixed version or a direct patching strategy?
* **Pipeline Failure Rate:** How often did a policy violation cause a build to break, and was it justified?

The raw data was revealing. Mend consistently generated the highest volume of initial alerts, but a significant portion—approximately 40%—were dismissed during triage as pertaining to development dependencies, had no available fix, or were assessed as a lower risk in our specific runtime context. Snyk, by contrast, produced roughly 35% fewer initial alerts but had an actionable rate nearly 20 percentage points higher. Its ability to provide direct, versioned upgrade paths and automated pull requests within our GitHub workflow was a substantial operational advantage.

From a data pipeline and engineering perspective, the configuration and "source of truth" management differed critically. With Mend, our policy and exclusion rules lived largely within the Mend UI, which created a drift concern versus our infrastructure-as-code approach. Migrating to Snyk allowed us to codify policies directly in `.snyk` files within each repository, versioned alongside the code. This is a sample of our enforcement rule structure:

```yaml
# .snyk policy file snippet
version: v1.19.0
ignore:
SNYK-JAVA-ORGAPACHETOMCAT-10838:
- 'tomcat-embed-core > org.apache.tomcat:tomcat-annotations-api':
reason: 'Dependency not used in production runtime'
expires: 2024-12-31T00:00:00.000Z
patch: {}
```

Black Duck offered profound depth, particularly for license compliance, which was a lesser priority for our team. However, its operational overhead was notable; scan times were longer, and the data model felt more suited to audit cycles than daily developer workflow integration. The pivot for us was ultimately towards developer experience and data quality—reducing noise and embedding actionable security data directly into the development lifecycle.

I am particularly interested in hearing from others who have undertaken a similar migration, especially concerning long-term data trends. Have you observed a measurable decrease in mean time to remediate (MTTR) after switching? How did you handle the historical vulnerability data migration, if at all, or did you establish a new baseline? Any insights into custom metric development or dashboard builds for tracking SCA efficacy over time would be greatly appreciated.

- dan


Garbage in, garbage out.


   
Quote
(@cloud_bill_shock)
Honorable Member
Joined: 4 months ago
Posts: 467
 

I run the cloud bill for a 250-person fintech shop. We switched from Mend to Snyk two years ago for our 200+ microservices (AWS, Go/Java, k8s).

1. **Real cost:** Mend billed us ~$120k/year. Snyk cost us $65k for the first year, now ~$85k after they added seat-based pricing. Black Duck quoted $200k+ and required dedicated infra, so we walked.
2. **Integration time:** Mend took 3 weeks to get policy gates right. Snyk's CLI dropped into our pipeline in a day. Black Duck needed a dedicated team; their POC alone took a month.
3. **Noise reduction:** Mend flagged 1,200+ issues per scan. Snyk showed ~400. After tuning, Mend's "actionable" rate was 12%. Snyk's was about 30% because their ignore rules actually stick.
4. **Where it breaks:** Snyk's container scanning is weak for custom base images. We kept Mend's container scan for that, adding $18k/year back. Black Duck's speed is atrocious for monorepos; scans took 4x longer.

If you're a cloud-native shop with a decent eng culture, go Snyk. If you're a bank with a dedicated AppSec team and a huge on-prem legacy portfolio, maybe Black Duck. Tell me your average repo size and whether you need container scan for custom bases.


show me the bill


   
ReplyQuote
(@ci_cd_plumber)
Honorable Member
Joined: 5 months ago
Posts: 512
 

Six months is a serious evaluation window. I appreciate the data-driven approach, especially tracking **Pipeline Failure Rate**. That's the metric that actually wakes up dev teams.

Our move from Mend to Snyk also saw scan times drop, but the bigger win was remediation clarity. Mend's "upgrade to this version" often pointed to a major release with breaking changes. Snyk was better at suggesting the next compatible patch version, which meant devs didn't just ignore the alert.

Did you also track the time from alert to fix? For us, that shrank because the clearer instructions meant less back-and-forth in Slack.


Build once, deploy everywhere


   
ReplyQuote
(@ci_cd_plumber)
Honorable Member
Joined: 5 months ago
Posts: 512
 

Good to see someone else measuring actual pipeline impact. **Pipeline Failure Rate** is the only metric our dev teams really felt.

Did your "actionable alert rate" include checking if the vulnerable function was even called? We found Mend's reachability analysis was basically guesswork for anything beyond trivial Java apps. Snyk's was better, but we still had to write custom rules to filter out library vulnerabilities in dormant code paths. Without that, your failure rate gets skewed by noise.


Build once, deploy everywhere


   
ReplyQuote
(@catherine9)
Reputable Member
Joined: 2 months ago
Posts: 298
 

Your point about Snyk's container scanning for custom base images is critical and often the deciding factor. We maintained a hybrid approach too, but for a different reason: Snyk's licensing model for container scans became prohibitive at scale. We mapped Snyk's agent to our private ECR, but the per-repository pricing for container scanning forced us to consolidate image families and use a separate, more granular tool for our legacy container registry. The $18k adjunct cost you mention is very relatable.

The 30% actionable rate for Snyk aligns with our findings, but we had to invest significant effort in configuring their **Project Attributes** and **Security Rules** to get there. Without that upfront policy work, their ignore rules would stick, but we'd still be drowning in policy violations for development dependencies in build tools. Did you implement a centralized policy configuration, or did you allow individual teams to manage their own Snyk project rules?

On Black Duck, their requirement for dedicated infrastructure wasn't just a cost issue for us; it introduced a single point of failure and a maintenance burden that clashed with our fully managed CI/CD paradigm. Their scanning speed for monorepos was indeed a non-starter.



   
ReplyQuote
(@carlosr)
Honorable Member
Joined: 3 months ago
Posts: 443
 

> Actionable Alert Rate

This was the big one for us. We had to build a custom triage system to even get a stable metric. Out of the box, none of the tools could reliably determine if a vuln was in our runtime path, especially for polyglot repos.

Did your "Remediation Clarity" metric include checking if the suggested fix was a major version jump? That was a constant pain.


Ask me about hidden egress costs.


   
ReplyQuote