The Watchman Who Could Not Watch Itself
On 19 March 2026, a criminal group known as TeamPCP published a malicious update to Trivy — an open-source security scanner produced by Aqua Security and widely used to detect vulnerabilities in container images, cloud infrastructure, and CI/CD pipelines. The European Commission used Trivy as part of its automated security operations. It was, in the most literal sense, a tool they trusted to protect them.
TeamPCP exploited previously stolen developer credentials to gain write access to the official aquasecurity/trivy-action GitHub repository. They published version 0.69.4 embedded with credential-harvesting code, then force-pushed this malicious release over 76 of the 77 existing version tags in the repository. Any organisation pinning to what they believed was an immutable, verified version was now executing malware instead.
When the Commission's automated CI/CD pipeline ran the compromised Trivy scanner, it captured an AWS API key from the environment. TeamPCP used that key to authenticate to the Commission's cloud accounts, deployed TruffleHog to sweep for additional secrets, and validated stolen credentials against Amazon's Security Token Service. They moved laterally across cloud infrastructure supporting 71 Europa.eu clients.
Five days passed before the Commission's Cybersecurity Operations Centre detected the intrusion. By the time ShinyHunters published approximately 340 GB of exfiltrated data on their dark web leak site on 28 March, the incident was complete. The dataset contained nearly 52,000 files of outbound email communications and personal data — names, usernames, and email addresses — affecting 42 internal Commission clients and at least 29 other EU entities.
A dedicated cybersecurity operations team, at one of Europe's most prominent institutions, was breached through its own security scanner and did not notice for five days. If this can happen at the European Commission, it can happen to any organisation in Luxembourg.
Understanding the Attack: Why Open-Source Trust Is Not Enough
Supply chain attacks have evolved significantly since SolarWinds. The Trivy incident illustrates the maturity that well-resourced criminal groups have reached: rather than developing complex custom malware, they identify trusted distribution channels and poison them. One compromised update reaches every organisation that pulls the affected version.
What made this attack particularly effective was the exploitation of a foundational assumption — that a pinned, versioned release from a reputable project is safe. TeamPCP invalidated that assumption by overwriting existing version tags. The organisations that had implemented version pinning as a security control found that control defeated.
This is not a failure of open-source software as a concept. Trivy itself is a valuable, well-maintained project used by security teams worldwide. The failure was architectural: insufficient verification of artefact integrity, insufficient monitoring of CI/CD pipeline behaviour, and insufficient detection of anomalous cloud credential use. All three are fixable. None of them requires abandoning open-source tooling.
The lesson is not that open-source software is unsafe. The lesson is that trust must be verified, not assumed — and that verification must be continuous, not periodic.
The Five-Day Detection Gap That Should Not Have Been Possible
Much commentary on the Commission breach has focused on the attack methodology. The detection failure deserves equal attention — it is arguably the more important lesson for most organisations.
The 2026 Verizon Data Breach Investigations Report documents that attackers who achieve undetected access to cloud environments for more than 48 hours complete their primary objectives in the vast majority of cases. The Commission gave attackers five days. In that window, TeamPCP enumerated credentials, validated access, and exfiltrated hundreds of gigabytes — all using techniques that generate distinctive telemetry signals, provided someone is watching.
The most likely explanations for the detection gap:
- Monitoring blind spots created by trusted tool exemptions. Security scanning tools are frequently placed on watchlists that suppress alerts, on the assumption that they are benign. A compromised scanning tool can exploit exactly this blind spot.
- Insufficient cloud API anomaly detection. The use of a legitimate AWS API key to access accounts may have appeared unremarkable without specific alerting on unusual access patterns for service account credentials.
- Alert fatigue. In complex cloud environments, the volume of normal CI/CD activity can obscure genuinely anomalous behaviour without well-tuned, context-aware detection rules.
Each of these is a common configuration pattern, not a unique Commission failure. Many Luxembourg organisations operate with exactly these same gaps — in some cases, with significantly less monitoring capacity than the Commission had.
The Luxembourg Exposure: Why This Is Your Problem Too
It would be comfortable to dismiss this as a problem unique to large institutions with complex cloud architectures. Several structural factors make Luxembourg businesses — including mid-sized enterprises and SMEs — directly exposed to the same class of risk.
Open-Source Tools Are Embedded in Every Modern IT Stack
ReversingLabs' 2026 Software Supply Chain Security report found that 98% of enterprise codebases contain open-source components, with the average application depending on more than 500 open-source packages. Luxembourg organisations running containerised workloads, using CI/CD pipelines, or deploying cloud infrastructure almost certainly depend on tools from the same ecosystems that produced the Trivy vulnerability. Each dependency is a potential supply chain entry point.
Cloud Credential Management Remains a Structural Weakness
The Trivy attack succeeded in part because a high-privilege AWS API key was accessible within the Commission's CI/CD environment. Long-lived, high-privilege cloud credentials stored in environment variables or pipeline secrets remain one of the most consistently exploited misconfigurations in cloud deployments. This is not a sophisticated vulnerability — it is a preventable architectural decision that persists because remediation requires careful re-engineering of deployment pipelines, work that typically gets deferred in favour of more visible priorities.
Detection Capability at Most SMEs Is Insufficient
If a dedicated Cybersecurity Operations Centre took five days to detect this breach, what does detection look like at a Luxembourg SME with a two-person IT department? In most cases, behavioural anomaly detection in CI/CD environments and cloud infrastructure does not exist at all. Organisations rely on endpoint protection, perimeter controls, and periodic vulnerability scans — none of which would have flagged the credential harvesting and lateral movement described above.
NIS2 and the Supply Chain Obligations You Are Now Responsible For
For organisations within scope of the NIS2 Directive, the Commission breach is not just an instructive news story — it is a compliance signal. Article 21 of NIS2 requires in-scope entities to implement measures addressing:
- Supply chain security: security aspects of the relationships between each entity and its direct suppliers or service providers
- Security in system acquisition, development, and maintenance: including vulnerability handling and disclosure practices
- Policies and procedures to assess the effectiveness of cybersecurity risk-management measures, including through regular review and testing
A supply chain compromise executed through a poisoned CI/CD tool falls squarely within scope. Organisations that have not assessed their open-source dependencies, development toolchain security, or cloud configuration posture are likely non-compliant with these requirements.
Luxembourg transposed NIS2 into national law through the Law of 5 May 2026. Organisations in scope must register with their competent authority — ILR for most sectors, CSSF for financial entities — by 10 July 2026. That deadline is now weeks away. Non-registration is itself sanctionable. And registering without a credible cybersecurity programme in place invites regulatory scrutiny at the worst possible moment.
Essential entities that fail to register by 10 July 2026 face fines of up to EUR 10 million or 2% of global annual turnover. Important entities face up to EUR 7 million or 1.4% of turnover. Neither figure is hypothetical.
What to Do: A Practical Starting Point
The following measures address the specific vulnerabilities that the Commission breach exploited. None requires prohibitive investment, but all require deliberate action.
1. Generate and Maintain a Software Bill of Materials (SBOM)
You cannot manage what you cannot see. An SBOM provides a structured inventory of every open-source component in your applications, containers, and tooling. Generate it automatically as part of your CI/CD pipeline and update it continuously. Your SBOM is the foundation of any credible supply chain risk programme — and a requirement that NIS2 inspectors will increasingly expect to see documented.
2. Pin Dependencies to Cryptographic Hashes, Not Version Tags
The Commission's version pinning was defeated because version tags are mutable. Immutable pinning — referencing container images and GitHub Actions by their SHA-256 digest rather than a tag — ensures that no amount of tag manipulation can redirect your build to malicious code without your knowledge. This is a low-cost, high-impact control that can be implemented incrementally.
3. Replace Long-Lived Cloud Credentials with Short-Lived Tokens
CI/CD pipelines should authenticate to cloud providers using short-lived tokens issued via OpenID Connect (OIDC) federation, not long-lived API keys. OIDC tokens expire within minutes and cannot be reused outside the context for which they were issued. Migrating from long-lived keys to OIDC removes the specific class of vulnerability that the Commission breach exploited.
4. Monitor Your CI/CD Pipeline and Cloud API Activity
Effective detection requires going beyond perimeter and endpoint monitoring. Your CI/CD pipeline generates telemetry. Your cloud provider logs every API call. Feeding this data into a security monitoring capability — whether an in-house SIEM or a managed detection service — and tuning alerts for anomalous behaviour (unusual credential use, unexpected network connections, out-of-baseline API call volumes) is what closes the five-day detection gap the Commission experienced.
5. Verify Open-Source Tool Provenance Before Integration
Before integrating any open-source tool into your infrastructure — especially security tooling — establish a brief verification routine: confirm the maintainer organisation's credibility, review recent commits for anomalies, check whether the project uses cryptographic signing for releases, and subscribe to its security advisories. Tools like Sigstore and cosign make release signature verification increasingly accessible for teams of any size.
The Bigger Picture: Supply Chain Security in 2026
The Commission breach did not happen in isolation. The World Economic Forum's Global Cybersecurity Outlook 2026 found that 65% of large organisations now identify third-party and supply chain vulnerabilities as their greatest cybersecurity challenge — up from 54% the year before. That same year saw the discovery of the Megalodon campaign, which compromised more than 5,500 GitHub repositories through disguised automated commits, and the emergence of the first registry-native worm malware capable of self-propagating through software registries.
Ransomware, meanwhile, continues to intensify. The 2026 Verizon DBIR found ransomware present in 44% of all data breaches, and among SMEs the figure rises to 88%. Attackers are increasingly combining supply chain compromise with ransomware deployment — gaining access through trusted toolchains and then deploying encryption payloads once inside. For Luxembourg SMEs, nearly one in five that suffer a significant cyberattack file for bankruptcy or close permanently, according to Mastercard's 2026 global SMB cybersecurity study.
Luxembourg participated in Cyber Europe 2026, ENISA's pan-European cybersecurity exercise held on 10 and 11 June 2026, alongside more than 5,000 participants from EU member states and private sector organisations. The exercise modelled coordinated attacks on critical transport infrastructure — the kind of cascading cross-border incident that a supply chain compromise of a central institution could trigger. Luxembourg's participation, coordinated by the High Commission for National Protection (HCPN), reflects the Grand Duchy's recognition that preparedness requires active, tested response capability, not just policy documentation.
Where ObsidianCorps Can Help
At ObsidianCorps, we work with Luxembourg organisations across technology, financial services, and professional sectors to build security programmes that address real, current threats — not theoretical frameworks. The Commission breach reflects exactly the category of risk we identify most frequently in our assessment work: not exotic attack techniques, but structural vulnerabilities in how organisations acquire, configure, and monitor the tools they depend on.
We can help your organisation:
- Assess your supply chain exposure — SBOM generation, dependency audit, CI/CD pipeline security review, and cloud credential architecture assessment, all mapped to NIS2 Article 21 requirements
- Build or augment your detection capability — from cloud-native SIEM configuration to 24/7 Managed Detection and Response (MDR) that provides the coverage capable of catching anomalous activity in hours, not days
- Prepare for NIS2 registration and ongoing compliance — with the 10 July 2026 deadline now weeks away, we can help you understand your scope, document your cybersecurity programme, and engage with ILR or CSSF from a position of confidence
- Train your development and IT teams — on secure CI/CD practices, secret management, open-source dependency governance, and supply chain hygiene, through targeted hands-on training programmes
The Takeaway
The 2026 European Commission breach is, in one sense, a story about a very specific attack on a very specific tool. In another sense, it is a story about the trust assumptions that underpin modern IT infrastructure — and about what happens when those assumptions go unexamined and untested.
Every organisation that uses open-source tools, cloud services, or third-party software has supply chain risk. That means every organisation. The question is not whether that risk exists, but whether it is understood, managed, and monitored. The Commission's five-day blind spot is the cost of assuming otherwise.
The organisations that avoid the next Trivy-style incident are not the ones that got lucky. They are the ones that stopped trusting their tools by default and started verifying them by design.
If you want to understand your own supply chain exposure — or if the 10 July NIS2 registration deadline is creating pressure to demonstrate that your cybersecurity programme is credible — contact us for a no-obligation initial conversation. We are here to help you get this right.