Twitter appoints grievance officer in India to comply with new rules

Twitter appoints grievance officer in India to comply with new rules
The Twitter logo is displayed on a screen on the floor of the New York Stock Exchange (NYSE) in New York City, U.S., September 28, 2016. REUTERS/Brendan McDermid/File Photo
By Republica
Published: July 11, 2021 03:15 PM

MUMBAI, July 11: Twitter Inc's (TWTR.N) India unit appointed a resident grievance officer, days after designating a chief compliance officer, to meet new IT rules in the country, amid tensions with the government.

The website of the U.S. social media firm on Sunday showed Vinay Prakash as the new grievance officer along with his contact details and procedures for users to report potential violations of its rules and terms.

On Thursday, Twitter had told an Indian court it would appoint an interim grievance officer to comply with the new rules. It had also said it planned to have a final appointment for the job in eight weeks.

The IT rules, which became effective end-May, are aimed at regulating content on social media and making firms act more swiftly on legal requests to remove posts and sharing details on the originators of messages.

But the regulatory scrutiny of Twitter, along with others such as WhatsApp and Amazon, has ratcheted up friction between the U.S. tech firms and Prime Minister Narendra Modi's government and upset the business environment in a key growth market.

Request history8.2.19PHP Version3.98sRequest Duration6MBMemory UsageGET amp/news/{slug}Route
    • Booting (11.68ms)time
    • Application (3.97s)time
    • 1 x Application (99.71%)
      3.97s
      1 x Booting (0.29%)
      11.68ms
      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 executed3.93s
      • NewsController.php#297republica1536msselect `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` = 'twitter-appoints-grievance-officer-in-india-to-comply-with-new-rules' and `status` = 1 limit 1
        Bindings
        • 0: twitter-appoints-grievance-officer-in-india-to-comply-with-new-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#297republica1710μ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 (113945)
        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#297republica1500μ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 (113945)
        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 (113945)
        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#297republica1540μ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 (113945)
        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#388republica13sselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, MATCH(title, excerpt) AGAINST ('Twitter appoints grievance officer in India to comply with new rules' IN BOOLEAN MODE) as score from `news` where `id` != 113945 and `status` = 1 order by `score` desc, `pub_date` desc limit 6
        Bindings
        • 0: 113945
        • 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#388republica1870μ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 (138297, 140041, 142173, 150826, 154142, 154719)
        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#388republica1590μ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 (138297, 140041, 142173, 150826, 154142, 154719)
        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#416republica1374msselect `id`, `title`, `excerpt`, `permalink`, `pub_date`, `is_subscriber_only`, `read_time`, `news_slug` from `news` where `pub_date` between '2025-03-31 16:33:11' and '2025-04-01 16:33:11' and `id` not in (113945) and `status` = 1 order by `view_count` desc limit 3
        Bindings
        • 0: 2025-03-31 16:33:11
        • 1: 2025-04-01 16:33:11
        • 2: 113945
        • 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#27republica118.11msupdate `news` set `view_count` = `view_count` + 1, `news`.`updated_at` = '2025-04-01 16:33:12' where `id` = 113945 and `status` = 1
        Bindings
        • 0: 2025-04-01 16:33:12
        • 1: 113945
        • 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
      7Attachment.php#?
      App\Models\Category
      1Category.php#?
      App\Models\Author
      1Author.php#?
          _token
          ApAPJCMyWQMjeXDb7VrhtS6QuMvINkHF8A8IYGsz
          subscriber_only_page
          https://newtest.myrepublica.com/amp/news/twitter-appoints-grievance-officer-in-india-to-comply-with-...
          _previous
          array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/twitter-appoints-grievance-officer-in...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /amp/news/twitter-appoints-grievance-officer-in-india-to-comply-with-new-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:24 [ "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" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "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" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cf-connecting-ip" => array:1 [ 0 => "3.133.91.217" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "priority" => array:1 [ 0 => "u=0, i" ] "cookie" => array:1 [ 0 => "XSRF-TOKEN=eyJpdiI6ImhCTTFoaUt0dkxxNnFzb2ZNOHBDRGc9PSIsInZhbHVlIjoiaEJ5M3hKbVlVZ24xZHAwVHNNbjkxRmthc0FjcmwwT1Y5WXdGU1FERE82YlhvWjNQZERrcDFVQXIrU3ppQ1phNHRGNml6dWNuK295S0NuMkVqVmZDWGx0YVVsOXFRekxSQWVubjg0WjRqSHZSOGZKVzJkNHpCTDEzdU9HNHVjSGoiLCJtYWMiOiIzZTAwODczNGI3ZTA4ZmZiODVmNWZkMmUxMmZjMTg4OWIzNjI5MWJkMWQxYjljNDMyMjI3NzFjOGZkMTYwZjc3IiwidGFnIjoiIn0%3D; republica_session=eyJpdiI6IlR5Qml4ZnErLzZnZVQrcmJtUk5tZUE9PSIsInZhbHVlIjoiaXUrNFlRZk1CdnM0dVJXeHRuZHdFNnRPVW1UejRjZloxTGVGWk51Y0t2TkFvSWw3d2NkU1BnUkpKS0d4TU5KM1ZiNkFvckp2RXR0TFVET0YxSWY1emdHZnVVSmdZYm9CRjNBdlRneGpzMmFidGg4RDI2WnVXNEZZMTJRUUlOOHkiLCJtYWMiOiI1Y2Y0OTY2YjMyODZjMWQ3ZmE3NjM2ZWQ2Y2VhYTY3Y2RmZGRjYzllM2E0ZjU1NGJhNGMwOWMwMmEzOGI0OGQ5IiwidGFnIjoiIn0%3DXSRF-TOKEN=eyJpdiI6ImhCTTFoaUt0dkxxNnFzb2ZNOHBDRGc9PSIsInZhbHVlIjoiaEJ5M3hKbVlVZ24xZHAwVHNNbjkxRmthc0FjcmwwT1Y5WXdGU1FERE82YlhvWjNQZERrcDFVQXIrU3ppQ1phNHRGNml6d" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "host" => array:1 [ 0 => "newtest.myrepublica.com" ] "x-forwarded-for" => array:1 [ 0 => "3.133.91.217" ] "cf-ray" => array:1 [ 0 => "929783276cb8e826-ORD" ] ]
          request_cookies
          0 of 0
          array:2 [ "XSRF-TOKEN" => "ApAPJCMyWQMjeXDb7VrhtS6QuMvINkHF8A8IYGsz" "republica_session" => "tjUbCMTq0M6tKHhcM7Qb3fvRLzDCl7UCafH1FXma" ]
          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 => "Tue, 01 Apr 2025 10:48:12 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InY4Mm1Jakowckx3UkVWb0xVWmxMTVE9PSIsInZhbHVlIjoiYlhyWXJKc0d1OHlocVNEblhidktYN3lBVFdPcFBqSTdoT1pHMlJNU3EzZUhlKzFrWUxkN1ZrOFZ0RzJ0bEdaMzFjcERaUzdNdk5YUlZWekFBUWt2RlhlNWRkbktoUkczbC9pNjQ5K3cySFZjaG9tNHZyMHFFL2J5MnloalpWelkiLCJtYWMiOiIyZjdjZmY1ZDM3ZDE0MTMwODczMmJiMGIwZTgxZWQ5MGQwMjQ4ZmMwNzA5MmQ0NmZjZGJmNzg2MTMzYzkwY2IyIiwidGFnIjoiIn0%3D; expires=Wed, 01 Apr 2026 10:48:12 GMT; Max-Age=31536000; path=/; secure; samesite=laxXSRF-TOKEN=eyJpdiI6InY4Mm1Jakowckx3UkVWb0xVWmxMTVE9PSIsInZhbHVlIjoiYlhyWXJKc0d1OHlocVNEblhidktYN3lBVFdPcFBqSTdoT1pHMlJNU3EzZUhlKzFrWUxkN1ZrOFZ0RzJ0bEdaMzFjcERaU" 1 => "republica_session=eyJpdiI6IkoxUVVHYW0yamNVc1BtZG4zdy9ITUE9PSIsInZhbHVlIjoienJSOFRUSXJHdTl4bGFrUHY2bnJtM1NBb21LaFJsLytGb29JYnhEZGk5clpzRVh0ckxBSEdHQnN5WGg3SGJTTzVKSUV6K2NDY2RSVTRPZGt2dzZMNUt1RklXSTBGaE12NGpSalYyUlIrK0o5UjlXakFyVjg5bFpPSzNXbkpuQm4iLCJtYWMiOiI0NDBmNjRmNzhjMWU2MmE3MmRlNzA2MDMyYjEyYzJkZTJhMTYyMjAzOTE3MDQyNTViMzRmZjE4OGU1YzY0OGNhIiwidGFnIjoiIn0%3D; expires=Wed, 01 Apr 2026 10:48:12 GMT; Max-Age=31536000; path=/; secure; httponly; samesite=laxrepublica_session=eyJpdiI6IkoxUVVHYW0yamNVc1BtZG4zdy9ITUE9PSIsInZhbHVlIjoienJSOFRUSXJHdTl4bGFrUHY2bnJtM1NBb21LaFJsLytGb29JYnhEZGk5clpzRVh0ckxBSEdHQnN5WGg3SGJTTz" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6InY4Mm1Jakowckx3UkVWb0xVWmxMTVE9PSIsInZhbHVlIjoiYlhyWXJKc0d1OHlocVNEblhidktYN3lBVFdPcFBqSTdoT1pHMlJNU3EzZUhlKzFrWUxkN1ZrOFZ0RzJ0bEdaMzFjcERaUzdNdk5YUlZWekFBUWt2RlhlNWRkbktoUkczbC9pNjQ5K3cySFZjaG9tNHZyMHFFL2J5MnloalpWelkiLCJtYWMiOiIyZjdjZmY1ZDM3ZDE0MTMwODczMmJiMGIwZTgxZWQ5MGQwMjQ4ZmMwNzA5MmQ0NmZjZGJmNzg2MTMzYzkwY2IyIiwidGFnIjoiIn0%3D; expires=Wed, 01-Apr-2026 10:48:12 GMT; path=/; secureXSRF-TOKEN=eyJpdiI6InY4Mm1Jakowckx3UkVWb0xVWmxMTVE9PSIsInZhbHVlIjoiYlhyWXJKc0d1OHlocVNEblhidktYN3lBVFdPcFBqSTdoT1pHMlJNU3EzZUhlKzFrWUxkN1ZrOFZ0RzJ0bEdaMzFjcERaU" 1 => "republica_session=eyJpdiI6IkoxUVVHYW0yamNVc1BtZG4zdy9ITUE9PSIsInZhbHVlIjoienJSOFRUSXJHdTl4bGFrUHY2bnJtM1NBb21LaFJsLytGb29JYnhEZGk5clpzRVh0ckxBSEdHQnN5WGg3SGJTTzVKSUV6K2NDY2RSVTRPZGt2dzZMNUt1RklXSTBGaE12NGpSalYyUlIrK0o5UjlXakFyVjg5bFpPSzNXbkpuQm4iLCJtYWMiOiI0NDBmNjRmNzhjMWU2MmE3MmRlNzA2MDMyYjEyYzJkZTJhMTYyMjAzOTE3MDQyNTViMzRmZjE4OGU1YzY0OGNhIiwidGFnIjoiIn0%3D; expires=Wed, 01-Apr-2026 10:48:12 GMT; path=/; secure; httponlyrepublica_session=eyJpdiI6IkoxUVVHYW0yamNVc1BtZG4zdy9ITUE9PSIsInZhbHVlIjoienJSOFRUSXJHdTl4bGFrUHY2bnJtM1NBb21LaFJsLytGb29JYnhEZGk5clpzRVh0ckxBSEdHQnN5WGg3SGJTTz" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "ApAPJCMyWQMjeXDb7VrhtS6QuMvINkHF8A8IYGsz" "subscriber_only_page" => "https://newtest.myrepublica.com/amp/news/twitter-appoints-grievance-officer-in-india-to-comply-with-new-rules" "_previous" => array:1 [ "url" => "https://newtest.myrepublica.com/amp/news/twitter-appoints-grievance-officer-in-india-to-comply-with-new-rules" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-04-01 16:33:12GET/amp/news/twitter-appoints-grievance-officer-in-india-to-comply-with-new-rules11016