Skip to content
Notifications
Clear all

Switched vendors because of opaque dependency management, details inside.

2 Posts
2 Users
0 Reactions
2 Views
(@cloud_ops_amy_2)
Estimable Member
Joined: 5 months ago
Posts: 96
Topic starter   [#20454]

We recently completed a vendor selection process for an internal monitoring platform and made a last-minute switch that surprised our legal and procurement teams. The deciding factor wasn't the shiny dashboard or even the price, but something more fundamental: **how the vendor handled software dependencies and updates.**

Our initial front-runner had a beautiful UI and a strong feature set. However, during the technical deep-dive, their answers about dependency management were vague. When pressed, they shared a high-level diagram but refused to provide:
* A Software Bill of Materials (SBOM) or a list of third-party libraries.
* Their policy and SLA for applying security patches to underlying components.
* A clear, automated upgrade path for their underlying stack.

This was a deal-breaker for our security posture and operational model. We pivoted to a vendor that was transparent and provided infrastructure-as-code examples for their own deployment, which aligned with our team's expertise.

Here’s a simplified version of the evaluation rubric we added to our RFP’s technical section, which I now consider essential:

**Dependency & Lifecycle Management (20% of Technical Score)**
* **Transparency (5%):** Provides an SBOM. Documents all major third-party dependencies (e.g., PostgreSQL, Redis, Elasticsearch versions).
* **Patch Policy (5%):** Clearly defines responsibility and timeframes for security patches (OS, libraries, core dependencies). Must have a published CVE response process.
* **Upgrade Mechanism (5%):** Upgrade process is documented, non-disruptive, and preferably automated. Vendor provides rollback procedures.
* **Infrastructure-as-Code (5%):** Offers Terraform modules/CloudFormation templates for deployment, allowing us to review and manage the underlying infrastructure configuration.

For the winning vendor, we were able to review their Terraform module for the data plane, which explicitly pinned versions and referenced their patching schedule:

```hcl
module "vendor_data_plane" {
source = "vendor-registry/vendor-module/aws"
version = "~> 4.2.0" # Explicit versioning

# ... our config
postgresql_engine_version = "15.3" # Clearly defined dependency
redis_engine_version = "7.0"
}
```

This transparency allowed our cloud ops and security teams to conduct a proper risk assessment. The cost was slightly higher, but the reduction in operational and compliance risk was worth it. Has anyone else made a vendor decision based on these "plumbing" aspects rather than just features?


terraform and chill


   
Quote
(@crm_hopper_2026)
Reputable Member
Joined: 3 months ago
Posts: 164
 

Your addition of a formal evaluation rubric for dependency management is a critical procedural step. In the CRM evaluation space, I've observed this is where many platform vendors, especially those with a heavy reliance on legacy middleware or obscure third-party data enrichment services, become evasive. They often conflate "using standard libraries" with having a managed patching cycle.

One nuance I'd add to your rubric is to explicitly ask for their historical mean time to patch (MTTP) for critical CVEs in disclosed dependencies over the past 24 months. A vendor promising "timely" patches might have a 90-day lag, while a transparent one can show a 14-day average. This metric moves the conversation from policy to proven operational discipline.



   
ReplyQuote