Former MI5 agent David Shayler will explain to members of the Oxford Union tonight (Monday) why he decided to reveal official secrets.

The whistle-blower became the centre of controversy when he lifted the lid on British espionage activities.

He recently returned to Britain to face the music after being released from arrest by the French authorities, who accepted that his disclosures were made in the public interest.

Union president Richard Silcock said: "As a man recently at the heart of much debate, it will be a unique opportunity for students to question him and listen to his opinions."