Managing Open Source Risk with Device Composition Analysis for Connected Devices