"On guard for thee" is a phrase that is written on the Canadian national anthem. It means that Canadians are ready to protect their country from anything that could harm it. It's like when you play a game and you're "on guard" to make sure no one cheats or does something wrong. Canadians are always watching out for their country and want to make sure it stays safe and happy.