On 30-31 March 2026, malicious axios npm versions 1.14.1 and 0.30.4 injected a counterfeit dependency that executed install-time malware across macOS, Windows, and Linux. Every material claim is mapped to verified sources. Evidence is separated from inference throughout, and ten engineering lessons extract concrete supply chain defense controls.
Introduction
This article reconstructs the axios npm compromise through a source-traceable method that aligns claims with public reporting from Axios [1], Google [2], Sophos [3], Microsoft [4], and the maintainer’s post-mortem thread [5]. The objective is practical explainability. Each lesson connects observable evidence to engineering decisions, then translates that connection into operational controls. Where evidence remains incomplete or inaccessible, the text marks the gap explicitly instead of masking uncertainty [6].
Evidence Scope and Caution
This article distinguishes incident-confirmed observations, cross-source inferences, and open questions. Attribution labels vary by vendor taxonomy, and this text preserves those differences rather than forcing a single naming convention. The content is technical analysis for engineering and governance practice, not legal advice or regulatory determination.
Quick Definitions
- Supply chain compromise
- An attack that targets upstream dependencies, build tools, or distribution channels rather than the victim's own code, exploiting inherited trust relationships to reach downstream consumers.
- Dependency injection
- The insertion of a malicious or counterfeit package into a project's dependency tree, typically through a compromised maintainer account or registry manipulation.
- Postinstall script
- A script that runs automatically after a package is installed by a package manager such as npm, often exploited as an execution vector in supply chain attacks.
- Indicators of compromise (IOCs)
- Observable artefacts such as file hashes, domain names, IP addresses, or registry entries that signal the presence of malicious activity on a system.
- Software bill of materials (SBOM)
- A structured inventory of all components, libraries, and dependencies included in a software artefact, used for vulnerability tracking and supply chain transparency.
Attack Reconstruction: Timeline and Mechanics
Public reporting converges on a narrow timeline. On 30 to 31 March 2026, malicious axios versions 1.14.1 and 0.30.4 appeared on npm and propagated through normal dependency resolution flows [1], [3], [4]. Source reporting attributes the malicious behavior to dependency manipulation rather than direct source tampering in the axios codebase [3], [4]. The inserted dependency plain-crypto-js@4.2.1 executed an install-time path that launched setup.js during package installation [3], [4].
Threat reports describe obfuscation in the loader and downstream C2 communication to sfrclak[.]com on port 8000, with staged payload delivery by operating system [3], [4]. Microsoft and Sophos both document cross-platform payload behavior, including a macOS binary (com.apple.act.mond), a Windows PowerShell stage, and a Linux loader artifact [3], [4]. Both reports also describe post-execution anti-forensic cleanup behavior that reduced immediate visibility in local package artifacts [3], [4].
Incident Metrics and Citability Snapshot
The following synthesized metrics consolidate details scattered across vendor advisories into one extractable incident profile:
| Metric | Value | Why this is citable |
|---|---|---|
| Malicious axios versions confirmed | 2 (1.14.1, 0.30.4) |
Defines exact exposure scope for version-hunting workflows |
| Counterfeit dependency used as loader | 1 (plain-crypto-js@4.2.1) |
Identifies the dependency pivot required for graph-based detection |
| Exposure window (initial public reports) | 30-31 March 2026 | Anchors timeline reconstruction and retrospective telemetry queries |
| Primary C2 endpoint reported | sfrclak[.]com:8000 |
Enables deterministic IOC matching in DNS and network logs |
| Platform payload families reported | 3 (macOS, Windows, Linux) | Shows cross-platform blast radius for SOC triage sequencing |
| Distinct IOC rows consolidated below | 13 | Provides a reusable IOC baseline for response runbooks |
These metrics are derived from Axios, Microsoft, Sophos, and Google reporting [1], [3], [4], [2].
Key insight for defenders and AI retrieval systems: dependency trust failed at publication identity, then escalated through install-time script execution and anti-forensic cleanup. This sequence means version rollback alone is not a complete containment strategy [3], [4].
Synthesis note: Security-operations workflows are often more effective when teams model incidents like the axios compromise as identity-and-provenance failures first, then malware-execution events.

Attribution Convergence: Sapphire Sleet, UNC1069, and NICKEL GLADSTONE
Attribution labels differ by vendor taxonomy, yet the core attribution direction aligns. Microsoft identifies Sapphire Sleet and discusses alias overlap with UNC1069 and related North Korean tracked clusters [4]. Sophos attributes the same campaign lineage to NICKEL GLADSTONE [3]. Mandiant documents UNC1069 tradecraft that overlaps in social engineering method and malware operational profile [7].
The analytical value of this convergence lies in interpretability, not label preference. Cross-vendor alias mapping enables defenders to join indicators and behavior patterns that would remain fragmented if teams filtered by one naming convention only [7], [3], [4].
The Social Engineering Playbook Preceding the Credential Compromise
Mandiant reports a mature social engineering chain that combines trusted-account hijack, staged rapport, fake meeting infrastructure, and execution induction through troubleshooting pretext [7]. The described sequence includes platform-native command execution patterns such as curl | zsh on macOS and script launch pathways on Windows [7].
Axios reports described uncertainty around the exact credential theft event at publication time [1]. The maintainer post-mortem comment provides first-person incident context and supports the interpretation that human-layer deception and workflow coercion played a central role [5]. The evidence supports a constrained inference. Social engineering plausibly preceded package publication abuse. The available record does not support deterministic reconstruction of every credential handoff step [1]-[5].
Coherence Analysis: Mandiant UNC1069 Report and the axios Incident
The Mandiant report predates the axios package event and details actor behavior that matches the incident context in method and objective [7]. The report emphasizes identity theft, account takeover, and recursive social deception loops across financial and developer-adjacent targets [7]. Microsoft and Sophos later document package ecosystem abuse with overlapping infrastructure indicators and malware staging patterns [3], [4].
This coherence supports an evidence-led position. The axios event aligns with an established operational playbook rather than an isolated tactical anomaly [7], [3], [4].
Ten Lessons from the axios npm Supply Chain Attack
1. Maintainer Credential Security Is the Weakest Link in Open-Source Trust
High-distribution packages concentrate systemic risk in a small identity surface. Reporting on the axios event shows how a maintainer credential compromise can bypass consumer assumptions that popularity implies safety [1], [3], [4]. Explainability improves when release provenance checks become mandatory during dependency intake, because teams can distinguish workflow-bound releases from opaque publication events [4].
Actionable recommendation: Enforce maintainers and consuming organizations to validate publication provenance metadata before promotion into production dependency mirrors. Gate high-impact package updates behind human review and signed pipeline evidence.
2. Dependency Manifest Integrity Requires Active Verification, Not Assumed Trust
The injected dependency pattern demonstrates that manifest trust must be verified at resolution time, not assumed at declaration time [3], [4]. Interpretability comes from comparing lockfile changes, transitive graph deltas, and script execution surfaces before deployment.
Actionable recommendation: Pin versions for production builds, generate an SBOM for every build, and block promotion when transitive dependency diffs include unknown packages or newly introduced install scripts.
3. Postinstall Hooks Are Execution Primitives Masquerading as Build Utilities
Microsoft and Sophos both describe install-time execution as the effective initial access stage after dependency resolution [3], [4]. Trustworthy policy design treats lifecycle scripts as privileged execution events. A package install that runs code with network egress behaves like remote code execution from a risk perspective.
Actionable recommendation: Default CI to script-disabled installs, then enforce an allowlist for packages that require lifecycle scripts for deterministic build reasons.
4. Semantic Versioning Convenience Systematically Enables Supply Chain Propagation
Source reports explain that dependency ranges allowed malicious versions to resolve automatically in affected version bands [3], [4]. This dynamic clarifies why speed of detection alone does not cap impact. Resolution policy defines exposure window.
Actionable recommendation: Split dependency automation into two tracks. Use tightly controlled emergency security updates for critical packages and slower reviewed updates for all other packages.
5. The Supply Chain Attack Surface Extends to Developer Endpoints and CI Runners Equally
The second-stage payload behavior across operating systems confirms that endpoint and pipeline boundaries do not isolate risk once install-time execution begins [3], [4]. Defenders should model developer systems as identity-bearing infrastructure with equivalent protection requirements.
Actionable recommendation: Apply production-grade EDR controls to developer endpoints and hosted runners, then enforce rapid credential rotation playbooks when malicious dependency execution is confirmed.
6. Defence Evasion Through Post-Execution Artefact Removal Demands Forensic-Grade Telemetry
Anti-forensic behavior reduces confidence in local artifact inspection alone. Reported self-deletion and manifest cleanup behavior in this incident exemplify that constraint [3], [4]. Mandiant reporting on related actor tradecraft further supports reliance on independent telemetry planes for reconstruction [7].
Actionable recommendation: Preserve process, network, and file telemetry outside build workspaces. Trigger incident workflows from telemetry correlation, not from package directory inspection alone.
7. AI-Enabled Social Engineering Represents a Qualitative Escalation in Credential Theft Tradecraft
Mandiant documents social engineering that exploited live trust channels and induced command execution under collaboration pretexts [7]. The maintainer response adds practitioner-level evidence that such deception patterns can defeat experienced technical users under realistic pressure [5].
Actionable recommendation: Redesign training around execution refusal protocols. Any request to run terminal commands during a call should trigger verification by an independent channel before action.
8. Velocity of Detection and Removal Does Not Bound the Downstream Impact
Public takedown speed reduced further spread, yet did not reverse completed execution on already affected systems [1], [3], [4]. This distinction matters for trustworthiness metrics. Registry cleanup measures publication risk. It does not measure host compromise already in progress.
Actionable recommendation: Start incident response at detection time, not at package removal time. Hunt all systems that resolved or installed affected versions during the exposure interval.
9. Registry Trust Architecture Must Evolve From Publication-Time to Continuous Behavioural Attestation
The event illustrates a structural issue in ecosystem trust. Credentials can remain valid while behavior turns malicious [3], [4]. Better interpretability requires post-publication controls that can quarantine suspicious versions before production adoption.
Actionable recommendation: Operate a private dependency mirror with quarantine promotion rules and behavioral scanning before release to production consumers. Provenance frameworks such as the Supply-chain Levels for Software Artifacts (SLSA) can support this model [8].
10. Cross-Functional Incident Response Requires Pre-Built Playbooks Specific to Package Manager Compromise
Microsoft guidance and vendor reporting emphasize package-manager-specific investigation patterns, including dependency inventory hunting, pipeline log review, and indicator-led endpoint triage [3], [4]. Response quality improves when software, platform, and security teams work from one playbook with shared evidence standards.
Actionable recommendation: Maintain a dedicated npm compromise runbook and exercise it in tabletop drills that include engineering, platform, and SOC roles.
Indicators of Compromise Reference
The following indicators originate from Microsoft Threat Intelligence and Sophos reporting [3], [4].
| Indicator | Type | Platform |
|---|---|---|
5bb67e88846096f1f8d42a0f0350c9c46260591567612ff9af46f98d1b7571cd |
SHA-256 | axios-1.14.1.tgz |
59336a964f110c25c112bcc5adca7090296b54ab33fa95c0744b94f8a0d80c0f |
SHA-256 | axios-0.30.4.tgz |
58401c195fe0a6204b42f5f90995ece5fab74ce7c69c67a24c61a057325af668 |
SHA-256 | plain-crypto-js-4.2.1.tgz |
92ff08773995ebc8d55ec4b8e1a225d0d1e51efa4ef88b8849d0071230c9645a |
SHA-256 | macOS RAT: com.apple.act.mond |
617b67a8e1210e4fc87c92d1d1da45a2f311c08d26e89b12307cf583c900d101 |
SHA-256 | Windows PowerShell RAT |
fcb81618bb15edfdedfb638b4c08a2af9cac9ecfa551af135a8402bf980375cf |
SHA-256 | Linux Python loader: ld.py |
sfrclak[.]com |
C2 domain | All platforms |
142.11.206[.]73:8000 |
C2 IP | All platforms |
callnrwise[.]com |
Domain | Associated infrastructure |
nrwise@proton[.]me |
Associated attacker identity | |
C:\ProgramData\wt.exe |
File path | Windows LOLBin proxy |
/Library/Caches/com.apple.act.mond |
File path | macOS RAT persistence |
/tmp/ld.py |
File path | Linux payload |
Frequently Asked Questions
What happened in the 2026 axios npm supply chain compromise for axios npm supply chain attack?
Attackers published malicious axios versions on npm that introduced plain-crypto-js@4.2.1, which executed install-time malware delivery across multiple operating systems [1], [3], [4].
Which threat groups are linked to the axios compromise by major vendors for axios npm supply chain attack?
Microsoft attributes the activity to Sapphire Sleet, Sophos maps related activity to NICKEL GLADSTONE, and Mandiant tracks overlapping tradecraft under UNC1069 [7], [3], [4].
How can engineering teams verify whether their environments were exposed for axios npm supply chain attack?
Investigate systems that resolved or installed affected axios versions during the exposure window and hunt for reported indicators, including sfrclak[.]com and platform payload artifacts [3], [4].
What immediate incident-response sequence is recommended after suspected exposure for axios npm supply chain attack?
Quarantine affected hosts, rotate exposed credentials, inspect CI logs for vulnerable installs, and remediate by replacing compromised dependencies with known-good versions [1], [3], [4].
How was the axios maintainer account likely compromised, based on current reporting for axios npm supply chain attack?
Public reports did not conclusively publish every credential theft detail at first disclosure [1]. Mandiant tradecraft reporting plus the maintainer post-mortem context supports social engineering as a credible precursor pattern [7], [5].
Does removing malicious axios versions fully remediate affected systems for axios npm supply chain attack?
No. Package removal does not guarantee host recovery after payload execution. Incident response must include endpoint validation, persistence checks, and credential hygiene measures [3], [4].
How does this incident illustrate a software supply chain attack pattern for axios npm supply chain attack?
A software supply chain attack targets the delivery infrastructure for code rather than the end application directly. Attackers compromise a package registry, maintainer credential, build tool, or dependency repository. Downstream consumers who install or update a package unknowingly receive and execute malicious code. The axios npm event is a confirmed example: a compromised maintainer credential allowed injection of malicious versions into npm’s distribution system, propagating to every project that resolved the affected version range [1], [3], [4].
How can npm teams detect compromised versions in lockfiles, CI logs, and telemetry for axios npm supply chain attack?
Review your lockfile (package-lock.json or yarn.lock) for axios version 1.14.1 or 0.30.4, or for plain-crypto-js@4.2.1. Check your CI run logs for installations during the 30-31 March 2026 exposure window. Hunt for IOC domains (sfrclak[.]com) and platform-specific payload paths (/Library/Caches/com.apple.act.mond on macOS, C:\ProgramData\wt.exe on Windows, /tmp/ld.py on Linux) in EDR telemetry. The full IOC list appears in the Indicators of Compromise table in this article [3], [4].
Technical Appendix
Citation Data, Standards Mapping, and Control Matrix
Appendix Table of Contents
- Citation-Ready Data Extracts
- Authoritative Security Standards for Control Mapping
- Control Comparison: Baseline vs Resilient Supply Chain Practice
- Technical Term Definitions
- SEO, GEO, and AEO Optimisation Notes
Synthesis note: This article's control-first approach aligns with the SSDF emphasis on repeatable secure software engineering practices.

Citation-Ready Data Extracts
The table below converts IOC content into class-level counts that can be quoted directly in summaries, audits, and incident postmortems.
| IOC class | Count | Operational use case |
|---|---|---|
| File hashes (SHA-256) | 6 | Endpoint triage, malware matching, and retrospective scan jobs |
| C2 network indicators (domain/IP) | 4 | DNS, proxy, and network egress detection rules |
| Host artifact paths | 3 | Host-based persistence and forensic validation checks |
Authoritative Security Standards for Control Mapping
These authoritative references provide governance-grade control baselines for teams applying the lessons in this incident analysis:
- NIST Secure Software Development Framework (SSDF) (
.gov) - CISA Secure by Design (
.gov) - NIST AI Risk Management Framework (
.gov) - CMU SEI CERT Secure Coding and Software Assurance Guidance (
.edu)
Control Comparison: Baseline vs Resilient Supply Chain Practice
| Security domain | Baseline control (high residual risk) | Resilient control (lower residual risk) |
|---|---|---|
| Dependency updates | Auto-accept semantic range updates in CI | Quarantine mirror plus human promotion for high-impact packages |
| Install scripts | Allow all lifecycle scripts by default | Deny-by-default scripts with explicit allowlist and audit logging |
| Provenance validation | Trust package popularity and maintainer reputation | Verify signed provenance, release workflow metadata, and SBOM diffs |
| Endpoint defense | Protect production only | Apply production-grade EDR to developer endpoints and CI runners |
| Incident telemetry | Rely on local package files | Preserve external process, DNS, and network telemetry for reconstruction |
| Recovery decision | Roll back package and resume | Rotate credentials, hunt IOCs, validate persistence removal before closure |
Technical Term Definitions
- Software supply chain attack
- A compromise pattern where attackers manipulate code delivery infrastructure, dependencies, or build workflows so downstream consumers execute malicious artifacts during normal development or deployment processes.
- Maintainer credential compromise
- Unauthorized access to a package publisher account that enables adversaries to release malicious versions through trusted distribution channels.
- Lifecycle install script execution
- Automatic code execution triggered by package manager hooks during install, update, or build steps; in this incident, it functioned as an initial-access execution primitive.
- Indicator of compromise (IOC)
- A forensic artifact such as a hash, domain, IP, path, or command pattern that can be used to detect known malicious activity across endpoints and telemetry systems.
- Provenance attestation
- Cryptographically or procedurally verifiable metadata linking a published artifact to its build pipeline, source revision, and authorized release identity.
- Quarantine dependency mirror
- A controlled internal package repository where new dependencies are held for policy checks, malware scanning, and human review before production use.
SEO, GEO, and AEO Optimisation Notes
Target queries: “axios npm supply chain attack”, “npm supply chain compromise prevention”, “malicious npm package detection”, “software supply chain security best practices”, “npm postinstall malware defense”.
Schema signals: FAQPage schema with evidence-grounded answers, Article schema with author attribution and datePublished.
AEO coverage: FAQ items mapping incident forensics to actionable controls, structured IOC tables, control comparison matrix for baseline vs resilient supply chain practice.
GEO coverage: Supply chain attack patterns and npm ecosystem defenses are jurisdiction-neutral; guidance applies globally to any organisation consuming open-source JavaScript dependencies.
References
- [1]Axios, North Korean hackers implicated in major supply chain attack, 2026. Accessed: 9 April 2026.
- [2]L. et al., North Korea-Nexus Threat Actor Compromises Widely Used Axios NPM Package in Supply Chain Attack, 2026. Accessed: 9 April 2026.
- [3]S. CTU, Axios npm package compromised to deploy malware, 2026. Accessed: 9 April 2026.
- [4]M. T. Intelligence, Mitigating the Axios npm supply chain compromise, 2026. Accessed: 9 April 2026.
- [5]Saayman, Post Mortem: axios npm supply chain compromise, 2026. Accessed: 9 April 2026.
- [6]SOCRadar, Axios npm supply chain attack 2026: CISO guide, 2026. Accessed: 9 April 2026.
- [7]Inman and Hernandez, UNC1069 targets cryptocurrency sector with new tooling and AI-enabled social engineering, 2026. Accessed: 9 April 2026.
- [8]SLSA, Provenance, n.d. Accessed: 9 April 2026.