TikTok unveils changes to meet tough new EU rules

TikTok unveils changes to meet tough new EU rules
By AFP/RSS
Published: August 05, 2023 08:15 AM

BRUSSELS, Aug 4: Video-sharing platform TikTok announced Friday changes to meet strict EU rules including allowing European users to turn off the addictive feature that shows content based on their interests. Under the new rules, internet giants will be forced to take stronger action on data privacy, child protection, disinformation and hate speech.

The web's 19 biggest players including TikTok as well as Amazon, Apple, Google, Meta and Microsoft, have until August 28 to comply, otherwise they face hefty fines. The European commissioner overseeing the digital market, Thierry Breton, warned TikTok last month to accelerate its adoption of the new standards.

Heeding that warning, TikTok said it would allow users in Europe "to turn off personalisation", referring to the "For You" feed that keeps people watching videos with recommended content based on their personal interests.

European users can instead get popular videos from the places where they live and around the world, TikTok said in a statement. Thanks to its editing features and an AI-powered algorithm, TikTok is popular, especially with younger audiences, and has over a billion users. It has, however, come under fierce Western scrutiny over its ties to China.

Its owner, ByteDance, is Chinese, but the company denies it is under Beijing's tutelage. TikTok said other measures to ensure compliance with the EU's Digital Services Act include making it easier for European users to report illegal content and banning targeted advertising for users in Europe aged 13 to 17.

It added it would also be more transparent about its content moderation decisions, giving users more information about why a video has been taken down. "We will continue to not only meet our regulatory obligations, but also strive to set new standards through innovative solutions," TikTok said.

Request history8.2.19PHP Version4.39sRequest Duration6MBMemory UsageGET amp/news/{slug}Route
    • Booting (10.72ms)time
    • Application (4.38s)time
    • 1 x Application (99.76%)
      4.38s
      1 x Booting (0.24%)
      10.72ms
      1 templates were rendered
      • frontend.amp-detailamp-detail.blade.php#?blade
      uri
      GET amp/news/{slug}
      middleware
      web, mynews, kyc
      controller
      App\Http\Controllers\Frontend\News\NewsController@getBySlug
      namespace
      prefix
      where
      as
      news.slug
      file
      app/Http/Controllers/Frontend/News/NewsController.php:276-373
      10 statements were executed4.35s
      • NewsController.php#297republica1624msselect `id`, `title`, `content`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `is_subscriber_user`, `is_free`, `is_logged_in_user`, `content`, `caption`, `news_slug`, `exclusive_news` from `news` where `permalink` = 'tiktok-unveils-changes-to-meet-tough-new-eu-rules' and `status` = 1 limit 1
        Bindings
        • 0: tiktok-unveils-changes-to-meet-tough-new-eu-rules
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1690μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (143970)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1520μsselect `categories`.`id`, `name`, `news_has_categories`.`news_id` as `pivot_news_id`, `news_has_categories`.`category_id` as `pivot_category_id`, `news_has_categories`.`created_at` as `pivot_created_at`, `news_has_categories`.`updated_at` as `pivot_updated_at` from `categories` inner join `news_has_categories` on `categories`.`id` = `news_has_categories`.`category_id` where `news_has_categories`.`news_id` in (143970)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1490μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (143970)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#297republica1490μsselect `authors`.`id`, `name`, `avatar`, `news_has_authors`.`news_id` as `pivot_news_id`, `news_has_authors`.`author_id` as `pivot_author_id`, `news_has_authors`.`created_at` as `pivot_created_at`, `news_has_authors`.`updated_at` as `pivot_updated_at` from `authors` inner join `news_has_authors` on `authors`.`id` = `news_has_authors`.`author_id` where `news_has_authors`.`news_id` in (143970)
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:297
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:291
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
      • NewsController.php#388republica12.71sselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, MATCH(title, excerpt) AGAINST ('TikTok unveils changes to meet tough new EU rules' IN BOOLEAN MODE) as score from `news` where `id` != 143970 and `status` = 1 order by `score` desc, `pub_date` desc limit 6
        Bindings
        • 0: 143970
        • 1: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica1890μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '0' and `news_has_attachments`.`news_id` in (70959, 73111, 87151, 113945, 120688, 130396)
        Bindings
        • 0: 0
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#388republica1620μsselect `attachments`.`id`, `directory`, `file`, `news_has_attachments`.`news_id` as `pivot_news_id`, `news_has_attachments`.`attachment_id` as `pivot_attachment_id`, `news_has_attachments`.`created_at` as `pivot_created_at`, `news_has_attachments`.`updated_at` as `pivot_updated_at` from `attachments` inner join `news_has_attachments` on `attachments`.`id` = `news_has_attachments`.`attachment_id` where `news_has_attachments`.`is_featured_image` = '1' and `news_has_attachments`.`news_id` in (70959, 73111, 87151, 113945, 120688, 130396)
        Bindings
        • 0: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:388
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:380
        • app/Http/Controllers/Frontend/News/NewsController.php:306
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • NewsController.php#416republica1590μsselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `read_time`, `news_slug` from `news` where `pub_date` between '2025-03-27 17:18:41' and '2025-03-28 17:18:41' and `id` not in (143970) and `status` = 1 order by `view_count` desc limit 3
        Bindings
        • 0: 2025-03-27 17:18:41
        • 1: 2025-03-28 17:18:41
        • 2: 143970
        • 3: 1
        Backtrace
        • app/Http/Controllers/Frontend/News/NewsController.php:416
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:426
        • app/Http/Controllers/Frontend/News/NewsController.php:410
        • app/Http/Controllers/Frontend/News/NewsController.php:315
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
      • UpdateNewsVisitListener.php#27republica11.01supdate `news` set `view_count` = `view_count` + 1, `news`.`updated_at` = '2025-03-28 17:18:41' where `id` = 143970 and `status` = 1
        Bindings
        • 0: 2025-03-28 17:18:41
        • 1: 143970
        • 2: 1
        Backtrace
        • app/Listeners/UpdateNewsVisitListener.php:27
        • vendor/laravel/framework/src/Illuminate/Foundation/helpers.php:473
        • vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
        • vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:43
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:264
      App\Models\News
      7News.php#?
      App\Models\Attachment
      6Attachment.php#?
      App\Models\Category
      2Category.php#?
      App\Models\Author
      1Author.php#?
          _token
          MMOZ8qoyQO4eSvDGBoR3aJ2nZq3rJHpj8tjPU8x0
          subscriber_only_page
          https://newtest.myrepublica.com/amp/news/tiktok-unveils-changes-to-meet-tough-new-eu-rules
          _previous
          array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/tiktok-unveils-changes-to-meet-tough-...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /amp/news/tiktok-unveils-changes-to-meet-tough-new-eu-rules
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          []
          
          request_request
          []
          
          request_headers
          0 of 0
          array:23 [ "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "cf-connecting-ip" => array:1 [ 0 => "18.118.218.112" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "host" => array:1 [ 0 => "newtest.myrepublica.com" ] "x-forwarded-for" => array:1 [ 0 => "18.118.218.112" ] "cf-ray" => array:1 [ 0 => "9276d04bcb368637-ORD" ] ]
          request_cookies
          []
          
          response_headers
          0 of 0
          array:5 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Fri, 28 Mar 2025 11:33:42 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImRHL1FnMnBFZ0lad2xjcnZPU1c2Zmc9PSIsInZhbHVlIjoib0RGcUNOdUhoeG8vY01XUWhXNEU1QklNN2lkRjdHYUxmSlEyWmx3YWIvdFo2eFdlREsvUE5wNmJBL3FNQzViT0g5Mi9ORVhIZzJDOXUwRWQvcHBtdEVXTTBScjZtZ0VrZVliYVVQZ2FaN0JoTHdiMlhIUVh3YnhQQWpFYmJpU3QiLCJtYWMiOiI2YTA0MWVhZmQ4MTM0MTJmYjdlODY4YzMwYjU1YWQzYmQ0NDVhMzY1N2IzZjQ2MDk5MTFiYzM0YzE0Y2Q1MDZiIiwidGFnIjoiIn0%3D; expires=Sat, 28 Mar 2026 11:33:42 GMT; Max-Age=31536000; path=/; secure; samesite=laxXSRF-TOKEN=eyJpdiI6ImRHL1FnMnBFZ0lad2xjcnZPU1c2Zmc9PSIsInZhbHVlIjoib0RGcUNOdUhoeG8vY01XUWhXNEU1QklNN2lkRjdHYUxmSlEyWmx3YWIvdFo2eFdlREsvUE5wNmJBL3FNQzViT0g5Mi9OR" 1 => "republica_session=eyJpdiI6Iko1djdJU3VQQVBTblY0SkhYQVYwVWc9PSIsInZhbHVlIjoiZXRtZFRJdmRmeUdYeGpPcm9BSlc0K2xzNUw2Y2lkbmxBTUhzNEs3cithaHJBbW4wTVlwblNSQXBLc3NtUXlCOEV1eUxFN2RGYXpzc2UxT0M3TDg4c2kvNUJOcWJPdkZEdVNoOVVMdWgyQTBnOHFOYUkyZTIrcGRKeWN2L2lQMG0iLCJtYWMiOiI5OTNkN2JlNjc4MzdjYzQ2MTI4YzVhZmZhNTc0YWI3YzllMDdkYWU2YjQ2OWE5MWYwNTU3ZjNmMzUyMzA1NWEwIiwidGFnIjoiIn0%3D; expires=Sat, 28 Mar 2026 11:33:42 GMT; Max-Age=31536000; path=/; secure; httponly; samesite=laxrepublica_session=eyJpdiI6Iko1djdJU3VQQVBTblY0SkhYQVYwVWc9PSIsInZhbHVlIjoiZXRtZFRJdmRmeUdYeGpPcm9BSlc0K2xzNUw2Y2lkbmxBTUhzNEs3cithaHJBbW4wTVlwblNSQXBLc3NtUXlCOE" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImRHL1FnMnBFZ0lad2xjcnZPU1c2Zmc9PSIsInZhbHVlIjoib0RGcUNOdUhoeG8vY01XUWhXNEU1QklNN2lkRjdHYUxmSlEyWmx3YWIvdFo2eFdlREsvUE5wNmJBL3FNQzViT0g5Mi9ORVhIZzJDOXUwRWQvcHBtdEVXTTBScjZtZ0VrZVliYVVQZ2FaN0JoTHdiMlhIUVh3YnhQQWpFYmJpU3QiLCJtYWMiOiI2YTA0MWVhZmQ4MTM0MTJmYjdlODY4YzMwYjU1YWQzYmQ0NDVhMzY1N2IzZjQ2MDk5MTFiYzM0YzE0Y2Q1MDZiIiwidGFnIjoiIn0%3D; expires=Sat, 28-Mar-2026 11:33:42 GMT; path=/; secureXSRF-TOKEN=eyJpdiI6ImRHL1FnMnBFZ0lad2xjcnZPU1c2Zmc9PSIsInZhbHVlIjoib0RGcUNOdUhoeG8vY01XUWhXNEU1QklNN2lkRjdHYUxmSlEyWmx3YWIvdFo2eFdlREsvUE5wNmJBL3FNQzViT0g5Mi9OR" 1 => "republica_session=eyJpdiI6Iko1djdJU3VQQVBTblY0SkhYQVYwVWc9PSIsInZhbHVlIjoiZXRtZFRJdmRmeUdYeGpPcm9BSlc0K2xzNUw2Y2lkbmxBTUhzNEs3cithaHJBbW4wTVlwblNSQXBLc3NtUXlCOEV1eUxFN2RGYXpzc2UxT0M3TDg4c2kvNUJOcWJPdkZEdVNoOVVMdWgyQTBnOHFOYUkyZTIrcGRKeWN2L2lQMG0iLCJtYWMiOiI5OTNkN2JlNjc4MzdjYzQ2MTI4YzVhZmZhNTc0YWI3YzllMDdkYWU2YjQ2OWE5MWYwNTU3ZjNmMzUyMzA1NWEwIiwidGFnIjoiIn0%3D; expires=Sat, 28-Mar-2026 11:33:42 GMT; path=/; secure; httponlyrepublica_session=eyJpdiI6Iko1djdJU3VQQVBTblY0SkhYQVYwVWc9PSIsInZhbHVlIjoiZXRtZFRJdmRmeUdYeGpPcm9BSlc0K2xzNUw2Y2lkbmxBTUhzNEs3cithaHJBbW4wTVlwblNSQXBLc3NtUXlCOE" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "MMOZ8qoyQO4eSvDGBoR3aJ2nZq3rJHpj8tjPU8x0" "subscriber_only_page" => "https://newtest.myrepublica.com/amp/news/tiktok-unveils-changes-to-meet-tough-new-eu-rules" "_previous" => array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/tiktok-unveils-changes-to-meet-tough-new-eu-rules" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-03-28 17:18:42GET/amp/news/tiktok-unveils-changes-to-meet-tough-new-eu-rules11016