Safeguard
Supply Chain•

What if two companies' dependency rules disagree? A conflict matrix

When merged teams have conflicting dependency rules, classify each conflict by cost and risk, then pick strict, staged, or exempt. A simple matrix to use.

Safeguard Security Team
4 min read

When two companies' dependency rules conflict, sort each conflict by risk to customers and cost to change. High risk and low cost means adopt the stricter rule now. High risk and high cost means adopt it on a dated schedule. Low risk means pick the simpler rule and move on.

What counts as a conflict

A conflict is any case where the same event gets two different answers. A package with a weak license is allowed in one company and blocked in the other. A high severity finding must be fixed in seven days under one policy and thirty under the other. One team may pull from the public registry directly while the other only uses an internal mirror.

Silence also counts. If one policy has no rule on install scripts and the other bans them, you have a conflict that only shows up when a build fails.

The matrix

Score each conflict twice, high or low, then read the cell.

Low cost to changeHigh cost to change
High riskAdopt the stricter rule nowAdopt the stricter rule with a dated schedule and an interim control
Low riskPick the simpler ruleKeep both for a while, converge at next review

Risk here means what happens to your customers or your obligations if the weaker rule stays. Cost means engineering time, tooling change, and disruption to the team that has to move.

Worked examples

These are illustrations, not recommendations for your numbers.

Remediation deadlines differ. Risk is high because exploitable flaws stay open longer. Cost is moderate because the slower team needs process change, not rewrites. Outcome: adopt the shorter deadline for critical findings on a staged schedule, and keep the longer deadline for lower severities until the team has caught up.

License allow lists differ. Risk depends on how the software is distributed. If one company ships software to customers and the other runs internal services only, the rules may be legitimately different. Outcome: define license tiers by how the code is used, not by company. Related reading: a three tier open source license policy.

Registry rules differ. Risk is high if one team pulls straight from a public source with no review. Cost is moderate. Outcome: move the loose team behind the same mirror or proxy that the stricter team uses, and set a date.

Escalation rules

Some conflicts cannot be settled by a matrix, such as a customer contract that names a specific control. Write an escalation path: who decides, within how many days, and where the decision is recorded. Without that, conflicts get settled by whoever argues longest.

Record every decision

For each conflict, store the two original rules, the chosen outcome, the reason, and a review date. This turns a messy merger into a changelog you can show an auditor. See also policy exceptions in code, not in chat.

Try it yourself

Click through it at your own pace, or open it full screen. Look at how findings are grouped by severity, which is the input for any deadline rule.

Safeguard policies and gates can hold the agreed rules in one place, so both teams are checked against the same outcome.

Quick check

Can two rules live side by side for a while?

Yes, if the low risk cell applies and you set a review date. Without a date, the split becomes permanent.

Who breaks a tie?

The named policy owner, with the reason written down. Do not leave ties to the loudest team.

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.