Did Germany know D-Day was coming, and did it have spies in Britain?
Short answerGermany expected an invasion, but Allied control of its British agent network helped deceive it about when and where the attack would fall.
NotesThe invasion itself was not a secret: Germany knew that the Western Allies intended to return to continental Europe. The deception problem was to conceal the date and landing area. Britain's double-agent system had effectively taken control of German human intelligence in the United Kingdom. The controlled network supplied the information Britain wanted German intelligence to receive.