Demonstration Bill sparks fears of State overreach and silenced voices

Mbeere North MP Geoffrey Ruku. [File, Standard]

The government could soon have sweeping powers over protests, including deciding when and where they can happen, under a new law spearheaded by Mbeere North MP Geoffrey Ruku.

The proposed Assemblies and Demonstrations Bill 2024 seeks to bar protests on highways and other public spaces, claiming they disrupt public order.

If passed, it will grant the Interior Cabinet Secretary authority to set strict rules on how demonstrations are conducted.

Currently open to public participation, the Bill has sparked debate over its potential impact on civil liberties, especially among rights groups.

“The purpose and objective of delegation under this section is to enable the Cabinet Secretary to make regulations to better carry into effect the provisions of this Act,” the Bill reads.

Political leaders and activists warn that the Bill coming at the time the State was said to be running a killer squad is part of the attempts to stifle the right to protest and silence government critics.

The new Bill creates an office of the regulating officer and also hands the regulating officers the power to collect details of the demonstrators, impose conditions, reschedule, or even deny protests, effectively criminalising public dissent.

The proposal comes in the wake of recent Gen Z-led protests over Adani’s anticipated takeover of Jomo Kenyatta International Airport (JKIA) and the Finance Bill 2024.

In his proposal to the Kenya Airports Authority, Adani Airport Holdings Ltd. required that laws be changed to favour his takeover. The agreement reportedly includes clauses stipulating that Adani must be compensated for any losses due to government actions, parliamentary decisions, or public protests that disrupt project feasibility.

Kisii Senator Richard Onyonka criticised the Bill, arguing that it limits Kenyans’ rights and deepens state capture.

“The law wants to criminalise demonstrations, which are recognized in the constitution as public participation,” he said, adding, “Adani and their local partners are pushing draconian laws to secure state capture.”

During his vetting for Interior CS position, now Deputy President Kithure Kindiki remarked that, if reappointed, he would establish designated protest areas. These zones, he argued, would help prevent violence and property damage during public gatherings.

Kindiki stated that the proposals would require protest organisers to inform police in advance of expected turnout, arguing this could help prevent deaths and property damage.

“It will also designate public institutions in all arms of the government to designate areas in their precincts or in the vicinity of their precincts where a group of protesters who want to demonstrate or present a petition to that public institution can assemble,” Kindiki told the National Assembly Committee on Appointments.

National Assembly Majority Leader Kimani Ichung’wah supported the proposal during Kindiki’s vetting, attributing recent clashes between police and protesters to the lack of designated “picketing corners.”

“Kenyans think they can picket everywhere, even in restricted areas,” he stated.

Under the proposed law, violators could face heavy fines from Sh100,000 shillings, long prison sentences, or even the death penalty under Kenya’s Penal Code.

“A person intending to convene an assembly or demonstration shall notify the regulating officer of such intent at least three days, but not more than 14 days before the proposed date of the assembly or demonstration,” reads the proposed law in part. 

The Bill already cleared and now in its second reading in Parliament, spells out stringent compliance from both organisers and participants.

In an interview with KTN, Ruku said that the Bill has received support from Kenyans during public participation and that the Committee on Justice will develop a report before final reading.

“Most demonstrations have turned violent, and people have lost lives while others have lost property. We want to have good place to demonstrate,” Ruku said adding, “For instance, we will amend to ensure that State House provides an acre where people who want to demonstrate can stay for months so that the President can listen to them.”

Soyinka Lempaa, a Nairobi-based advocate and human rights crusader, criticised the Bill, arguing that the mover had not justified his clamour to curtail freedoms of expression as guaranteed in the constitution. 

Under the Bill, law enforcement could cancel or limit gatherings they perceive as unsafe. The Interior CS would have the authority to create specific protest regulations, giving the executive branch unprecedented control over public assemblies.

Lempaa observed that the new Bill was unconstitutional and being fronted by the government to limit civil liberties, as it explicitly delegates legislative powers to the CS and restricts certain fundamental rights.

“The Bill is introducing public order and public safety, through back door. It is illegal,” Lempaa said.

The CS would control notification protocols, and impose obligations on event marshals. Other mandates include environmental protection measures and liability for damages or disruptions.

“This Bill delegates legislative powers to the CS and limits fundamental rights and freedoms,” the Bill admits.

Human rights groups argue that the Bill risks encroaching on freedom of assembly. By consolidating control in the executive, it could effectively eliminate spontaneous gatherings and reduce the public’s ability to voice grievances. Critics say the advance-notice requirement and criminal penalties could deter many from protesting.

Supporters of the Bill maintain that it is a necessary measure for public safety. They argue that the legislation would allow peaceful assemblies without infringing on others’ rights.

By Anne Atieno 14 hrs ago
Business
Sony Sugar posts Sh113m profit after a decade of losses
By Brian Ngugi 22 hrs ago
Business
CBK faces litmus test in fresh multi-billion-coin minting tender
Opinion
What KNBS numbers reveal about economy in first 2 years under Ruto
Business
Kenya tops African venture funding in 2024 with Sh82b
Request history8.1.26PHP Version335msRequest Duration3MBMemory UsageGET business/{category}/article/{id}/{slug}Route
    • Booting (13.51ms)time
    • Application (321ms)time
    • 1 x Application (95.96%)
      321ms
      1 x Booting (4.03%)
      13.51ms
      12 templates were rendered
      • 1x business.articlearticle.blade.php#?blade
      • 1x mainsite.partials.topsectionsubscribetopsectionsubscribe.blade.php#?blade
      • 1x business.includes.alertalert.blade.php#?blade
      • 1x business.includes.layoutlayout.blade.php#?blade
      • 1x business.includes.metasmetas.blade.php#?blade
      • 1x business.includes.csscss.blade.php#?blade
      • 1x business.includes.headerheader.blade.php#?blade
      • 1x business.includes.footerfooter.blade.php#?blade
      • 1x cookie-consent::indexindex.blade.php#?blade
      • 1x cookie-consent::dialogContentsdialogContents.blade.php#?blade
      • 1x mainsite.partials.stickybottomstickybottom.blade.php#?blade
      • 1x business.includes.jsjs.blade.php#?blade
      uri
      GET business/{category}/article/{id}/{slug}
      middleware
      web
      controller
      App\Http\Controllers\BusinessController@article
      namespace
      prefix
      /business
      where
      file
      app/Http/Controllers/BusinessController.php:214-540
      36 statements were executed (18 duplicates)Show only duplicates265ms
      • Articles.php#513standard_digital_mainConnection Established
        Backtrace
        • app/Utils/Articles.php:513
        • app/Http/Controllers/BusinessController.php:233
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:234
      • Articles.php#520standard_digital_main4.53msselect `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001505874' and `published_at` <= '2025-01-12 08:13:11' and `deleted_at` is null
        Bindings
        • 0: 2001505874
        • 1: 2025-01-12 08:13:11
        Backtrace
        • app/Utils/Articles.php:520
        • app/Http/Controllers/BusinessController.php:233
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:234
      • BusinessController.php#265standard_digital_main880μsselect * from `article_categories` where `article_categories`.`id` = 3 limit 1
        Bindings
        • 0: 3
        Backtrace
        • app/Http/Controllers/BusinessController.php:265
        • 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
        • vendor/laravel/framework/src/Illuminate/Routing/Route.php:205
      • Builder.php#20standard_digital_main1.21msselect `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` = 2001505874 and `authors`.`deleted_at` is null
        Bindings
        • 0: 2001505874
        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#688standard_digital_main1.05msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%10%') and `site_id` = 1 and `published_at` <= '2025-01-12 08:13:11' and `deleted_at` is null and `id` not in ('2001505874') order by `published_at` desc limit 0 offset 0
        Bindings
        • 0: %10%
        • 1: 1
        • 2: 2025-01-12 08:13:11
        • 3: 2001505874
        Backtrace
        • app/Utils/Articles.php:688
        • app/Http/Controllers/BusinessController.php:287
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:288
      • Articles.php#4220standard_digital_main910μsselect `id` from `article_categories` where (`id` = 4 or `parent_id` = 4) and `site_id` = 1 and `deleted_at` is null
        Bindings
        • 0: 4
        • 1: 4
        • 2: 1
        Backtrace
        • app/Utils/Articles.php:4220
        • app/Http/Controllers/BusinessController.php:293
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:294
      • Articles.php#4230standard_digital_main25.43msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `summary`, `premium`, `published_at` from `articles` where `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-01-12 08:13:11' and `article_category_id` in (4, 19, 20, 22, 40, 42, 46, 417, 426, 461, 594, 595) and `id` not in (2001505874) order by `published_at` desc limit 10 offset 0
        Bindings
        • 0: 1
        • 1: 2025-01-12 08:13:11
        • 2: 4
        • 3: 19
        • 4: 20
        • 5: 22
        • 6: 40
        • 7: 42
        • 8: 46
        • 9: 417
        • 10: 426
        • 11: 461
        • 12: 594
        • 13: 595
        • 14: 2001505874
        Backtrace
        • app/Utils/Articles.php:4230
        • app/Http/Controllers/BusinessController.php:293
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:294
      • Videos.php#61standard_digital_main1.89msselect `videos`.*, `site_id` from `videos` inner join `video_categories` on `video_categories`.`id` = `videos`.`video_category_id` inner join `video_types` on `video_types`.`id` = `video_categories`.`video_type_id` where `videos`.`deleted_at` is null and `site_id` = 'sports' order by `videos`.`published_at` desc limit 4 offset 0
        Bindings
        • 0: sports
        Backtrace
        • app/Utils/Videos.php:61
        • app/Http/Controllers/BusinessController.php:302
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:303
      • Articles.php#273standard_digital_main760μsselect `id` from `article_categories` where (`id` = 4 or `parent_id` = 4) and `site_id` = 1 and `deleted_at` is null
        Bindings
        • 0: 4
        • 1: 4
        • 2: 1
        Backtrace
        • app/Utils/Articles.php:273
        • app/Http/Controllers/BusinessController.php:306
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:307
      • Articles.php#287standard_digital_main30.57msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `summary`, `story`, `premium`, `published_at` from `articles` where `article_category_id` in (4, 19, 20, 22, 40, 42, 46, 417, 426, 461, 594, 595) and `deleted_at` is null and `site_id` = 1 and `published_at` <= '2025-01-12 08:13:11' order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5 offset 0
        Bindings
        • 0: 4
        • 1: 19
        • 2: 20
        • 3: 22
        • 4: 40
        • 5: 42
        • 6: 46
        • 7: 417
        • 8: 426
        • 9: 461
        • 10: 594
        • 11: 595
        • 12: 1
        • 13: 2025-01-12 08:13:11
        Backtrace
        • app/Utils/Articles.php:287
        • app/Http/Controllers/BusinessController.php:306
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:307
      • Articles.php#287standard_digital_main12.38msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (4, 426)
        Backtrace
        • app/Utils/Articles.php:287
        • app/Http/Controllers/BusinessController.php:306
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:307
      • Builder.php#20standard_digital_main25.17msselect `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 '%[\"Maandamano Bill\",\"Demonstrations Bill 2024\",\"Mbeere North MP Geoffrey Ruku\"]%') and `videos`.`deleted_at` is null and `video_categories`.`video_type_id` = 1 order by `published_at` desc limit 5 offset 0
        Bindings
        • 0: %["Maandamano Bill","Demonstrations Bill 2024","Mbeere North MP Geoffrey Ruku"]%
        • 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#4280standard_digital_main940μsselect count(std_trend_article_id) as count, std_trend_article_id from `std_article_trends` where `source_id` = 200 group by `std_trend_article_id` order by `count` desc limit 10
        Bindings
        • 0: 200
        Backtrace
        • app/Utils/Articles.php:4280
        • app/Http/Controllers/BusinessController.php:322
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:323
      • Articles.php#4297standard_digital_main990μsselect `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where 0 = 1 and `deleted_at` is null and `published_at` <= '2025-01-12 08:13:11' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
        Bindings
        • 0: 2025-01-12 08:13:11
        Backtrace
        • app/Utils/Articles.php:4297
        • app/Http/Controllers/BusinessController.php:322
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:323
      • Articles.php#4311standard_digital_main1.83msselect `id` from `article_categories` where (`id` = 4 or `parent_id` = 4) and `site_id` = 1 and `deleted_at` is null
        Bindings
        • 0: 4
        • 1: 4
        • 2: 1
        Backtrace
        • app/Utils/Articles.php:4311
        • app/Http/Controllers/BusinessController.php:326
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:327
      • Articles.php#4319standard_digital_main920μsselect count(article_hints) as count, article_id from `std_article_popular` where `source_id` = 200 group by `article_id` order by `count` desc limit 100
        Bindings
        • 0: 200
        Backtrace
        • app/Utils/Articles.php:4319
        • app/Http/Controllers/BusinessController.php:326
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:327
      • Articles.php#4335standard_digital_main1.28msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `summary`, `published_at`, `premium` from `articles` where 0 = 1 and `site_id` = 1 and `article_category_id` in (4, 19, 20, 22, 40, 42, 46, 417, 426, 461, 594, 595) and `deleted_at` is null and `published_at` <= '2025-01-12 08:13:11' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
        Bindings
        • 0: 1
        • 1: 4
        • 2: 19
        • 3: 20
        • 4: 22
        • 5: 40
        • 6: 42
        • 7: 46
        • 8: 417
        • 9: 426
        • 10: 461
        • 11: 594
        • 12: 595
        • 13: 2025-01-12 08:13:11
        Backtrace
        • app/Utils/Articles.php:4335
        • app/Http/Controllers/BusinessController.php:326
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:327
      • Articles.php#273standard_digital_main880μsselect `id` from `article_categories` where (`id` = 4 or `parent_id` = 4) and `site_id` = 1 and `deleted_at` is null
        Bindings
        • 0: 4
        • 1: 4
        • 2: 1
        Backtrace
        • app/Utils/Articles.php:273
        • app/Http/Controllers/BusinessController.php:331
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:332
      • Articles.php#287standard_digital_main32.79msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `summary`, `story`, `premium`, `published_at` from `articles` where `article_category_id` in (4, 19, 20, 22, 40, 42, 46, 417, 426, 461, 594, 595) and `deleted_at` is null and `site_id` = 1 and `published_at` <= '2025-01-12 08:13:11' order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
        Bindings
        • 0: 4
        • 1: 19
        • 2: 20
        • 3: 22
        • 4: 40
        • 5: 42
        • 6: 46
        • 7: 417
        • 8: 426
        • 9: 461
        • 10: 594
        • 11: 595
        • 12: 1
        • 13: 2025-01-12 08:13:11
        Backtrace
        • app/Utils/Articles.php:287
        • app/Http/Controllers/BusinessController.php:331
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:332
      • Articles.php#287standard_digital_main830μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (4, 426)
        Backtrace
        • app/Utils/Articles.php:287
        • app/Http/Controllers/BusinessController.php:331
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:332
      • Articles.php#273standard_digital_main920μsselect `id` from `article_categories` where (`id` = 4 or `parent_id` = 4) and `site_id` = 1 and `deleted_at` is null
        Bindings
        • 0: 4
        • 1: 4
        • 2: 1
        Backtrace
        • app/Utils/Articles.php:273
        • app/Utils/Articles.php:1212
        • app/Http/Controllers/BusinessController.php:336
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#287standard_digital_main32.13msselect `id`, `article_category_id`, `title`, `thumbnail_url`, `summary`, `story`, `premium`, `published_at` from `articles` where `article_category_id` in (4, 19, 20, 22, 40, 42, 46, 417, 426, 461, 594, 595) and `deleted_at` is null and `site_id` = 1 and `published_at` <= '2025-01-12 08:13:11' order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
        Bindings
        • 0: 4
        • 1: 19
        • 2: 20
        • 3: 22
        • 4: 40
        • 5: 42
        • 6: 46
        • 7: 417
        • 8: 426
        • 9: 461
        • 10: 594
        • 11: 595
        • 12: 1
        • 13: 2025-01-12 08:13:11
        Backtrace
        • app/Utils/Articles.php:287
        • app/Utils/Articles.php:1212
        • app/Http/Controllers/BusinessController.php:336
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#287standard_digital_main1.07msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (4, 426)
        Backtrace
        • app/Utils/Articles.php:287
        • app/Utils/Articles.php:1212
        • app/Http/Controllers/BusinessController.php:336
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
      • Articles.php#819standard_digital_main66.38msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001505874' and `site_id` = 1 and `published_at` <= '2025-01-12 08:13:12' and `deleted_at` is null order by `id` desc limit 1
        Bindings
        • 0: 2001505874
        • 1: 1
        • 2: 2025-01-12 08:13:12
        Backtrace
        • app/Utils/Articles.php:819
        • app/Http/Controllers/BusinessController.php:340
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:341
      • Articles.php#819standard_digital_main1.35msselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (3)
        Backtrace
        • app/Utils/Articles.php:819
        • app/Http/Controllers/BusinessController.php:340
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:341
      • Articles.php#865standard_digital_main8.19msselect `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001505874' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-01-12 08:13:12' limit 1
        Bindings
        • 0: 2001505874
        • 1: 1
        • 2: 2025-01-12 08:13:12
        Backtrace
        • app/Utils/Articles.php:865
        • app/Http/Controllers/BusinessController.php:340
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:341
      • Articles.php#865standard_digital_main840μsselect `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (588)
        Backtrace
        • app/Utils/Articles.php:865
        • app/Http/Controllers/BusinessController.php:340
        • vendor/laravel/framework/src/Illuminate/Cache/Repository.php:397
        • vendor/laravel/framework/src/Illuminate/Cache/CacheManager.php:408
        • app/Http/Controllers/BusinessController.php:341
      • helper.php#424standard_digital_main850μsselect * from article_categories where id = '3'
        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_main1.03msselect * from article_categories where id = '3'
        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#4063standard_digital_main940μsselect * from `article_categories` where `article_categories`.`id` = 4 limit 1
        Bindings
        • 0: 4
        Backtrace
        • app/Utils/Articles.php:4063
        • view::business.article:671
        • 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
      • Articles.php#4063standard_digital_main810μsselect * from `article_categories` where `article_categories`.`id` = 426 limit 1
        Bindings
        • 0: 426
        Backtrace
        • app/Utils/Articles.php:4063
        • view::business.article:671
        • 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
      • Articles.php#4063standard_digital_main920μsselect * from `article_categories` where `article_categories`.`id` = 4 limit 1
        Bindings
        • 0: 4
        Backtrace
        • app/Utils/Articles.php:4063
        • view::business.article:671
        • 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
      • Articles.php#4063standard_digital_main800μsselect * from `article_categories` where `article_categories`.`id` = 4 limit 1
        Bindings
        • 0: 4
        Backtrace
        • app/Utils/Articles.php:4063
        • view::business.article:671
        • 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
      • Articles.php#4063standard_digital_main770μsselect * from `article_categories` where `article_categories`.`id` = 4 limit 1
        Bindings
        • 0: 4
        Backtrace
        • app/Utils/Articles.php:4063
        • view::business.article:671
        • 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
      • Articles.php#4181standard_digital_main1msselect * from `article_categories` where `article_categories`.`id` = 4 limit 1
        Bindings
        • 0: 4
        Backtrace
        • app/Utils/Articles.php:4181
        • view::business.article:868
        • 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
      • Articles.php#4181standard_digital_main870μsselect * from `article_categories` where `article_categories`.`id` = 4 limit 1
        Bindings
        • 0: 4
        Backtrace
        • app/Utils/Articles.php:4181
        • view::business.article:868
        • 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
      • Articles.php#4181standard_digital_main880μsselect * from `article_categories` where `article_categories`.`id` = 46 limit 1
        Bindings
        • 0: 46
        Backtrace
        • app/Utils/Articles.php:4181
        • view::business.article:868
        • 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
      App\Models\Category
      77Category.php#?
      App\Models\Article
      26Article.php#?
      App\Models\Author
      13Author.php#?
          _token
          jiBOw5ypUNiP3I4x7Fgxbrv0Q9Au3F2f8zW72iia
          _previous
          array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/business/politics/article/20015058...
          _flash
          array:2 [ "old" => [] "new" => [] ]
          path_info
          /business/politics/article/2001505874/maandamano-bill-sparks-fears-of-state-overreach-and-silenced-voices
          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 [ "cf-ray" => array:1 [ 0 => "900aa7e88881cf71-EWR" ] "cf-connecting-ip" => array:1 [ 0 => "18.218.50.150" ] "host" => array:1 [ 0 => "www.standardmedia.co.ke" ] "x-forwarded-for" => array:1 [ 0 => "18.218.50.150" ] "accept-encoding" => array:1 [ 0 => "gzip, br" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "cookie" => array:1 [ 0 => "XSRF-TOKEN=eyJpdiI6IlFMT0wvUmRoVzNMU1BDWWRjdW1rSFE9PSIsInZhbHVlIjoiNk1QNEVaTmp5a3EyaEFad0M0NjVqanA4SE5hckZuZTFSN2V2S1lFTUNlUTBnY0l3TnpBMzhmU2dpYkp1TDB4MnBPaDZEZmZ1M0RCdnRPb013RlZDQlMvVzI4RXJhV2g2akVZWkdBd1F0bjhVN2N2QmxISkpNRjQxbXRvdFBPRFoiLCJtYWMiOiI0Yzg4MzAwZmI2MzQ0NDZmN2M3ZDY4Njk2M2FmODJmYzZjYzAzNmFlMjdjODdhZWUwNDAxMmUyNzdmODYyNGViIiwidGFnIjoiIn0%3D; thestandardmediagroup_session=eyJpdiI6IktaM3lvNTBjM1ZFYnRydlN0SzJoL2c9PSIsInZhbHVlIjoiczVTYURzT0FkZDdaZU9XQmtFYldYR1hkeWlXSkZOTEZta09taHhoSWw1ZXE0MWJVVkluZkltcFZLdTN3NXBNTXNhR1JXMDBCNW1GQVg5OXZJMk40dGNZUWZlKzh4Vkg4YWp3d1Z3TGhBT0VWZWVnNmw2aVNVSWFzTUxpZVlhVHQiLCJtYWMiOiI2YWViM2Q0ZGUwYTdiZTQyMWE5OTQ1Y2ZlNDA3NGIzMGVjOWYyN2Y4YWExMzc3MzJmM2RlN2I4YjVmNDA4NjQ4IiwidGFnIjoiIn0%3DXSRF-TOKEN=eyJpdiI6IlFMT0wvUmRoVzNMU1BDWWRjdW1rSFE9PSIsInZhbHVlIjoiNk1QNEVaTmp5a3EyaEFad0M0NjVqanA4SE5hckZuZTFSN2V2S1lFTUNlUTBnY0l3TnpBMzhmU2dpYkp1TDB4MnBPaDZEZ" ] "priority" => array:1 [ 0 => "u=0, i" ] "cf-visitor" => array:1 [ 0 => "{"scheme":"https"}" ] "cf-ipcountry" => array:1 [ 0 => "US" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "cdn-loop" => array:1 [ 0 => "cloudflare; loops=1" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "connection" => array:1 [ 0 => "Keep-Alive" ] "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" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] ]
          request_cookies
          0 of 0
          array:2 [ "XSRF-TOKEN" => "jiBOw5ypUNiP3I4x7Fgxbrv0Q9Au3F2f8zW72iia" "thestandardmediagroup_session" => "hdRGEOKQA3bxoZVX0v90hU3j9pKxpa8K1gNAcyk6" ]
          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 05:13:12 GMT" ] "set-cookie" => array:3 [ 0 => "XSRF-TOKEN=eyJpdiI6IlJYRnNlQ1NLMHUxbWZsZ2t3OEFxR3c9PSIsInZhbHVlIjoiWTgxV3ZzdzVqVFVXY2dremp6T3pSc1VrTnpBT1Q3M2NkeXVsa0NRQVdidWtFT0x1RjF6YjFhTCtGelJPVHhYVHN2eVltOG00SGpHNWRoNEpPN29lQzlKMTQ0N0poOSs2WEFtczFJc0lGZ3ZENnZTY3RhQ1Ryb2g5Z1h5QUxDRmciLCJtYWMiOiJiYmJlMDUyZjM5N2NlNGZiZjdlZTgwMjE0ZjFjNDc2NGQwNmRkMGJhZDcxZWE1ZjUxMjVkYmI1YzAzNTZjOWE1IiwidGFnIjoiIn0%3D; expires=Tue, 11 Feb 2025 15:42:12 GMT; Max-Age=2629740; path=/; samesite=laxXSRF-TOKEN=eyJpdiI6IlJYRnNlQ1NLMHUxbWZsZ2t3OEFxR3c9PSIsInZhbHVlIjoiWTgxV3ZzdzVqVFVXY2dremp6T3pSc1VrTnpBT1Q3M2NkeXVsa0NRQVdidWtFT0x1RjF6YjFhTCtGelJPVHhYVHN2eVltO" 1 => "thestandardmediagroup_session=eyJpdiI6InUvdTZmS01lVHlKMDBBcC9OaDdQQmc9PSIsInZhbHVlIjoiVS9TTVF5Ykc1RUhvQnNYSUVyR01rdUZqckhReG0rc3JkUjQ2dExzSWpJMzd4enhZSi9nTFYxSld2cDF2VUk2YjU0ZnNzOXp1bmNiYlJQbUdrTTE1UnRrc0dJM0RCc29mdkRyZGJoMXNzM29LTjkvclF6RVRxSVA4WFhtaUNFVjAiLCJtYWMiOiI4MWUzMDgxYWY3MjRjNzE3ZWMyZDg2MWQzYmNmZWM5ZDkyN2IwZWZkN2E2ZDVkY2VmMDE1NGM4MmUxZmQ4MTIxIiwidGFnIjoiIn0%3D; expires=Tue, 11 Feb 2025 15:42:12 GMT; Max-Age=2629740; path=/; httponly; samesite=laxthestandardmediagroup_session=eyJpdiI6InUvdTZmS01lVHlKMDBBcC9OaDdQQmc9PSIsInZhbHVlIjoiVS9TTVF5Ykc1RUhvQnNYSUVyR01rdUZqckhReG0rc3JkUjQ2dExzSWpJMzd4enhZSi9nTFYxSl" 2 => "story_no=eyJpdiI6ImkyLy9nUDNDRUM0MWI3WG8wbzQrSHc9PSIsInZhbHVlIjoiY01XOGdjbllxVnBGeXFlL0M1MzIxRUQ3bnU5N1V4VjBqTHdxc0JWRHpSMTZyTkkvVlpWMnlEd1Z2R0d4d3N6WiIsIm1hYyI6ImU5ODEwNmY0ZDM3YzZmMDdjNjJiYTU4MDU0MWE5YWQ0ZTg1YWUxMWVmOTJjODc2NjdmNTg3MGYwMmE2MTI4ZTciLCJ0YWciOiIifQ%3D%3D; expires=Tue, 11 Feb 2025 05:13:12 GMT; Max-Age=2592000; path=/; domain=standardmedia.co.ke; secure; httponly; samesite=laxstory_no=eyJpdiI6ImkyLy9nUDNDRUM0MWI3WG8wbzQrSHc9PSIsInZhbHVlIjoiY01XOGdjbllxVnBGeXFlL0M1MzIxRUQ3bnU5N1V4VjBqTHdxc0JWRHpSMTZyTkkvVlpWMnlEd1Z2R0d4d3N6WiIsIm1hYyI" ] "Set-Cookie" => array:3 [ 0 => "XSRF-TOKEN=eyJpdiI6IlJYRnNlQ1NLMHUxbWZsZ2t3OEFxR3c9PSIsInZhbHVlIjoiWTgxV3ZzdzVqVFVXY2dremp6T3pSc1VrTnpBT1Q3M2NkeXVsa0NRQVdidWtFT0x1RjF6YjFhTCtGelJPVHhYVHN2eVltOG00SGpHNWRoNEpPN29lQzlKMTQ0N0poOSs2WEFtczFJc0lGZ3ZENnZTY3RhQ1Ryb2g5Z1h5QUxDRmciLCJtYWMiOiJiYmJlMDUyZjM5N2NlNGZiZjdlZTgwMjE0ZjFjNDc2NGQwNmRkMGJhZDcxZWE1ZjUxMjVkYmI1YzAzNTZjOWE1IiwidGFnIjoiIn0%3D; expires=Tue, 11-Feb-2025 15:42:12 GMT; path=/XSRF-TOKEN=eyJpdiI6IlJYRnNlQ1NLMHUxbWZsZ2t3OEFxR3c9PSIsInZhbHVlIjoiWTgxV3ZzdzVqVFVXY2dremp6T3pSc1VrTnpBT1Q3M2NkeXVsa0NRQVdidWtFT0x1RjF6YjFhTCtGelJPVHhYVHN2eVltO" 1 => "thestandardmediagroup_session=eyJpdiI6InUvdTZmS01lVHlKMDBBcC9OaDdQQmc9PSIsInZhbHVlIjoiVS9TTVF5Ykc1RUhvQnNYSUVyR01rdUZqckhReG0rc3JkUjQ2dExzSWpJMzd4enhZSi9nTFYxSld2cDF2VUk2YjU0ZnNzOXp1bmNiYlJQbUdrTTE1UnRrc0dJM0RCc29mdkRyZGJoMXNzM29LTjkvclF6RVRxSVA4WFhtaUNFVjAiLCJtYWMiOiI4MWUzMDgxYWY3MjRjNzE3ZWMyZDg2MWQzYmNmZWM5ZDkyN2IwZWZkN2E2ZDVkY2VmMDE1NGM4MmUxZmQ4MTIxIiwidGFnIjoiIn0%3D; expires=Tue, 11-Feb-2025 15:42:12 GMT; path=/; httponlythestandardmediagroup_session=eyJpdiI6InUvdTZmS01lVHlKMDBBcC9OaDdQQmc9PSIsInZhbHVlIjoiVS9TTVF5Ykc1RUhvQnNYSUVyR01rdUZqckhReG0rc3JkUjQ2dExzSWpJMzd4enhZSi9nTFYxSl" 2 => "story_no=eyJpdiI6ImkyLy9nUDNDRUM0MWI3WG8wbzQrSHc9PSIsInZhbHVlIjoiY01XOGdjbllxVnBGeXFlL0M1MzIxRUQ3bnU5N1V4VjBqTHdxc0JWRHpSMTZyTkkvVlpWMnlEd1Z2R0d4d3N6WiIsIm1hYyI6ImU5ODEwNmY0ZDM3YzZmMDdjNjJiYTU4MDU0MWE5YWQ0ZTg1YWUxMWVmOTJjODc2NjdmNTg3MGYwMmE2MTI4ZTciLCJ0YWciOiIifQ%3D%3D; expires=Tue, 11-Feb-2025 05:13:12 GMT; domain=standardmedia.co.ke; path=/; secure; httponlystory_no=eyJpdiI6ImkyLy9nUDNDRUM0MWI3WG8wbzQrSHc9PSIsInZhbHVlIjoiY01XOGdjbllxVnBGeXFlL0M1MzIxRUQ3bnU5N1V4VjBqTHdxc0JWRHpSMTZyTkkvVlpWMnlEd1Z2R0d4d3N6WiIsIm1hYyI" ] ]
          session_attributes
          0 of 0
          array:3 [ "_token" => "jiBOw5ypUNiP3I4x7Fgxbrv0Q9Au3F2f8zW72iia" "_previous" => array:1 [ "url" => "http://www.standardmedia.co.ke/main-staging/business/politics/article/2001505874/maandamano-bill-sparks-fears-of-state-overreach-and-silenced-voices" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-01-12 08:13:12GET/main-staging/business/politics/article/2001505874/maandamano-bill-sparks-fears-of-state-overreach-and-silenced-voices1236116