I'm late to this episode, and granted I've been binging the last half of the season (I didn't watch when it came back in March), but I CLEARLY expected Whitaker to be the leak in the White House. I was secretly hoping it was the general that was fired for going rogue in the first couple episodes, but it's been established it had to be someone with clearance. Whittaker has been there the entire time, most notably in the episode dealing with scrambling fighter jets to Africa. He was lead on the search for Lazano, which makes sense now how he escaped.
I guess my point is not everyone didn't recognize him.