×

Stop blatant exploitation of Kenyans by tech companies

Artificial intelligence (AI) is celebrated as a transformative technology with the potential to revolutionise industries, enhance productivity, and address global challenges. However, the path to these advancements often obscures the labour, exploitation, and harm endured by the people working behind the scenes to make AI functional. The case of Kenyan AI trainers—workers tasked with labelling, categorising, and curating data to train algorithms—exemplifies the dangers of adopting AI without addressing systemic inequities.

AI systems, from chatbots to image recognition software, rely heavily on labelled datasets. These datasets are annotated by an invisible workforce of human trainers, often based in the Global South, where labour is cheap. In Kenya, major tech companies have outsourced this labour to workers employed by intermediary firms. These individuals spend long hours tagging violent, explicit, or deeply disturbing content, including graphic videos, hate speech, and child exploitation imagery, to teach AI systems what to filter out.

Far from being a high-tech dream job, AI training in Kenya has turned into a nightmare for many workers. Reports have surfaced of inadequate mental health support, low wages, and unreasonable performance expectations. Despite the sensitivity of their work, Kenyan AI trainers earn as little as $2 an hour, well below what their counterparts in wealthier countries might make. This exploitation is a grim reminder of how digital economies perpetuate historical patterns of colonial extraction and exploitation.

The emotional toll of moderating violent and explicit content is immense. Workers tasked with filtering graphic content often report symptoms of post-traumatic stress disorder including flashbacks, anxiety, and depression. In some cases, they receive little or no access to counseling or mental health care to address the psychological harm they endure. This exploitation mirrors the broader dynamics of the global gig economy where labour is precarious, undervalued, and outsourced to the most vulnerable.

In truth then, like many aspects of futuristic technology, what is sold to us as being fully automated requires the use of hidden labour in order for it to feel seamless to the end user. Unsurprisingly, the Kenyan government is responding to these allegations of severe trauma and underpayment by tabling a Bill in the Senate that will prevent workers from suing tech companies.

Kenya’s workforce remains, once again, both exploited and unsupported. Beyond the mistreatment of workers sent abroad to work blue collar jobs, those who remain at home are in as much danger due to the work that they do.

The exploitation of Kenyan AI trainers reflects broader structural inequities in the global adoption of AI. While AI technologies promise efficiency and growth, they often do so by externalising costs onto marginalised communities. This dynamic is not limited to content moderation; similar patterns emerge in data collection for facial recognition systems, which disproportionately target communities in the Global South for biometric data gathering, often without proper consent. One such example, which caused a major uproar not too long ago but was then quickly forgotten, was the collection of eye scans by an unknown international company. The project went on for several months, but was flagged once youth started lining up to participate in exchange for receiving a sum of Sh7,000.

Governments and organisations must step in to regulate the AI industry, ensuring fair wages, safe working conditions, and robust mental health support for data workers. Transparency is crucial: Tech companies must disclose where their data comes from, how it is processed, and who is involved in the labour-intensive stages of AI development. Ethical AI frameworks should prioritise the well-being of all stakeholders, including the hidden workforce that powers these systems.

Additionally, the global AI industry needs to recognise and address its complicity in perpetuating economic and social inequalities. AI should not only be efficient but also ethical, equitable, and humane. Until then, its promises of progress will remain overshadowed by the exploitation of the most vulnerable.

Ms Gitahi is an international lawyer

 

Request history8.1.26PHP Version985msRequest Duration3MBMemory UsageGET article/{id}/{slug}Route
    • Booting (18.25ms)time
    • Application (966ms)time
    • 1 x Application (98.15%)
      966ms
      1 x Booting (1.85%)
      18.25ms
      10 templates were rendered
      • 1x mainsite.articlearticle.blade.php#?blade
      • 1x mainsite.partials.topsectionsubscribetopsectionsubscribe.blade.php#?blade
      • 1x mainsite.partials.footerfooter.blade.php#?blade
      • 1x mainsite.layouts.appapp.blade.php#?blade
      • 1x mainsite.partials.metasmetas.blade.php#?blade
      • 1x mainsite.partials.topbartopbar.blade.php#?blade
      • 1x mainsite.partials.logo_sectionlogo_section.blade.php#?blade
      • 1x mainsite.partials.menumenu.blade.php#?blade
      • 1x mainsite.partials.streamingstreaming.blade.php#?blade
      • 1x mainsite.partials.stickybottomstickybottom.blade.php#?blade
      uri
      GET article/{id}/{slug}
      middleware
      web
      controller
      App\Http\Controllers\MainsiteController@article
      namespace
      prefix
      where
      file
      app/Http/Controllers/MainsiteController.php:610-1160
      37 statements were executed (7 duplicates)Show only duplicates652ms
      • Articles.php#513standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:513
        • app/Http/Controllers/MainsiteController.php:689
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:690
      • Articles.php#520standard_digital_main4.62msselect `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001507821' and `published_at` <= '2025-01-12 13:19:17' and `deleted_at` is null
        Bindings
        • 0: 2001507821
        • 1: 2025-01-12 13:19:17
        Backtrace
        • app/Utils/Articles.php:520
        • app/Http/Controllers/MainsiteController.php:689
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:690
      • Articles.php#1435standard_digital_main800μsselect * from `days_quote` where `deleted_at` is null and `quote_day` = '2025-01-12'
        Bindings
        • 0: 2025-01-12
        Backtrace
        • app/Utils/Articles.php:1435
        • app/Http/Controllers/MainsiteController.php:692
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:693
      • Builder.php#20standard_digital_main970μsselect `authors`.*, `article_authors`.`article_id` as `pivot_article_id`, `article_authors`.`author_id` as `pivot_author_id` from `authors` inner join `article_authors` on `authors`.`id` = `article_authors`.`author_id` where `article_authors`.`article_id` = 2001507821 and `authors`.`deleted_at` is null
        Bindings
        • 0: 2001507821
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • Articles.php#147standard_digital_main800μsselect `id` from `article_categories` where `site_id` = 1 and `id` = 7 or `parent_id` = 7 and `deleted_at` is null
        Bindings
        • 0: 1
        • 1: 7
        • 2: 7
        Backtrace
        • app/Utils/Articles.php:147
        • app/Http/Controllers/MainsiteController.php:759
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:760
      • Articles.php#164standard_digital_main9.83msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (7, 33, 35, 59, 487, 614) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-01-12 13:19:17' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 10 offset 0
        Bindings
        • 0: 7
        • 1: 33
        • 2: 35
        • 3: 59
        • 4: 487
        • 5: 614
        • 6: 1
        • 7: 2025-01-12 13:19:17
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:759
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:760
      • Articles.php#164standard_digital_main1.1msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7, 614)
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:759
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:760
      • Articles.php#53standard_digital_main1.13msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` = 7
        Bindings
        • 0: 7
        Backtrace
        • app/Utils/Articles.php:53
        • app/Utils/Articles.php:338
        • app/Http/Controllers/MainsiteController.php:769
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#53standard_digital_main830μsselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:53
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:769
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#55standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:55
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:769
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#55standard_digital_main3.45msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:55
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:769
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#57standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:57
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:769
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#57standard_digital_main3.64msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
        Backtrace
        • app/Utils/Articles.php:57
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:769
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#60standard_digital_main1.19msselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `refer_id` is null
        Backtrace
        • app/Utils/Articles.php:60
        • app/Utils/Articles.php:343
        • app/Http/Controllers/MainsiteController.php:769
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#688standard_digital_main138msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%[\"Artificial intelligence (AI)\",\"Tech Companies\",\"Fight Against Disinformation\"]%') and `site_id` = 1 and `published_at` <= '2025-01-12 13:19:17' and `deleted_at` is null and `id` not in ('2001507821') order by `published_at` desc limit 4 offset 0
        Bindings
        • 0: %["Artificial intelligence (AI)","Tech Companies","Fight Against Disinformation"]%
        • 1: 1
        • 2: 2025-01-12 13:19:17
        • 3: 2001507821
        Backtrace
        • app/Utils/Articles.php:688
        • app/Http/Controllers/MainsiteController.php:853
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:854
      • Articles.php#424standard_digital_main108msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `deleted_at` is null and `published_at` <= '2025-01-12 13:19:18' and `published_at` >= '2025-01-12 12:19:18' order by RAND(), `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
        Bindings
        • 0: 1
        • 1: 16
        • 2: 20
        • 3: 2025-01-12 13:19:18
        • 4: 2025-01-12 12:19:18
        Backtrace
        • app/Utils/Articles.php:424
        • app/Http/Controllers/MainsiteController.php:857
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:858
      • Articles.php#424standard_digital_main1msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (29)
        Backtrace
        • app/Utils/Articles.php:424
        • app/Http/Controllers/MainsiteController.php:857
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:858
      • Articles.php#147standard_digital_main940μsselect `id` from `article_categories` where `site_id` = 1 and `id` = 480 or `parent_id` = 480 and `deleted_at` is null
        Bindings
        • 0: 1
        • 1: 480
        • 2: 480
        Backtrace
        • app/Utils/Articles.php:147
        • app/Http/Controllers/MainsiteController.php:861
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:862
      • Articles.php#164standard_digital_main2.24msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (480, 481, 482, 719) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-01-12 13:19:18' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 4 offset 0
        Bindings
        • 0: 480
        • 1: 481
        • 2: 482
        • 3: 719
        • 4: 1
        • 5: 2025-01-12 13:19:18
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:861
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:862
      • Articles.php#164standard_digital_main1.05msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (482)
        Backtrace
        • app/Utils/Articles.php:164
        • app/Http/Controllers/MainsiteController.php:861
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:862
      • Articles.php#753standard_digital_main86.09msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where (`premium` = 1 or `article_category_id` = 486) and `site_id` = '1' and `deleted_at` is null and `published_at` <= '2025-01-12 13:19:18' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
        Bindings
        • 0: 1
        • 1: 486
        • 2: 1
        • 3: 2025-01-12 13:19:18
        Backtrace
        • app/Utils/Articles.php:753
        • app/Http/Controllers/MainsiteController.php:869
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:870
      • Articles.php#753standard_digital_main1.25msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (3, 56, 588)
        Backtrace
        • app/Utils/Articles.php:753
        • app/Http/Controllers/MainsiteController.php:869
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:870
      • Articles.php#819standard_digital_main11.58msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001507821' and `site_id` = 1 and `published_at` <= '2025-01-12 13:19:18' and `deleted_at` is null order by `id` desc limit 1
        Bindings
        • 0: 2001507821
        • 1: 1
        • 2: 2025-01-12 13:19:18
        Backtrace
        • app/Utils/Articles.php:819
        • app/Http/Controllers/MainsiteController.php:873
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:874
      • Articles.php#819standard_digital_main980μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (14)
        Backtrace
        • app/Utils/Articles.php:819
        • app/Http/Controllers/MainsiteController.php:873
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:874
      • Articles.php#865standard_digital_main1.38msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001507821' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-01-12 13:19:18' limit 1
        Bindings
        • 0: 2001507821
        • 1: 1
        • 2: 2025-01-12 13:19:18
        Backtrace
        • app/Utils/Articles.php:865
        • app/Http/Controllers/MainsiteController.php:873
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:874
      • Articles.php#865standard_digital_main760μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (426)
        Backtrace
        • app/Utils/Articles.php:865
        • app/Http/Controllers/MainsiteController.php:873
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:874
      • Articles.php#1288standard_digital_main8.53msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `published_at` <= '2025-01-12 13:19:18' and `article_category_id` = 7 and `site_id` = 1 and `id` not in ('2001507821') order by `homepage_list_order` asc, `published_at` desc limit 6 offset 0
        Bindings
        • 0: 2025-01-12 13:19:18
        • 1: 7
        • 2: 1
        • 3: 2001507821
        Backtrace
        • app/Utils/Articles.php:1288
        • app/Http/Controllers/MainsiteController.php:877
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:878
      • Articles.php#1288standard_digital_main940μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7)
        Backtrace
        • app/Utils/Articles.php:1288
        • app/Http/Controllers/MainsiteController.php:877
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:878
      • Builder.php#20standard_digital_main25.83msselect `videos`.`id`, `videos`.`video_category_id`, `videos`.`title`, `videos`.`video_url`, `videos`.`description`, `videos`.`published_at`, `videos`.`thumbnail_url` from `videos` inner join `video_categories` on `video_categories`.`id` = `videos`.`video_category_id` where (`keywords` LIKE '%[\"Artificial intelligence (AI)\",\"Tech Companies\",\"Fight Against Disinformation\"]%') and `videos`.`deleted_at` is null and `video_categories`.`video_type_id` = 1 order by `published_at` desc limit 3 offset 0
        Bindings
        • 0: %["Artificial intelligence (AI)","Tech Companies","Fight Against Disinformation"]%
        • 1: 1
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • Articles.php#3749standard_digital_main1.39msselect count(std_trend_article_id) as count, std_trend_article_id from `std_article_trends` group by `std_trend_article_id` order by `count` desc limit 20
        Backtrace
        • app/Utils/Articles.php:3749
        • app/Http/Controllers/MainsiteController.php:885
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:886
      • Articles.php#3775standard_digital_main1.35msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `id` in (2001509412, 2001509361, 2001509436, 2001509393, 2001497654, 2001509360, 2001509444, 2001249065, 2001509358, 2001509391, 2001509380, 2001509348, 2001509404, 2001509273, 2001509406, 2001508931, 2001509357, 2000198221, 2001509332, 2001509427) and `deleted_at` is null and `published_at` <= '2025-01-12 13:19:18' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
        Bindings
        • 0: 2001509412
        • 1: 2001509361
        • 2: 2001509436
        • 3: 2001509393
        • 4: 2001497654
        • 5: 2001509360
        • 6: 2001509444
        • 7: 2001249065
        • 8: 2001509358
        • 9: 2001509391
        • 10: 2001509380
        • 11: 2001509348
        • 12: 2001509404
        • 13: 2001509273
        • 14: 2001509406
        • 15: 2001508931
        • 16: 2001509357
        • 17: 2000198221
        • 18: 2001509332
        • 19: 2001509427
        • 20: 2025-01-12 13:19:18
        Backtrace
        • app/Utils/Articles.php:3775
        • app/Http/Controllers/MainsiteController.php:885
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:886
      • Articles.php#3775standard_digital_main670μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (3, 17, 18, 41, 368)
        Backtrace
        • app/Utils/Articles.php:3775
        • app/Http/Controllers/MainsiteController.php:885
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/MainsiteController.php:886
      • CookieTool.php#185standard_digital_main890μsselect * from `settings` where `meta_name` = 'article_age' limit 1
        Bindings
        • 0: article_age
        Backtrace
        • app/Utils/CookieTool.php:185
        • app/Http/Controllers/MainsiteController.php:902
        • 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:260
      • helper.php#424standard_digital_main1.07msselect * from article_categories where id = '7'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • helper.php#424standard_digital_main1msselect * from article_categories where id = '7'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • helper.php#424standard_digital_main770μsselect * from article_categories where id = '7'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • helper.php#424standard_digital_main800μsselect * from article_categories where id = '7'
        Backtrace
        • app/Library/helper.php:424
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      • Articles.php#1350standard_digital_main217msselect * from `articles` where `deleted_at` is null and `published_at` <= '2025-01-12 13:19:18' and (`keywords` like '%Artificial intelligence (AI)%' or `keywords` like '%Tech Companies%' or `keywords` like '%Fight Against Disinformation%') and (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `id` <> '2001507821' order by `published_at` desc limit 3
        Bindings
        • 0: 2025-01-12 13:19:18
        • 1: %Artificial intelligence (AI)%
        • 2: %Tech Companies%
        • 3: %Fight Against Disinformation%
        • 4: 1
        • 5: 16
        • 6: 20
        • 7: 2001507821
        Backtrace
        • app/Utils/Articles.php:1350
        • app/Utils/Articles.php:1672
        • view::mainsite.article:582
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
      • Builder.php#20standard_digital_main1.19msselect `authors`.*, `article_authors`.`article_id` as `pivot_article_id`, `article_authors`.`author_id` as `pivot_author_id` from `authors` inner join `article_authors` on `authors`.`id` = `article_authors`.`author_id` where `article_authors`.`article_id` = 2001509446 and `authors`.`deleted_at` is null
        Bindings
        • 0: 2001509446
        Backtrace
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:20
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:103
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/rennokki/laravel-eloquent-query-cache/src/Traits/QueryCacheModule.php:84
        • vendor/rennokki/laravel-eloquent-query-cache/src/Query/Builder.php:21
      • app.blade.php#825standard_digital_main9.78msselect * from `favourite_topics` where `status` = 1
        Bindings
        • 0: 1
        Backtrace
        • view::mainsite.layouts.app:825
        • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
        • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
        • vendor/laravel/framework/src/Illuminate/View/Engines/CompilerEngine.php:70
        • vendor/laravel/framework/src/Illuminate/View/View.php:195
      App\Models\Category
      385Category.php#?
      App\Models\Article
      36Article.php#?
      App\Models\Trending
      20Trending.php#?
      App\Topic
      16Topic.php#?
      App\Models\Author
      14Author.php#?
          _token
          gNQJ1dqIJNVRurEDQah2jKljcOQpEg8O88CDbsTw
          offset
          0
          _previous
          array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/article/2001507821/stop-blatant-ex...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /article/2001507821/stop-blatant-exploitation-of-kenyans-by-tech-companies
          status_code
          200
          
          status_text
          OK
          format
          html
          content_type
          text/html; charset=UTF-8
          request_query
          0 of 0
          array:1 [ "utm_cmp_rs" => "amp-next-page" ]
          request_request
          []
          
          request_headers
          0 of 0
          array:23 [ "cf-ray" => array:1 [ 0 => "900c684c5cdccf7d-EWR" ] "cf-connecting-ip" => array:1 [ 0 => "18.222.163.34" ] "host" => array:1 [ 0 => "www.standardmedia.co.ke" ] "x-forwarded-for" => array:1 [ 0 => "18.222.163.34" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "priority" => array:1 [ 0 => "u=0, i" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "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" ] "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)" ] "pragma" => array:1 [ 0 => "no-cache" ] "cache-control" => array:1 [ 0 => "no-cache" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] ]
          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 => "Sun, 12 Jan 2025 10:19:18 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik1oOVdiNDJBbURRZmEwQ1dOVEZhZ3c9PSIsInZhbHVlIjoiRHRzNVA4YXJjMkFOYVBzWkZ4SndTQUREQUkvWGdTMTNEYytLSVZNcmNvSURCYU54dWJ5Unc5VjVncUJ4elcxT1JITW80OTlvZ09kL1Bpa0YxT3ptQnN0K3lyV3czR0ZZK2FZd2h2czFERUxlNUJrcDc1TUk0RDVKbVRCa1BrS0ciLCJtYWMiOiI3YzQ3YTNlNzQ5N2Q5MmYyYzMxZGNkZGY3MzZkM2Q4YThmODFjZjdmYThjMDVkNjU3YjBlYTc5YTZmMzEyMjRmIiwidGFnIjoiIn0%3D; expires=Tue, 11 Feb 2025 20:48:18 GMT; Max-Age=2629740; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6Ik1oOVdiNDJBbURRZmEwQ1dOVEZhZ3c9PSIsInZhbHVlIjoiRHRzNVA4YXJjMkFOYVBzWkZ4SndTQUREQUkvWGdTMTNEYytLSVZNcmNvSURCYU54dWJ5Unc5VjVncUJ4elcxT1JITW80O" 1 => "thestandardmediagroup_session=eyJpdiI6Ik9PT1JEMkQ1dU5nalNzZTl0N0VZUHc9PSIsInZhbHVlIjoianZoV3dwS1R1NlZabVdpbXFtT1V0eC90ZkNjWGhOSzNoTXcxUWhtV3pvRU9rTmQvWnU2d2dUWEdicVVtNkFCZzNiVlA2K1NZbHlRMjVVME1TbkwrQUg0QXlWV3pwcE9rTlJYTUtRV0V1T0l4aG9ZOXhsd3o5M2EycThleDk3QmUiLCJtYWMiOiJjODQ0OGNhN2RkMjExMGJjYWQyOGMzZTRiNDM4Mzk2MDBkMzg2OTE2ZWQ4ZWZkNzdlMDMwMDJjNTk1YzIwNjgzIiwidGFnIjoiIn0%3D; expires=Tue, 11 Feb 2025 20:48:18 GMT; Max-Age=2629740; path=/; httponly; samesite=laxthestandardmediagroup_session=eyJpdiI6Ik9PT1JEMkQ1dU5nalNzZTl0N0VZUHc9PSIsInZhbHVlIjoianZoV3dwS1R1NlZabVdpbXFtT1V0eC90ZkNjWGhOSzNoTXcxUWhtV3pvRU9rTmQvWnU2d2dUWE" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6Ik1oOVdiNDJBbURRZmEwQ1dOVEZhZ3c9PSIsInZhbHVlIjoiRHRzNVA4YXJjMkFOYVBzWkZ4SndTQUREQUkvWGdTMTNEYytLSVZNcmNvSURCYU54dWJ5Unc5VjVncUJ4elcxT1JITW80OTlvZ09kL1Bpa0YxT3ptQnN0K3lyV3czR0ZZK2FZd2h2czFERUxlNUJrcDc1TUk0RDVKbVRCa1BrS0ciLCJtYWMiOiI3YzQ3YTNlNzQ5N2Q5MmYyYzMxZGNkZGY3MzZkM2Q4YThmODFjZjdmYThjMDVkNjU3YjBlYTc5YTZmMzEyMjRmIiwidGFnIjoiIn0%3D; expires=Tue, 11-Feb-2025 20:48:18 GMT; path=/XSRF-TOKEN=eyJpdiI6Ik1oOVdiNDJBbURRZmEwQ1dOVEZhZ3c9PSIsInZhbHVlIjoiRHRzNVA4YXJjMkFOYVBzWkZ4SndTQUREQUkvWGdTMTNEYytLSVZNcmNvSURCYU54dWJ5Unc5VjVncUJ4elcxT1JITW80O" 1 => "thestandardmediagroup_session=eyJpdiI6Ik9PT1JEMkQ1dU5nalNzZTl0N0VZUHc9PSIsInZhbHVlIjoianZoV3dwS1R1NlZabVdpbXFtT1V0eC90ZkNjWGhOSzNoTXcxUWhtV3pvRU9rTmQvWnU2d2dUWEdicVVtNkFCZzNiVlA2K1NZbHlRMjVVME1TbkwrQUg0QXlWV3pwcE9rTlJYTUtRV0V1T0l4aG9ZOXhsd3o5M2EycThleDk3QmUiLCJtYWMiOiJjODQ0OGNhN2RkMjExMGJjYWQyOGMzZTRiNDM4Mzk2MDBkMzg2OTE2ZWQ4ZWZkNzdlMDMwMDJjNTk1YzIwNjgzIiwidGFnIjoiIn0%3D; expires=Tue, 11-Feb-2025 20:48:18 GMT; path=/; httponlythestandardmediagroup_session=eyJpdiI6Ik9PT1JEMkQ1dU5nalNzZTl0N0VZUHc9PSIsInZhbHVlIjoianZoV3dwS1R1NlZabVdpbXFtT1V0eC90ZkNjWGhOSzNoTXcxUWhtV3pvRU9rTmQvWnU2d2dUWE" ] ]
          session_attributes
          0 of 0
          array:4 [ "_token" => "gNQJ1dqIJNVRurEDQah2jKljcOQpEg8O88CDbsTw" "offset" => 0 "_previous" => array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/article/2001507821/stop-blatant-exploitation-of-kenyans-by-tech-companies?utm_cmp_rs=amp-next-page" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-01-12 13:19:18GET/main-staging/article/2001507821/stop-blatant-exploitation-of-kenyans-by-tech-companies?utm_cmp_rs=amp-next-page1037471