Ryan Phillippe was pretty bad and the movie kinda followed his lead.
In Breach, which is based on true events, we follow Eric O'Neil (played by Phillippe) in his new assignment with the FBI. He is put in a quasi menial position working under Robert Hanssen (played well by Chris Cooper). Eric has to help uncover evidence of Hanssen's many misdeeds and expects to make agent if successful.
One of Hanssen's misdeeds involves some sort of work pornography crap. When I first saw the mention of Hanssen's "sexual deviancy" on the trailer, I thought we could potentially have bad gay content there, but (and I am not at all ruining the movie for you by saying this) his sexual deviancy has nothing to do with the gays. Hanssen is, however, shown to be a homophobe.
In one scene, Chris Cooper's character (Hanssen) talks about a lesbian from Planned Parenthood who defends gay marriage in a speech she had delivered. Cooper's character tone is derisive. Awful.
Then, Hanssen has to have his picture taken for some mural with people who served for 25 years at the FBI and his photographer is obviously gay. Our gay is trying to make him look better (by telling him to do this and that) and Hanssen gets all worked up: he won't stand a "faggot" telling him what to do. Awful.
Chris Cooper's character is supposed to be the bad guy in the movie, and we know that from the outset. In these circumstances I usually give the movie a lightshed score (indicating a positive light for the gays) because in such circumstances, we see that the bad guy is wrong, we see that only bad guys are homophobes, and I had that feeling watching Breach (but not so much).
I must say that my hubby, who loves spy movies, thought Breach was better than mediocre. Below, you see a pic of Ryan with the real life Eric O'Neil: