Safeguard
Supply Chain•

T1195 supply chain compromise: what developers can actually do

MITRE T1195 lists where software supply chains get tampered with and six mitigations. Here is how each one translates into daily developer work.

Safeguard Security Team
3 min read

MITRE ATT&CK technique T1195, Supply Chain Compromise, describes attackers manipulating a product or its delivery path before the customer receives it. For developers, MITRE's six listed mitigations translate into concrete habits: vet and pin dependencies, use approved internal repositories, patch, run with least privilege and scan continuously.

Where tampering can happen

MITRE's description lists many points, and the first three are in a developer's daily path:

  • Development tools, environments and source code repositories.
  • Open-source dependencies, where malicious code is inserted.
  • Software update and distribution mechanisms.

Others include system images, removable media, modified copies of legitimate software, counterfeit products and interdicted shipments. The page also mentions "second-order" compromises, where access gained in one supply chain attack is used to compromise another.

The technique has three sub-techniques: compromise of software dependencies and development tools, compromise of the software supply chain, and compromise of the hardware supply chain.

The six mitigations, as developer habits

Application developer guidance. MITRE says to vet third-party libraries and lock dependencies to specific versions. In practice: lockfiles in every repository, and a review step when a lockfile changes.

Limit software installation. Developers use internal repositories with verified, approved packages. In practice: a proxy or mirror in front of public registries, with a short allowlist for build tools.

Update software. Keep a patch process that also checks for unused, unmaintained or vulnerable dependencies. In practice: a monthly pass that removes packages nobody imports.

User account management. Run software with the lowest privileges needed. In practice: build jobs without root and without long-lived cloud keys.

Vulnerability scanning. Continuously monitor vulnerability sources and use automated and manual code review. In practice: a scanner in CI plus a human look at risky changes.

Boot integrity. Use secure boot to verify the operating system and its loading. This one belongs mostly to your platform or IT team.

Why second-order matters

If a build system or developer machine is compromised, its output may carry the compromise to your customers. The same risk applies in reverse to you as a consumer. A short list of questions helps: who can publish to our internal registry, who can change the pipeline, and which secrets does a build job hold?

Where tooling fits

An SBOM and dependency scan answers the first question every incident asks: do we use this component, and where? Safeguard offers SBOM generation and dependency scanning, with reachability analysis to show which findings your code can actually hit. You can try it at https://gold.safeguard.sh/scan. Treat it as one control among the six, not a replacement for review habits.

Quick check

Does locking dependencies stop supply chain attacks?

It stops silent version changes. It does not make a pinned bad version safe, so combine it with review and scanning.

What is a second-order supply chain compromise?

One where access from one supply chain compromise is used to compromise another.

Sources

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.