Ризик виникає із взаємодії між рівнями
Код залежить від даних. Дані подорожують мережами. Мережі маршрутизують через апаратні засоби. Апаратні засоби виконують мікропрограми. Послуги споживають і виробляють дані, за якими діє код. Ресурси доставляють провайдери, які самі є мережами апаратних засобів, що виконують мікропрограми. Зміна на будь-якому рівні поширюється через кожен рівень над ним, який від нього залежить.
Тому поверхня атаки не є сумою слабких місць на кожному рівні, взятому окремо. Це набір шляхів, якими зміна на одному рівні доходить до інтерфейсу через кілька інших. Саме це за своєю будовою і пропускають інструменти рівня компонентів: зміна розподілена, докази роздрібнені між рівнями, що належать різним сторонам, а зібраний результат видно лише там, де вони сходяться.