Identifying the characteristics of vulnerable code changes: an empirical study | Synapse