A published report says the United States has been flying drones over Iran for almost a year , looking for evidence of nuclear weapons programs and detect weaknesses in air defenses .