On 18 December 2025, the EU Court of Justice (the CJEU) issued a judgement in case C-422/24 (Storstockholms Lokaltrafik), clarifying the obligations of data controllers when collecting personal data through body cameras.
The case at stake involved a Swedish transport company that had equipped its ticket inspectors with body cameras without providing any warning notice to the passengers who were recorded.
The ruling provides guidance on the distinction between direct and indirect data collection under the GDPR. Indeed, pursuant to Article 13 of GDPR, when personal data is collected directly from the data subject, the controller must, at the time of collection, provide the individual with relevant information about the processing of personal data. By contrast, where personal data is not collected directly from the data subject, Article 14 of GDPR allows the controller to provide such information at a later stage.
The CJEU held that data collection qualifies as “direct” even when the data subject does not actively provide the data or take any specific action. Personal data is collected directly whenever the controller obtains it through direct contact with the data subject, including by means of body-worn cameras. Conversely, Article 14 of GDPR applies only where there is no contact between the controller (or its employees) and the data subject at the time of collection.
In the case at hand, the CJEU found that passengers filmed by ticket inspectors should have been informed on the spot about the recording in an appropriate manner, namely, through a warning notice and a separate privacy policy pursuant to article 13 of GDPR, to be provided in an appropriate and complete manner, in an easily accessible place.
Newsletter n. 114 – January 2026
| Cookie | Duration | Description |
|---|---|---|
| Cookie per la sicurezza | 1 hour | We use a plugin to protect our website from malware, spambot or other violation attach. These cookies are necessary also to protect your personal data and all orders informations. |
| cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
| cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
| cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other”. |
| cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
| Languages preference | This cookie is used to maintain the user session variables and in particular to memorize the navigation language in order to deliver the contents in the chosen language | |
| viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
| Cookie | Duration | Description |
|---|---|---|
| Newsletter | We use the Campaign Monitor API to enable you to subscribe to the newsletter. We save your email address (only with your explicit consent and manual action to add you to the list) to send you any updates and communications. For more information read the service policy https://www.campaignmonitor.com/policies/ |
| Cookie | Duration | Description |
|---|---|---|
| Cache plugin | 1 hour | This cookie is used for local caching purposes to improve the website loading time. |
| Cookie | Duration | Description |
|---|---|---|
| Google Analytics | from 30 seconds to 14 months | We use this Cookie to understand how you interact with content, your time spent on the site, the pages you view and other information. All data is anonymous this means that they will never be associated with you but used only for statistical purposes. _ga Registers a unique ID used to generate statistical data on how the visitor uses the website. _gid To distinguish the user (duration 24 hours) _gat To limit the speed of the request (30 seconds) _gali For advanced link attribution |
| Google Tag Manager | from 30 seconds to 14 months | Google Tag Manager manages statistical scripts or marketing tags. These tags set cookies, which collect data from your users to compile statistics and marketing analysis. |
| Cookie | Duration | Description |
|---|---|---|
| Google Tag Manager | from 30 seconds to 14 months | Google Tag Manager manages statistical scripts or marketing tags. These tags set cookies, which collect data from your users to compile statistics and marketing analysis. |