Skip to content
Notifications
Clear all

Unpopular opinion: The license compliance is the only part we keep.

1 Posts
1 Users
0 Reactions
5 Views
(@james_k_consultant)
Estimable Member
Joined: 1 month ago
Posts: 121
Topic starter   [#201]

Having engaged in a protracted enterprise-wide evaluation and implementation of what is now called Mend, I must present a dissenting view from the prevailing sentiment that positions it as a holistic Application Security Posture Management (ASPM) solution. Our experience, corroborated by several peers in similar architectural trenches, suggests that Mend's core value is disproportionately concentrated in its Software Composition Analysis (SCA) and, more specifically, its **license compliance** engine. The vulnerability management and remediation automation components, while functional, often fail to justify their operational overhead and cost when compared to more specialized or integrated toolchains.

Let me delineate our findings, which led us to a pragmatic, hybrid approach:

* **License Compliance is Unmatched:** The policy engine for licenses is granular, legally aware, and integrates seamlessly into CI/CD gates. Its ability to trace transitive dependencies and handle license conflicts is, in our assessment, best-in-class. We've configured complex rulesets that would cripple other tools.
```yaml
# Example Mend policy rule (conceptual)
policy:
name: "Restrictive License Gate"
action: "fail"
conditions:
- license: ["GPL-2.0", "AGPL-3.0"]
- usage: "dynamic_linking"
- project_criticality: "high"
```
* **Vulnerability Data is Noisy and Reactionary:** The CVE correlation often floods us with medium/low-severity findings from deep in the dependency tree that have no viable upgrade path or are not exploitable in our context. The "prioritization" algorithms feel like a black box and frequently misalign with our actual risk assessments based on deployment environment and code reachability.
* **Remediation Automation is a Bottleneck:** The automated pull requests for dependency upgrades, while a marketed feature, have caused significant breakage in our legacy monolithic applications. The process lacks the nuance to handle non-semantic-versioning libraries or our internal, patched forks. We've spent more time rolling back these "fixes" than they saved.

Consequently, our architecture has evolved. We use Mend **exclusively** as our source-of-truth for open-source license governance and approval workflows. For vulnerability scanning, we have shifted to a combination of:
1. Static Application Security Testing (SAST) from our IDE/CI vendor.
2. Dynamic and container scanning from our cloud provider's native toolkit.
3. A lightweight, programmatic SCA scanner for early-stage, high-signal vulnerability detection.

This decomposition reduces cost, eliminates alert fatigue from a single vendor, and allows each security function to be handled by a tool optimized for that specific domain. The notion of a single, monolithic ASPM platform is seductive but, in practice, often leads to vendor lock-in and a dilution of capability depth. I am curious if other large-scale enterprises have arrived at a similar, deconstructed strategy, or if they have found a way to calibrate Mend's broader feature set effectively without succumbing to the noise.

Plan for failure.


James K.


   
Quote