The Undeclared Dependency: Every Technical Supply Chain Has a Strait of Hormuz

The TL;DR is that AI cannot secure a supply chain you have not described. Australia's fuel stocks, your cloud builds, and the defence industrial base are all exposed through the same weakness, dependencies nobody wrote down, and the unglamorous act of declaring the graph and then verifying it continuously is the actual security control. The clever model you point at the problem comes a distant second.
This article argues that the security move everyone skips is the boring one. Declare every edge in the graph. Verify the provenance of each edge. Treat anything undeclared as attack surface. Fuel already does this: days of cover for diesel is a query against a graph someone declared decades ago. Software can do it too, with a bill of materials and build provenance, if we stop treating the paperwork as the point.
When the strait closed in March, which of your systems could tell you, within a day, everything downstream that would break? And if the answer is none, what exactly is your AI meant to analyse?
Introduction
It is early March 2026, and you own supply-chain risk at an Australian critical infrastructure operator. The Strait of Hormuz has just gone dark. War broke out around 28 February, and within days, by about 4 March, the world's most important oil chokepoint was declared shut for the month ahead (International Energy Agency, 2026). Global oil supply falls by 10.1 million barrels per day to 97 million barrels per day, which the International Energy Agency calls the largest disruption in history (International Energy Agency, 2026, p. 1). Physical crude touches a record near $150 USD a barrel. North Sea Dated trades around $130, roughly $60 above where it sat before the war started (International Energy Agency, 2026, p. 1).
Within a fortnight, your board asks you two questions that sound unrelated. On Monday, they want to know how exposed the organisation is to the fuel contracts now caught behind the Strait. On Thursday, after a vendor advisory lands, they want to know whether a compromised build dependency is sitting in your software estate. You go home on Thursday night and realise the uncomfortable truth. Those were not two questions. They were the same question, asked of two different graphs, and you can answer one of them.
Twenty-Nine Days of Diesel
Start with fuel, because fuel is the one place Australia can actually answer the question.
When the Strait shut, the responsible minister could stand up and give a number. Australia held roughly 34 days of diesel cover, 36 days of petrol, and 32 days of jet fuel, with the two remaining refineries, Lytton and Geelong, supplied at least until May (Argus Media, 2026). Cover sat in the low-to-mid thirties and fell as the crisis wore on, with emergency projections dropping toward the mid-twenties for diesel and lower still for jet (Hepburn, 2026). Earlier commentary had put the working range somewhere around 29 to 36 days depending on the fuel and the assumptions. The point is not the precise figure. The point is that a precise figure exists at all.
Sit with how exposed that supply chain is. Australia imports roughly 90 per cent of the refined fuel it burns (Hepburn, 2026). Around 83 per cent of those maritime imports arrive through the Indonesian straits, Malacca, Lombok and Sunda, a second set of chokepoints stacked behind the first (Lockhorst, 2026). Darwin sits less than four days' sailing from Singapore (Lockhorst, 2026). In International Energy Agency terms, Australia held about 50 days of stock against a 90-day obligation at the end of 2025, the only member of the agency out of compliance. The minimum stockholding obligation for diesel importers had already been lifted from 20 to 32 days of cover from July 2024 (Norton Rose Fulbright, 2024). When the crisis hit, the government stood up a reactive Fuel Supply Taskforce and reportedly relaxed the minimum obligation by 20 per cent to keep product moving. The 2026-27 Budget then put $14.8 billion behind a fuel resilience package that lifts diesel and jet reserves toward 50 days of cover (Commonwealth of Australia, 2026).
Here is the contrarian bit. None of that is a failure story. It is a legibility story. Fuel is the one supply chain where Australia can have a precise national argument about resilience, because someone declared the graph decades ago. Days of cover is a query. Obligations are set in days. The statistics are published. When the worst happened, the country could reach for a number, argue about it, and act on it inside a day. Nobody in this country can have that argument about their software estate, because nobody declared that graph. That is the whole essay in one contrast.
The Same Graph in Different Clothes
Now trace the fuel chain end to end and look at the shape underneath. Crude field, to tanker, to refinery, to import terminal, to depot. It is a directed graph. Each node depends on the one upstream, and the whole thing only holds if every edge is real and every edge is known.
Point that same shape at software and it is identical. Upstream repository, to package registry, to build, to artefact store, to deployment. Point it at hardware, and it is the same again. Fabrication plant, to component, to board, to platform. Three industries, one picture.
The concept that ties them together, named once, plainly, is this: verified provenance over an explicit dependency graph. Declare every edge. Verify where each edge came from. Treat anything undeclared as attack surface. That is the control. Everything else is decoration.
Software already has the vocabulary for it; we just do not use it seriously. A software bill of materials lists your components, and its Dependency Relationship field, which characterises how an upstream component is included in the software you ship, is literally the graph edge written down (National Telecommunications and Information Administration, 2021). Supply-chain Levels for Software Artifacts (SLSA) adds provenance, a signed attestation of who built an artefact, from what source, producing what digest, graded from build level 0 to build level 3 (Open Source Security Foundation, 2023). And hermetic builds are the enforcement move. A hermetic build declares every transitive dependency up front with immutable references and runs with no network access, which means the declared graph becomes the only graph the build can physically reach. In the specification's own words, hermeticity guarantees that the dependencies are complete (Open Source Security Foundation, 2021). That last line is the entire argument. Completeness is not a nice-to-have. It is the difference between a graph you can secure and a graph that lies to you.
Shelfware With a Digital Signature
So if the bill of materials is the graph, why has it not saved anyone?
Because most bills of materials are generated to satisfy a contract clause, attached to the deliverable, and never queried again. They are a compliance artefact cosplaying as a security control. The document was never the point. The graph was the point, and the graph only earns its keep if you can query it the moment a vulnerability lands.
Log4Shell is the canonical test, and Australia was in the room for it. Just before Christmas 2021, a joint advisory co-signed by the Australian Cyber Security Centre alongside its partners went out on the Log4j vulnerabilities (Cybersecurity and Infrastructure Security Agency et al., 2021). The United States Cyber Safety Review Board then studied the event and found Log4j to be an endemic vulnerability, with vulnerable instances expected to persist for a decade or longer (Cyber Safety Review Board, 2022). Read the board's report closely, and the bottleneck was not the fix. It was finding the instances. Organisations could not answer a simple question: where is this thing in my estate, because they had never declared the graph. If every one of them had held a live, queryable bill of materials, Log4Shell would have been a bad week, not a decade-long tail.
The pattern only got sharper from there. SolarWinds put a nation-state implant into a trusted update (Cybersecurity and Infrastructure Security Agency, 2020). 3CX became, in the investigators' words, the first time a software supply-chain attack led to another software supply-chain attack, one trusted vendor compromised through another (Mandiant, 2023). Then XZ Utils, where a patient maintainer spent years earning trust before slipping a backdoor into a core Linux compression library aimed at the SSH daemon (National Vulnerability Database, 2024). Every one of those attacks lived on an edge nobody was watching, because nobody had declared it worth watching.
The fix that turns declaration from paperwork into a control is the SLSA provenance and hermetic-build combination above. Sign what you build, attest where it came from, and make the build unable to reach anything you did not declare. And yes, before my architecture friends email me, SPDX versus CycloneDX is a religious war, and for now, any is better than none.
Lessons From a War of Seams
If you want to see undeclared dependencies weaponised at scale, look at Ukraine.
On 13 February 2026, Google's Threat Intelligence Group published its assessment of threats to the defence industrial base (Google Threat Intelligence Group, 2026). Two clusters in that report are worth keeping firmly apart. One group, tracked as UNC5976, ran malicious remote-desktop connection files and stood up hundreds of domains spoofing defence contractors across nine countries. A separate group, UNC4221, ran a ClickFix social-engineering chain, tricking a user into pasting a malicious command, against a likely Ukrainian military entity (Google Threat Intelligence Group, 2026). Different tradecraft, different actors, same target set: the suppliers, not the front line. The report also notes that Russia-nexus activity concentrates on drone and unmanned-systems firms, while China-nexus activity is the highest by volume (Google Threat Intelligence Group, 2026).
Notice where all of it lands. Not on the hardened node, the frontal assault on the well-defended target. On the seams, the trust between suppliers. Sandworm sat inside Kyivstar, Ukraine's largest mobile operator, for around six months before wiping it (Claburn, 2024). On the morning of the 2022 invasion, an attack on the Viasat KA-SAT network bricked modems across Europe, and the spillover knocked out remote monitoring of roughly 5,800 wind turbines in Germany (Guerrero-Saade & Mendoza, 2022). That edge sat in nobody's risk register. A wind fleet depended on a satellite network in a war on another continent, and its operators found out on the day. NotPetya is the pre-war canon of the same lesson, a 'trojanised' update to Ukrainian tax software that escaped its blast radius and did billions in damage worldwide (Greenberg, 2018).
There is a tempo lesson stacked on top. Ukraine iterates drone designs in weeks, feeding what happens on the battlefield straight back to manufacturers, against traditional procurement cycles measured in years (Bondar, 2025). Russia, for its part, is industrialising drone autonomy toward a six-figure annual output by the end of the decade (Bondar, 2026). The side that can redraw its dependency graph fastest wins. A graph you cannot redraw quickly is a graph you have already lost.
And here is the contrarian turn most threat models miss. The European Union's cybersecurity agency found that the regional threat picture is dominated by opportunistic criminals whose targeting is often triggered by geopolitical events (European Union Agency for Cybersecurity, 2025). In a crisis, your most likely exploiter is not the patient nation-state you built your threat model around. It is the opportunist monetising the chaos at your weakest undeclared seam. So threat-model the graph's weakest edge, not the scariest actor. The grub who finds the open door beats the genius who was going to pick the lock.
Where AI Actually Earns Its Keep
I promised this would be helpful, not just contrarian, so here is where AI genuinely pulls its weight. Every one of these sits after declaration, not instead of it.
Entity resolution across supplier names. The same company shows up three ways across your contracts, your manifests, and the corporate registry. Resolving those into one entity is exactly the discipline I wrote about for financial-crime monitoring in The 80,000-Entity Wave, and it is where AI shines.
Extracting edges from unstructured documents. Procurement contracts, statements of work, and vendor questionnaires are full of dependency edges written in prose. Pulling them into the graph is a language task, and a good one for a model.
Anomaly detection over declared provenance. Once you have signed attestations flowing, a model can flag the build that came from the wrong source or the artefact whose digest does not match its history.
Simulation and wargaming. Drawdown models, days-of-cover projections, cascade analysis. Point a model at a declared graph, and it will help you rehearse the failure before it happens.
Prioritising what to map next. No one maps the whole estate at once. A model can tell you which undeclared corner is the riskiest place to start.
Now the part the vendors will not like. A whole product category sells AI-powered supply-chain-risk detection over an estate nobody has described. That is selling radar for airspace you never surveyed. Detection coverage is a function of declared inventory. It has a ceiling, and the ceiling is set by how much of your graph you have actually declared. That is not a statistic I am quoting from anyone's brochure. It is the argument of this article, and it rests on two hard facts: SLSA's own line that hermeticity is what guarantees the dependencies are complete (Open Source Security Foundation, 2021), and the Cyber Safety Review Board's finding that the thing which made Log4Shell endemic was the inability to find the instances (Cyber Safety Review Board, 2022). AI over an undeclared graph inherits that same blindness. It cannot flag an edge it was never shown.
There is a governance thread here too. In February 2022, the United States Department of Defense issued its continuous authorisation memo, making ongoing monitoring, active cyber defence, and a secure software supply chain the standing price of staying authorised, backed by a live dashboard rather than an annual sign-off (McKeown, 2022). Australia has no codified equivalent. The Information Security Manual model is point-in-time authorisation with ongoing monitoring and periodic reassessment (Australian Signals Directorate, 2026). A once-a-year attestation over a living graph is a static authority to operate wearing a hi-vis vest. Days of cover works precisely because it is a continuous query, not an annual audit. Your software graph deserves the same treatment.
The So What?
So what does an Australian critical infrastructure operator actually do on Monday? The Enhanced Critical Infrastructure Risk Management Program Rules made this year already ask for most of it in prose, across nine asset classes that now explicitly include liquid fuel, with grace periods of 12 and 24 months already ticking (Department of Home Affairs, 2026). The regulator is asking for the same graph.
Declare the graph. Map your supply chain for major suppliers and critical components, exactly as the s 10A supply-chain hazard obligation now requires (Department of Home Affairs, 2026). Anything you leave off the graph is attack surface you will meet by surprise.
Verify the edges. Assess each supplier's access, influence and control, including foreign ownership, control or influence, and back it with signed provenance where the edge is software (Department of Home Affairs, 2026). A declared edge you have not verified is a rumour.
Make the build hermetic. Turn declaration into enforcement so the build cannot reach a dependency you did not list. This is the move that makes the graph honest (Open Source Security Foundation, 2023).
Measure days of cover for digital dependencies. You know your diesel number. What is your 34 days for a critical software-as-a-service provider, a model API, a certificate authority? If you cannot state it, you have not finished declaring the graph.
Threat-model the opportunist. Harden your weakest seam before your scariest adversary, because the criminal triggered by the crisis will get there first (European Union Agency for Cybersecurity, 2025). Pair it with Essential Eight Maturity Level Two and phishing-resistant multi-factor authentication, which the rules now mandate (Department of Home Affairs, 2026).
Assure continuously, not annually. Treat the graph as living. Monitor provenance the way you monitor stock levels, not the way you file a return.
Point AI at the graph, not at the gap. Use the model for entity resolution, edge extraction, anomaly detection and simulation over what you have declared. Never as a substitute for declaring it.
Want to feel the argument rather than read it? The interactive below lets you fail a node in a live dependency graph and watch what goes dark downstream. Try knocking out an edge you never knew was load-bearing.
Conclusion
The fuel crisis was the rare emergency where this country could argue from a position of knowledge. When the strait closed, we had a number, because unglamorous people did unglamorous declaration work decades ago and kept it continuously queryable. That is not luck. That is a control, quietly doing its job for forty years.
Your software estate, your defence supply chain, your cloud build, gets no such gift by default. The graph is there whether or not you have drawn it. The dependencies are real whether or not you declared them. The only variable is whether you find out on a quiet Tuesday, by running a query, or on the worst morning of the year, by drawing the map while the building burns.
So here is the question I would leave you with. When your strait closes, and one of them will, will your first day be spent querying a graph, or drawing one?
Thanks for reading.
The views expressed in this article are my own and do not represent those of my employer or any of my clients.
References
Argus Media. (2026, March 3). Australia's oil refineries supplied until May: Minister. https://www.argusmedia.com/en/news-and-insights/latest-market-news/2795396-australia-s-oil-refineries-supplied-until-may-minister
Australian Signals Directorate. (2026). Information Security Manual (ISM). Australian Government. https://www.cyber.gov.au/business-government/asds-cyber-security-frameworks/ism
Bondar, K. (2025, October 6). How and why Ukraine's military is going digital. Center for Strategic and International Studies. https://www.csis.org/analysis/how-and-why-ukraines-military-going-digital
Bondar, K. (2026, April 13). How Russia is building a sovereign drone ecosystem for AI-driven autonomy. Center for Strategic and International Studies. https://www.csis.org/analysis/how-russia-building-sovereign-drone-ecosystem-ai-driven-autonomy
Claburn, T. (2024, January 5). Russia's Sandworm blamed for Kyivstar telecom cyberattack. The Register. https://www.theregister.com/2024/01/05/sandworm_kyivstar_hack/
Cyber Safety Review Board. (2022, July 11). Review of the December 2021 Log4j event. U.S. Department of Homeland Security. https://www.cisa.gov/sites/default/files/publications/CSRB-Report-on-Log4-July-11-2022_508.pdf
Cybersecurity and Infrastructure Security Agency. (2020, December 13). Emergency Directive 21-01: Mitigate SolarWinds Orion code compromise. https://www.cisa.gov/news-events/directives/ed-21-01-mitigate-solarwinds-orion-code-compromise-closed
Cybersecurity and Infrastructure Security Agency, Federal Bureau of Investigation, National Security Agency, Australian Cyber Security Centre, Canadian Centre for Cyber Security, CERT NZ, NCSC-NL, & NCSC-UK. (2021, December 22). Mitigating Log4Shell and other Log4j-related vulnerabilities (AA21-356A). https://www.cisa.gov/news-events/cybersecurity-advisories/aa21-356a
Department of Home Affairs. (2026). Security of Critical Infrastructure Legislation Amendment (Enhanced Critical Infrastructure Risk Management Program) Rules 2026 (F2026L00701). Federal Register of Legislation. https://www.legislation.gov.au/F2026L00701/asmade
Commonwealth of Australia. (2026). Budget 2026-27: Fuel supply and security. https://budget.gov.au/content/01-fuel-supply-and-security.htm
European Union Agency for Cybersecurity. (2025, October). ENISA threat landscape 2025. https://www.enisa.europa.eu/publications/enisa-threat-landscape-2025
Google Threat Intelligence Group. (2026, February 13). Beyond the battlefield: Threats to the defense industrial base. Google Cloud Blog. https://cloud.google.com/blog/topics/threat-intelligence/threats-to-defense-industrial-base
Greenberg, A. (2018, August 22). The untold story of NotPetya, the most devastating cyberattack in history. Wired. https://www.wired.com/story/notpetya-cyberattack-ukraine-russia-code-crashed-the-world/
Guerrero-Saade, J. A., & Mendoza, M. (2022, March 31). AcidRain: A modem wiper rains down on Europe. SentinelLabs. https://www.sentinelone.com/labs/acidrain-a-modem-wiper-rains-down-on-europe/
Hepburn, S. (2026, March 5). The Iran war has triggered a fuel price rise. What does this mean for Australian consumers? The Conversation. https://theconversation.com/the-iran-war-has-triggered-a-fuel-price-rise-what-does-this-mean-for-australian-consumers-277605
International Energy Agency. (2026, April 14). Oil market report: April 2026. https://iea.blob.core.windows.net/assets/515f3128-df1a-4d6c-beb4-fd91d2434bef/-14APR2026_OilMarketReport_Free_version1.pdf
Lockhorst, R. (2026, March 10). Hormuz closure brings Australia's layered fuel vulnerability to the fore. The Strategist (ASPI). https://www.aspistrategist.org.au/hormuz-closure-brings-australias-layered-fuel-vulnerability-to-the-fore/
Mandiant. (2023, April 20). 3CX software supply chain compromise. Google Cloud Blog. https://cloud.google.com/blog/topics/threat-intelligence/3cx-software-supply-chain-compromise
McKeown, D. (2022, February 3). Continuous authorization to operate (cATO) [Memorandum]. U.S. Department of Defense, Office of the Chief Information Officer. https://dodcio.defense.gov/Portals/0/Documents/Library/20220204-cATO-memo-Signed-Cleared.pdf
National Telecommunications and Information Administration. (2021, July 12). The minimum elements for a software bill of materials (SBOM). U.S. Department of Commerce. https://www.ntia.gov/files/ntia/publications/sbom_minimum_elements_report.pdf
National Vulnerability Database. (2024, March 29). CVE-2024-3094. National Institute of Standards and Technology. https://nvd.nist.gov/vuln/detail/CVE-2024-3094
Norton Rose Fulbright. (2024). Understanding Australia's minimum stockholding obligation and its role in addressing the nation's fuel security challenge. https://www.nortonrosefulbright.com/en/knowledge/publications/beacc265/understanding-australias-minimum-stockholding-obligation
Open Source Security Foundation. (2021). SLSA requirements v0.1. https://slsa.dev/spec/v0.1/requirements
Open Source Security Foundation. (2023). SLSA specification v1.0: Security levels. https://slsa.dev/spec/v1.0/levels


