A Practical Guide to Auditing Embedded Devices for GPL Compliance
When you buy a router, a smart thermostat, or an Android-based set-top box, you are not just purchasing hardware. You are acquiring a stack of software, much of which is licensed under the GNU General Public License (GPL) and other copyleft licenses. These licenses grant you the right to request, inspect, and modify the source code. Yet, many manufacturers either ignore these obligations or provide incomplete, obfuscated code drops. As an engineer who has spent years reverse-engineering firmware and building cases for compliance enforcement, I have developed a systematic method for auditing a device. This article outlines that process, step by step, so you can determine whether a product truly respects software freedom. Understanding the Scope of Your Audit Before you power on the device or download a single file,…