1. A method comprising: tracing a transaction that is processed by a sequence of software components that execute on an electronic device, the tracing is performed by a circuit on the electronic device; accessing data that is associated with the transaction as the transaction flows through the sequence of software components, the accessing is performed by a circuit on the electronic device; and analyzing the data associated with the transaction to detect a possible security violation.