I know that security people use the verb "to compromise" with the meaning of "to break", for example in "the integrity of the account has been compromised". But is it okay to also use the noun "compromise" in this context? My dictionary only has that meaning as a verb ("to weaken"), but the noun seems to be reserved for "middle state between conflicting opinions". On the other hand, you get a lot of hits on Google for "data compromise".
I wouldn't use compromise as a noun in a security context. Some possible alternatives:
These all have other meanings, but each of them has gained traction in a security setting and would be understood (although "penetration" might cause some giggles among the middle-school crowd) in a way that "compromise" would not.
6) to expose or make vulnerable to danger, suspicion, scandal, etc.; jeopardize: a military oversight that compromised the nation's defenses.
4) an endangering, especially of reputation; exposure to danger, suspicion, etc.: a compromise of one's integrity.
So, from the above example, "a compromise of one's integrity." does not refer to settlement or related, but to endangering and exposure and should correspond to the security related meaning of the verb "to compromise".