1. A data processing apparatus comprising a integrated circuit having a data processor, a non-volatile memory storing at least one security code, and at least one interface at the boundary of the integrated circuit via which communication with the data processor can occur, the apparatus being arranged to control, in dependence on the at least one security code, processing by the data processor of data received at the at least one interface.