Software supply chain
Everything used to make and deliver software: code libraries, tools, build systems, suppliers and updates. Most of an app is other people's code, so you trust every link in the chain.
Understanding Software supply chain in Years 9–10 Digital Systems
What it does: A dependency list shows the outside code your app relies on, and each one is a link in the chain you trust. Build tools turn code into the finished app, so if they were tampered with the final software could be affected. Modern apps are built from lots of libraries and tools made by others, so your code is mostly other people's code. Every library becomes a link in the chain. If it is unsafe, the app can be unsafe too. Build systems, tools, libraries, suppliers and updates are all links in the chain. Because apps depend on each link, a problem in one can spread to everything built on it.
Common mistakes: This works out your own share of the code, not the library share. It should divide lib_code by total, because most of an app is other people's code. chain[:1] only loops over the first link. Every link in the supply chain must be trusted and checked, so the loop should use the whole chain.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 41–69) and word search (Modules 41–79).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
software supply chainFill in the Blanks
Spot the Error
Student with a class code? Join your class →