Germany’s Blanket Data Retention Law Is Illegal, EU Top Court Says