×

Stop 'Ruto must go' chants, NIS and KDF warn

Chief of Defence Forces General Charles Kahariri (left) and National Intelligence Service boss Noordin Haji (right). [Sourced, KDF]

Two of the country’s top security chiefs publicly opened up on the state of the country’s security, speaking firmly about their resolve to maintain a constitutional order, and rallying Kenyans to lend full support to securing their country.

In an unprecedented move, National Intelligence Service (NIS) through its boss Noordin Haji gave an inaugural public lecture on “Kenya’s evolving security landscape” in an event which was also addressed by the Chief of Defence Forces General Charles Kahariri, and Attorney General Dorcas Oduor.

The event, held at National Intelligence and Research University (NIRU) and attended by university students, civil society actors, members of matatu and boda boda associations, scholars and religious leaders, was the first of its kind for the security chiefs, but also in the wake of Gen Z protests of last year.

Gen Kahariri said the military will not countenance unconstitutional overthrow of an elected government, underscoring the military oath of allegiance to both the constitution and the republic and urging Kenyans to focus on the ballot to resolve their political contestations.

"We can't have anarchy as a country. Even as people exercise their freedom, they must do so within certain limits. We, the military, are apolitical. We don't support any of the political sides. We defend the Constitution and the government of the day, duly elected by the people. So, wakati watu wanaamua kwamba tumechoka na hii serikali, na mlichagua wenyewe, halafu mnasema must go, must go. That must go, must be done according to the constitution. When people question why the military was deployed... we have a responsibility, we took an oath to defend the constitution, to defend the republic." he said, affirming that the military is, and will remain, apolitical.

ALSO READ: MPs approve KDF deployment amid anti-Finance Bill protests

He spoke strongly about emerging threats posed by weakening state institutions in neighboring countries, including the war in Sudan, the resurgence of violence in South Sudan, and the civil strife bedeviling Ethiopia, Kenya’s traditional defense ally.

A man wails as he is abducted by hooded police along Kimathi Street in Nairobi on July 16, 2024. [File, Standard]

He spoke as Haji faced one of the victims of last year’s abductions in the eye, and said the agency he leads is not in the business of abducting Kenyans. Macharia Gaitho, a veteran journalist, was abducted inside a police station and released in what police said was a case of mistaken identity.

At yesterday’s public lecture, he pushed the agency to account for the events of last year.

“These matters are in court. We respect the constitution and apply it to the letter in discharging our mandate. The fact that we are unable to talk and defend ourselves means that we get misrepresented a lot, and a lot of disinformation is out there about our roles,” he said.

Haji struggled to explain the position his agency finds itself in, having to balance its secretive mode of operation, adding that “in a democratic state, silence must never be mistaken for impunity,” and resorting to an allegory to explain himself:

ALSO READ: Inside Ruto's intricate KDF plan to restore order, handle protests

“If a blanket keeps you warm through the storm, it may not always be wise to unravel the stitches to understand how. In seeking to know every thread, you may undo the very thing that shields you.”

He told the lecture that between Kenyan’s right to ask questions is NIS’s duty to protect, between the call for transparency, NIS’s responsibility of secrecy, and between the “loud drum of accountability”, the spy agency’s quiet work of national security.

“Whilst, secrecy can be uncomfortable, it is sometimes the last shield between a vulnerable citizen and a dangerous actor. Today, however, lifting the veil of secrecy, even slightly, serves a crucial purpose. It enables us to dispel myths that distort the true role of intelligence in a democracy,” he said.

He revealed that the Security Laws Amendment Act (2014) had significantly expanded the mandate of the agency, empowering it to adopt a proactive posture against emerging threats.

During the lecture, Haji bemoaned the feeling that “the soul of the republic is being eroded by divisive politics and inflammatory rhetoric.” He said that this was polarizing the people and undermining national cohesion.

“Political competition has morphed into a persistent state of national instability, fueled public anger, with media platforms eager to sensationalize divisions,” he complained.

He further cited deep-fake technology, Artificial intelligence-generated propaganda, and foreign influence operations as some of the factors involved in manipulating public opinion and eroding trust in state institutions.

He hailed the strong role of media in today's society as a moulder of minds, a framer of perceptions, and a shaper of consensus. Its influence, he said, runs deeper than headlines.

Gen Z gathered at Nairobi Uhuru Park for Saba Saba Memorial concert in honour of Victims who succumbed during protest against the Finance Bill 2024 on July 7, 2024. [File, Standard]

“It affects belief, emotion, and action. When falsehoods are repeated and fear is amplified, a new reality takes root—one divorced from truth. This is the danger of irresponsible media. The power to build is the same power to destroy,” he said.

He spoke of the need to repair the broken political landscape to create a resilient state and nation. An irreversible state, he said, cannot be built on divisive and exclusionary politics anchored on competing ethnicities.

At the lecture, Haji spoke in detail about the regional and international threats facing the country. He painted the picture of a rapidly evolving global landscape evidenced by the shift toward inward-looking policies among Western nations.

ALSO READ: Is NIS the abductor in chief?: CS Muturi links top spy agency to abductions

He described the situation as “Risk with a high degree of randomness” featuring a changing world order, multilateralism, exponential growth in disruptive technologies, resurgence of nationalism and protectionist policies, and climate-induced threats.

He said climate change, global pandemics, and weaponisation of emerging technologies have raised the spectre of a ‘Poly-crisis’ with implications on security governance and survival.  

Also, the declining multilateralism amplified by the disregard of international institutions such as the UN has necessitated the adoption of self-help mechanisms and initiatives that are limiting global cooperation in various fields, including security, health, development and trade

“The far right narratives being pushed in Europe and America continue to create a false consciousness of nationhood and intolerance of minority groups,” he said, adding that the convergence of new technologies has provided non-state actors with access to relatively cheap, long-range and autonomous weapons,” he said.

He urged Africa to take charge of its digital future, insisting that it must go beyond roles such as content moderation and instead “foster AI research, development, and strategic partnerships that empower the continent.”

Request history8.1.26PHP Version1.54sRequest Duration19MBMemory UsageGET article/{id}/{slug}Route
  • warninglog[09:27:14] LOG.warning: Optional parameter $count declared before required parameter $tags is implic...
  • warninglog[09:27:14] LOG.warning: Optional parameter $count declared before required parameter $tags is implic...
  • Booting (54.34ms)time
  • Application (1.48s)time
  • 1 x Application (96.47%)
    1.48s
    1 x Booting (3.53%)
    54.34ms
    11 templates were rendered
    • 1x mainsite.articlearticle.blade.php#?blade
    • 1x mainsite.partials.topsectionsubscribetopsectionsubscribe.blade.php#?blade
    • 1x common.vocalizedvocalized.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-1128
    38 statements were executed (9 duplicates)Show only duplicates710ms
    • Articles.php#513standard_digital_mainConnection Established
      Backtrace
      • app/Utils/Articles.php:513
      • app/Http/Controllers/MainsiteController.php:657
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:658
    • Articles.php#520standard_digital_main5.32msselect `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001514884' and `published_at` <= '2025-03-31 09:27:14' and `deleted_at` is null
      Bindings
      • 0: 2001514884
      • 1: 2025-03-31 09:27:14
      Backtrace
      • app/Utils/Articles.php:520
      • app/Http/Controllers/MainsiteController.php:657
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:658
    • Articles.php#1435standard_digital_main940μsselect * from `days_quote` where `deleted_at` is null and `quote_day` = '2025-03-31'
      Bindings
      • 0: 2025-03-31
      Backtrace
      • app/Utils/Articles.php:1435
      • app/Http/Controllers/MainsiteController.php:660
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:661
    • Builder.php#20standard_digital_main1.01msselect `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` = 2001514884 and `authors`.`deleted_at` is null
      Bindings
      • 0: 2001514884
      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_main950μsselect `id` from `article_categories` where `site_id` = 1 and `id` = 588 or `parent_id` = 588 and `deleted_at` is null
      Bindings
      • 0: 1
      • 1: 588
      • 2: 588
      Backtrace
      • app/Utils/Articles.php:147
      • app/Http/Controllers/MainsiteController.php:727
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:728
    • Articles.php#164standard_digital_main84.58msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `article_category_id` in (1, 588) and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-31 09:27:14' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 10 offset 0
      Bindings
      • 0: 1
      • 1: 588
      • 2: 1
      • 3: 2025-03-31 09:27:14
      Backtrace
      • app/Utils/Articles.php:164
      • app/Http/Controllers/MainsiteController.php:727
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:728
    • Articles.php#164standard_digital_main740μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 588)
      Backtrace
      • app/Utils/Articles.php:164
      • app/Http/Controllers/MainsiteController.php:727
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:728
    • Articles.php#53standard_digital_main910μsselect `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` = 588
      Bindings
      • 0: 588
      Backtrace
      • app/Utils/Articles.php:53
      • app/Utils/Articles.php:338
      • app/Http/Controllers/MainsiteController.php:737
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
    • Articles.php#53standard_digital_main750μ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:737
      • 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:737
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
    • Articles.php#55standard_digital_main3.93msselect `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:737
      • 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:737
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
    • Articles.php#57standard_digital_main3.65msselect `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:737
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
    • Articles.php#60standard_digital_main1.08msselect `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:737
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
    • Articles.php#688standard_digital_main135msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%[\"Gen Charles Kahariri\",\"NIS Boss Noordin Haji\",\"Gen Z Protests\",\"NIS-linked Abductions\"]%') and `site_id` = 1 and `published_at` <= '2025-03-31 09:27:14' and `deleted_at` is null and `id` not in ('2001514884') order by `published_at` desc limit 4 offset 0
      Bindings
      • 0: %["Gen Charles Kahariri","NIS Boss Noordin Haji","Gen Z Protests","NIS-linked Abductions"]%
      • 1: 1
      • 2: 2025-03-31 09:27:14
      • 3: 2001514884
      Backtrace
      • app/Utils/Articles.php:688
      • app/Http/Controllers/MainsiteController.php:821
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:822
    • Articles.php#424standard_digital_main116msselect `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-03-31 09:27:14' and `published_at` >= '2025-03-31 08:27:14' 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-03-31 09:27:14
      • 4: 2025-03-31 08:27:14
      Backtrace
      • app/Utils/Articles.php:424
      • app/Http/Controllers/MainsiteController.php:825
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:826
    • Articles.php#147standard_digital_main910μ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:829
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:830
    • Articles.php#164standard_digital_main1.47msselect `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-03-31 09:27:14' 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-03-31 09:27:14
      Backtrace
      • app/Utils/Articles.php:164
      • app/Http/Controllers/MainsiteController.php:829
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:830
    • Articles.php#164standard_digital_main830μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (480, 482)
      Backtrace
      • app/Utils/Articles.php:164
      • app/Http/Controllers/MainsiteController.php:829
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:830
    • Articles.php#257standard_digital_main29.03msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `deleted_at` is null and `published_at` <= '2025-03-31 09:27:14' order by `published_at` desc limit 4 offset 0
      Bindings
      • 0: 2025-03-31 09:27:14
      Backtrace
      • app/Utils/Articles.php:257
      • app/Http/Controllers/MainsiteController.php:833
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:834
    • Articles.php#257standard_digital_main870μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (23, 24, 508, 588)
      Backtrace
      • app/Utils/Articles.php:257
      • app/Http/Controllers/MainsiteController.php:833
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:834
    • Articles.php#753standard_digital_main81.82msselect `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-03-31 09:27:14' 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-03-31 09:27:14
      Backtrace
      • app/Utils/Articles.php:753
      • app/Http/Controllers/MainsiteController.php:837
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:838
    • Articles.php#753standard_digital_main1.15msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (41, 588)
      Backtrace
      • app/Utils/Articles.php:753
      • app/Http/Controllers/MainsiteController.php:837
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:838
    • Articles.php#819standard_digital_main6.12msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001514884' and `site_id` = 1 and `published_at` <= '2025-03-31 09:27:14' and `deleted_at` is null order by `id` desc limit 1
      Bindings
      • 0: 2001514884
      • 1: 1
      • 2: 2025-03-31 09:27:14
      Backtrace
      • app/Utils/Articles.php:819
      • app/Http/Controllers/MainsiteController.php:841
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:842
    • Articles.php#819standard_digital_main750μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (588)
      Backtrace
      • app/Utils/Articles.php:819
      • app/Http/Controllers/MainsiteController.php:841
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:842
    • Articles.php#865standard_digital_main1.22msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001514884' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-31 09:27:14' limit 1
      Bindings
      • 0: 2001514884
      • 1: 1
      • 2: 2025-03-31 09:27:14
      Backtrace
      • app/Utils/Articles.php:865
      • app/Http/Controllers/MainsiteController.php:841
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:842
    • Articles.php#865standard_digital_main710μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (6)
      Backtrace
      • app/Utils/Articles.php:865
      • app/Http/Controllers/MainsiteController.php:841
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:842
    • Articles.php#1288standard_digital_main19.99msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `published_at` <= '2025-03-31 09:27:14' and `article_category_id` = 588 and `site_id` = 1 and `id` not in ('2001514884') order by `homepage_list_order` asc, `published_at` desc limit 6 offset 0
      Bindings
      • 0: 2025-03-31 09:27:14
      • 1: 588
      • 2: 1
      • 3: 2001514884
      Backtrace
      • app/Utils/Articles.php:1288
      • app/Http/Controllers/MainsiteController.php:845
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:846
    • Articles.php#1288standard_digital_main850μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (588)
      Backtrace
      • app/Utils/Articles.php:1288
      • app/Http/Controllers/MainsiteController.php:845
      • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
      • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • app/Http/Controllers/MainsiteController.php:846
    • Builder.php#20standard_digital_main1.03msselect `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 '%[\"Gen Charles Kahariri\",\"NIS Boss Noordin Haji\",\"Gen Z Protests\",\"NIS-linked Abductions\"]%') and `videos`.`deleted_at` is null and `video_categories`.`video_type_id` = 1 order by `published_at` desc limit 3 offset 0
      Bindings
      • 0: %["Gen Charles Kahariri","NIS Boss Noordin Haji","Gen Z Protests","NIS-linked Abductions"]%
      • 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#3841standard_digital_main830μsselect 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:3841
      • 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#3867standard_digital_main1.37msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `id` in (2001515110, 2001515112, 2001515107, 2001249065, 2001514989, 2001515124, 2001515080, 2001515081, 2001515044, 2001514800, 2001475864, 2001515091, 2001514911, 2001515083, 2000198221, 2000120219, 2001514851, 2001296132, 2001515078, 2001515106) and `deleted_at` is null and `published_at` <= '2025-03-31 09:27:14' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
      Bindings
      • 0: 2001515110
      • 1: 2001515112
      • 2: 2001515107
      • 3: 2001249065
      • 4: 2001514989
      • 5: 2001515124
      • 6: 2001515080
      • 7: 2001515081
      • 8: 2001515044
      • 9: 2001514800
      • 10: 2001475864
      • 11: 2001515091
      • 12: 2001514911
      • 13: 2001515083
      • 14: 2000198221
      • 15: 2000120219
      • 16: 2001514851
      • 17: 2001296132
      • 18: 2001515078
      • 19: 2001515106
      • 20: 2025-03-31 09:27:14
      Backtrace
      • app/Utils/Articles.php:3867
      • 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#3867standard_digital_main800μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (25, 588)
      Backtrace
      • app/Utils/Articles.php:3867
      • 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
    • 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` in (2001515044, 2001515107, 2001515110, 2001515112, 2001515124) and `authors`.`deleted_at` is null
      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
    • CookieTool.php#185standard_digital_main1msselect * from `settings` where `meta_name` = 'article_age' limit 1
      Bindings
      • 0: article_age
      Backtrace
      • app/Utils/CookieTool.php:185
      • app/Http/Controllers/MainsiteController.php:870
      • 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.18msselect * from article_categories where id = '588'
      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_main880μsselect * from article_categories where id = '588'
      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_main830μsselect * from article_categories where id = '588'
      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_main680μsselect * from article_categories where id = '588'
      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_main199msselect * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-31 09:27:15' and (`keywords` like '%Gen Charles Kahariri%' or `keywords` like '%NIS Boss Noordin Haji%' or `keywords` like '%Gen Z Protests%' or `keywords` like '%NIS-linked Abductions%') and (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `id` <> '2001514884' order by `published_at` desc limit 3
      Bindings
      • 0: 2025-03-31 09:27:15
      • 1: %Gen Charles Kahariri%
      • 2: %NIS Boss Noordin Haji%
      • 3: %Gen Z Protests%
      • 4: %NIS-linked Abductions%
      • 5: 1
      • 6: 16
      • 7: 20
      • 8: 2001514884
      Backtrace
      • app/Utils/Articles.php:1350
      • app/Utils/Articles.php:1674
      • view::mainsite.article:568
      • vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:110
      • vendor/laravel/framework/src/Illuminate/View/Engines/PhpEngine.php:58
    • app.blade.php#825standard_digital_main1.29msselect * 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
    382Category.php#?
    App\Models\Article
    39Article.php#?
    App\Models\Trending
    20Trending.php#?
    App\Topic
    16Topic.php#?
    App\Models\Author
    14Author.php#?
        _token
        KM0ATDfIa2mENfEeQcENAGpTDFeXxzqRvQSwCF0F
        offset
        0
        _previous
        array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/article/2001514884/stop-ruto-must-...
        _flash
        array:2 [ "old" => [] "new" => [] ]
        path_info
        /article/2001514884/stop-ruto-must-go-chants-nis-and-kdf-warn
        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 [ "cf-ray" => array:1 [ 0 => "928dc78e4fc30010-EWR" ] "x-forwarded-for" => array:1 [ 0 => "18.188.115.61" ] "host" => array:1 [ 0 => "www.standardmedia.co.ke" ] "cf-connecting-ip" => array:1 [ 0 => "18.188.115.61" ] "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 => "Mon, 31 Mar 2025 06:27:15 GMT" ] "set-cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImtMRXdBSDFJOUswQ1VJcWwwV3hSanc9PSIsInZhbHVlIjoiaFZWTEFpdzlMWWpOSER6VTJLcDBibVNtZTNNN0JISnJaT01tOTkvbGJrWjZIQXh4MVIxNU0vTlYycGtaZFh3S3AvQWNENXIvZnFWdXNwRVpXbnpvdXR1dkRVajJLU1JPcmlhYzlqM0J2K05jcWJmaVlBRW9SR3dVRE55SkczZmkiLCJtYWMiOiI3ZTkxNmZiY2RhZDg5OTNlY2I2NmQzMmIyODZkMDMxY2Y2OTA3MDBjMTkyNjZiYTFiZmFhYjRiNDZkNmQyYTMwIiwidGFnIjoiIn0%3D; expires=Wed, 30 Apr 2025 16:56:15 GMT; Max-Age=2629740; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6ImtMRXdBSDFJOUswQ1VJcWwwV3hSanc9PSIsInZhbHVlIjoiaFZWTEFpdzlMWWpOSER6VTJLcDBibVNtZTNNN0JISnJaT01tOTkvbGJrWjZIQXh4MVIxNU0vTlYycGtaZFh3S3AvQWNEN" 1 => "thestandardmediagroup_session=eyJpdiI6Ilh6UmZOT05VVlZGajNpMWthWUdZZGc9PSIsInZhbHVlIjoiU1ZKd0NlaW9zemZIeGFlS1NMN2pZa1UycjBMOXJvbmJpOXQ4SmZhK1lCRmxONHF5Ym5tbkhtWEdHaWtzcFNOZXhnTy9yWUk5T0N3bkhGRGkvNFdUaG15ZlcvbUdBbFhObTdsQ3FMNHVzc0dXZmQxRVk3ZnhGWWQ1UkFONEFMYlQiLCJtYWMiOiJhZTVlNDQ4MzQzZmEwNjNiNzlhN2Q4ZWI1M2M5NmY2YmM4NTY2Nzk4MzBlNTFlOTAxMjE1ZmRhNWNkZmUzNWZjIiwidGFnIjoiIn0%3D; expires=Wed, 30 Apr 2025 16:56:15 GMT; Max-Age=2629740; path=/; httponly; samesite=laxthestandardmediagroup_session=eyJpdiI6Ilh6UmZOT05VVlZGajNpMWthWUdZZGc9PSIsInZhbHVlIjoiU1ZKd0NlaW9zemZIeGFlS1NMN2pZa1UycjBMOXJvbmJpOXQ4SmZhK1lCRmxONHF5Ym5tbkhtWE" ] "Set-Cookie" => array:2 [ 0 => "XSRF-TOKEN=eyJpdiI6ImtMRXdBSDFJOUswQ1VJcWwwV3hSanc9PSIsInZhbHVlIjoiaFZWTEFpdzlMWWpOSER6VTJLcDBibVNtZTNNN0JISnJaT01tOTkvbGJrWjZIQXh4MVIxNU0vTlYycGtaZFh3S3AvQWNENXIvZnFWdXNwRVpXbnpvdXR1dkRVajJLU1JPcmlhYzlqM0J2K05jcWJmaVlBRW9SR3dVRE55SkczZmkiLCJtYWMiOiI3ZTkxNmZiY2RhZDg5OTNlY2I2NmQzMmIyODZkMDMxY2Y2OTA3MDBjMTkyNjZiYTFiZmFhYjRiNDZkNmQyYTMwIiwidGFnIjoiIn0%3D; expires=Wed, 30-Apr-2025 16:56:15 GMT; path=/XSRF-TOKEN=eyJpdiI6ImtMRXdBSDFJOUswQ1VJcWwwV3hSanc9PSIsInZhbHVlIjoiaFZWTEFpdzlMWWpOSER6VTJLcDBibVNtZTNNN0JISnJaT01tOTkvbGJrWjZIQXh4MVIxNU0vTlYycGtaZFh3S3AvQWNEN" 1 => "thestandardmediagroup_session=eyJpdiI6Ilh6UmZOT05VVlZGajNpMWthWUdZZGc9PSIsInZhbHVlIjoiU1ZKd0NlaW9zemZIeGFlS1NMN2pZa1UycjBMOXJvbmJpOXQ4SmZhK1lCRmxONHF5Ym5tbkhtWEdHaWtzcFNOZXhnTy9yWUk5T0N3bkhGRGkvNFdUaG15ZlcvbUdBbFhObTdsQ3FMNHVzc0dXZmQxRVk3ZnhGWWQ1UkFONEFMYlQiLCJtYWMiOiJhZTVlNDQ4MzQzZmEwNjNiNzlhN2Q4ZWI1M2M5NmY2YmM4NTY2Nzk4MzBlNTFlOTAxMjE1ZmRhNWNkZmUzNWZjIiwidGFnIjoiIn0%3D; expires=Wed, 30-Apr-2025 16:56:15 GMT; path=/; httponlythestandardmediagroup_session=eyJpdiI6Ilh6UmZOT05VVlZGajNpMWthWUdZZGc9PSIsInZhbHVlIjoiU1ZKd0NlaW9zemZIeGFlS1NMN2pZa1UycjBMOXJvbmJpOXQ4SmZhK1lCRmxONHF5Ym5tbkhtWE" ] ]
        session_attributes
        0 of 0
        array:4 [ "_token" => "KM0ATDfIa2mENfEeQcENAGpTDFeXxzqRvQSwCF0F" "offset" => 0 "_previous" => array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/article/2001514884/stop-ruto-must-go-chants-nis-and-kdf-warn" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
        ClearShow all
        Date ↕MethodURLData
        #12025-03-31 09:27:15GET/main-staging/article/2001514884/stop-ruto-must-go-chants-nis-and-kdf-warn21138471