| EU | A lawful user may observe, study and test a program, and a contract can't remove that right (Directive 2009/24, Art. 5(3)). Decompilation is allowed only for interoperability (Art. 6). |
| Functionality | What a program does, its file formats and its programming language aren't protected by copyright (SAS Institute v World Programming, C-406/10). |
| UK | CDPA s.50B and s.296A mirror the EU rules. |
| US | Reverse engineering to reach functional elements can be fair use (Sega v Accolade, Sony v Connectix), but licence terms banning it are enforceable (Bowers v Baystate). |
| Clean room | Independent creation defeats a copying claim, if you can prove it. That proof is the audit pack. |
This page explains our policy. It isn't legal advice. For jobs where it matters, add a lawyer's sign-off on the spec.