For the best experience, please enable JavaScript in your browser settings.
Senior Assistant Inspector General Peter Ndung’u explaining to the members of public about the new proposed police uniform at Magharibi Hall, Kakamega on September 12, 2023. [Benjamin Sakwa, Standard]
The National Police Service Commission (NPSC) is set to promote seven hundred and thirty-eight (738) officers across various ranks after years of stagnation in the same job group.
According to NPSC, the promotions will affect officers from the Kenya Police Service, Administration Police Service, and the Directorate of Criminal Investigations (DCI).
The breakdown includes: 277 Senior Superintendents of Police (SSP), 261 Superintendents of Police, 135 Commissioners of police, 51 assistant Inspectors General of Police, and 14 senior assistant Inspectors General of Police
Additionally, fifty (50) civilian staff within the police service—including fingerprint officers, human resources officers, and office administrators—will also be promoted.
NPSC Chairperson Eliud Kinuthia said the decision was made during a commission meeting held on March 10, following recommendations from the Inspector General, in line with legal provisions.
He noted that the vetting process was conducted transparently, considering gender and regional balance.
In September 2024, 1,957 officers—1,870 men and 87 women—were promoted based on merit, with eligibility limited to those aged 53-59 and with clean disciplinary records.
Additionally, one hundred and eighty-three officers who had completed Higher Training and Senior Training courses were promoted to enhance performance in the security sector.
Kinuthia also announced salary adjustments following a presidential directive and the recommendations of the Maraga Taskforce Report. The basic salary for entry-level police constables has increased by Sh4,000, from Sh21,645 to Sh25,645.
In 2019, the Interior Ministry ordered an overhaul of promotion boards to ensure fairness and transparency. Then-Interior Cabinet Secretary Fred Matiang’i directed that promotions be based on merit rather than favoritism or corruption.
As a result, 515 chief inspectors were promoted when the current commission assumed office. Promotions continued in subsequent years, with 290 officers promoted in 2019, 63 in 2021 and 162 in 2022
Former Inspector General Hillary Mutyambai previously acknowledged concerns about officers being stuck in the same rank for over a decade despite exemplary service.
“We will implement these changes fairly. There has been a feeling of unfairness among some officers and it is part of the reasons we are rolling out the changes,” he said at the time.
Stay informed. Subscribe to our newsletter
Subscribe to our newsletter and stay updated on the latest developments and special offers!
Pick your favourite topics below for a tailor made homepage just for you
1 x Application (99.22%) | 1.51s |
1 x Booting (0.78%) | 11.84ms |
Backtrace |
|
select `id`, `site_id`, `article_category_id`, `title`, `long_title`, `thumbnail_url`, `story`, `published_at`, `premium`, `keywords`, `summary` from `articles` where `id` = '2001513748' and `published_at` <= '2025-03-13 20:07:55' and `deleted_at` is null
Bindings |
|
Backtrace |
|
select * from `days_quote` where `deleted_at` is null and `quote_day` = '2025-03-13'
Bindings |
|
Backtrace |
|
select `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` = 2001513748 and `authors`.`deleted_at` is null
Bindings |
|
Backtrace |
|
select `id` from `article_categories` where `site_id` = 1 and `id` = 588 or `parent_id` = 588 and `deleted_at` is null
Bindings |
|
Backtrace |
|
select `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-13 20:07:55' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 10 offset 0
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 588)
Backtrace |
|
select `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` = 588
Bindings |
|
Backtrace |
|
select `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
Backtrace |
|
Backtrace |
|
select `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
Backtrace |
|
Backtrace |
|
select `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `id` is null
Backtrace |
|
select `id`, `name`, `short_name`, `parent_id`, `site_id` from `article_categories` where `refer_id` is null
Backtrace |
|
select `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where (`keywords` LIKE '%[\"Police Promotions\",\"National Police Service Commission\",\"Police salary increment\"]%') and `site_id` = 1 and `published_at` <= '2025-03-13 20:07:55' and `deleted_at` is null and `id` not in ('2001513748') order by `published_at` desc limit 4 offset 0
Bindings |
|
Backtrace |
|
select `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-13 20:07:56' and `published_at` >= '2025-03-13 19:07:56' order by RAND(), `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (46)
Backtrace |
|
select `id` from `article_categories` where `site_id` = 1 and `id` = 480 or `parent_id` = 480 and `deleted_at` is null
Bindings |
|
Backtrace |
|
select `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-13 20:07:56' order by `published_at` desc, `list_order` asc, `parent_category_list_order` asc limit 4 offset 0
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (480, 482)
Backtrace |
|
select `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `deleted_at` is null and `published_at` <= '2025-03-13 20:07:56' order by `published_at` desc limit 4 offset 0
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (14, 46, 508, 587)
Backtrace |
|
select `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-13 20:07:56' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 4 offset 0
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (46, 588)
Backtrace |
|
select `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` < '2001513748' and `site_id` = 1 and `published_at` <= '2025-03-13 20:07:56' and `deleted_at` is null order by `id` desc limit 1
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1)
Backtrace |
|
select `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `id` > '2001513748' and `site_id` = 1 and `deleted_at` is null and `published_at` <= '2025-03-13 20:07:56' limit 1
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (7)
Backtrace |
|
select `id`, `site_id`, `article_category_id`, `title`, `thumbnail_url`, `story`, `published_at`, `premium` from `articles` where `published_at` <= '2025-03-13 20:07:56' and `article_category_id` = 588 and `site_id` = 1 and `id` not in ('2001513748') order by `homepage_list_order` asc, `published_at` desc limit 6 offset 0
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (588)
Backtrace |
|
select `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 '%[\"Police Promotions\",\"National Police Service Commission\",\"Police salary increment\"]%') and `videos`.`deleted_at` is null and `video_categories`.`video_type_id` = 1 order by `published_at` desc limit 3 offset 0
Bindings |
|
Backtrace |
|
select 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 |
|
select `id`, `article_category_id`, `title`, `thumbnail_url`, `published_at`, `premium` from `articles` where `id` in (2001513695, 2001249065, 2001513711, 2001513615, 2001513745, 2001513693, 2001513613, 2001513694, 2001473614, 2001513602, 2001513747, 2001513753, 2001513719, 2000198221, 2001455463, 2001513595, 2001513752, 2001513408, 2001513738, 2001513757) and `deleted_at` is null and `published_at` <= '2025-03-13 20:07:56' and `homepage_list_order` is not null order by `published_at` desc, `homepage_list_order` asc, `list_order` asc limit 5
Bindings |
|
Backtrace |
|
select `id`, `name`, `parent_id` from `article_categories` where `article_categories`.`id` in (1, 268, 588)
Backtrace |
|
select `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 (2001513711, 2001513719, 2001513745, 2001513753, 2001513757) and `authors`.`deleted_at` is null
Backtrace |
|
select * from `settings` where `meta_name` = 'article_age' limit 1
Bindings |
|
Backtrace |
|
select * from article_categories where id = '588'
Backtrace |
|
select * from article_categories where id = '588'
Backtrace |
|
select * from article_categories where id = '588'
Backtrace |
|
select * from article_categories where id = '588'
Backtrace |
|
select * from `articles` where `deleted_at` is null and `published_at` <= '2025-03-13 20:07:57' and (`keywords` like '%Police Promotions%' or `keywords` like '%National Police Service Commission%' or `keywords` like '%Police salary increment%') and (`site_id` = 1 or `site_id` = 16 or `site_id` = 20) and `id` <> '2001513748' order by `published_at` desc limit 3
Bindings |
|
Backtrace |
|
select * from `favourite_topics` where `status` = 1
Bindings |
|
Backtrace |
|
200
[]
[]
0 of 0array:24 [▼ "cf-ray" => array:1 [▶ 0 => "91fd21385f4643bd-EWR" ] "x-forwarded-for" => array:1 [▶ 0 => "3.129.218.43" ] "host" => array:1 [▶ 0 => "www.standardmedia.co.ke" ] "cf-connecting-ip" => array:1 [▶ 0 => "3.129.218.43" ] "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 => "story_no=eyJpdiI6IjA5Umo4THk5Z08ySWFyMTRtaWl4cWc9PSIsInZhbHVlIjoiRzJNbFliMzUrZ1M0eEFLZE50VWIrUGh4R0Uzemt4SE82NitBeTlPMFM5NTdWcXFsUENFWVpnSWVBSkFvRDF0YyIsIm1hYyI6IjQwMDZkMDM0NTYzMWY0ZmZkNDc1NWVmZWIxYTdmMmZjNmVjOWIzNTYwMmQ1YmEzMmZlMTUzNDFkOTY5YjVlNDEiLCJ0YWciOiIifQ%3D%3D; story_no_insider=eyJpdiI6InlXaFhmeGhkdTBCUXI4bmEyc1JXYmc9PSIsInZhbHVlIjoiS2ZGZk94VXdIVzRkZ0Z3SUdVcG5hYjVBcUFQcXpSUm1uYytDSTJYbHBhV0t2U2lzbHNUd3BaZFpyRUFBZmtHYyIsIm1hYyI6IjYzY2Y3YThjMDM2Njc0NmRiOWIyOWQ2M2ZhYjdkNTE4NzllYjY2ZWIwNzk5YzRlZGVlYzRlODI0NTI5YmMxYjkiLCJ0YWciOiIifQ%3D%3D; XSRF-TOKEN=eyJpdiI6Ik9Tc2R6Z0djd1NWL3ovVDlGQThSY2c9PSIsInZhbHVlIjoieE9zVlpabUxNbk5vZHowekQ3cFJGSUtZaXdsMjRWZ1RqWXMzTnlOZHJDRjlYbWViTzBmSTlocGp3ZUppcUlTNmMvOHR1S2ZrWVZQUkdxNDI3MG5iY1g4ak52Y21ReFhnMGpBWGtUV1hHT2d0UVZjS2N5cHAreUQ0cGtwekMvN0oiLCJtYWMiOiIxNWI5NTQwMzBkZDBhYjM0MDg3NTY2ZDA4MzA2MmJiZDg5MWU0YTUzYjAyNmVkMDNiODhiOGRlNzk1Yzk3ZGY4IiwidGFnIjoiIn0%3D; thestandardmediagroup_session=eyJpdiI6Im5BTWxIRkk2YmpwYjM1clQyalhrSEE9PSIsInZhbHVlIjoiVk5hMkdmTTgreU4rZ1YxMkw0S2xJZUo1NjdpV1BMNk9vcW9Rdll5NlBmb3JPWmNYTHRhVlZ4dVNlb0ppREk5c1NWbjhDKzUxZi9VKzFHQ1R2UU55aTY3U3JtWHNuaURXa0ExTHIvRjhzK3l5NlV4bitvbTRoWEQ2S3QzTmFSSXYiLCJtYWMiOiI0ZGMyNWU5YzE5NDJhYjgxZmFlM2Y2NDBjYWIwYTY5ODU1MGJiNmYzODczZTE0OGNiZTVmMjNkM2Y4Yjk0NzgxIiwidGFnIjoiIn0%3D ◀story_no=eyJpdiI6IjA5Umo4THk5Z08ySWFyMTRtaWl4cWc9PSIsInZhbHVlIjoiRzJNbFliMzUrZ1M0eEFLZE50VWIrUGh4R0Uzemt4SE82NitBeTlPMFM5NTdWcXFsUENFWVpnSWVBSkFvRDF0YyIsIm1hYyI ▶" ] "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" ] ]
0 of 0array:4 [▼ "story_no" => "1" "story_no_insider" => "1" "XSRF-TOKEN" => "0OE7TNLJU2zNBlQo5zOsZKOKUxKcSXqJx2HnpGEj" "thestandardmediagroup_session" => "GMetwAEarCr3fiGVofU8E1We6LTELfqgJaHpvlTH" ]
0 of 0array:5 [▼ "content-type" => array:1 [▶ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [▶ 0 => "no-cache, private" ] "date" => array:1 [▶ 0 => "Thu, 13 Mar 2025 17:07:57 GMT" ] "set-cookie" => array:2 [▶ 0 => "XSRF-TOKEN=eyJpdiI6InpSMWJSYmtWNmxTcEx2WjN4c1RTK2c9PSIsInZhbHVlIjoiUXpGTUdpeU9ocjZsWVFySThtaE1PS2x5SC9lOStUdFMrT2djUUhLODhPWWNia1RXekIrK2RVY0Mva251VDJIQi8rOSt2T1RmUWRZdE1HUVpEMG5MREtzamJ3dWpiei9HYmxIUThwalgrSkl3bmpoemtGbDFZNHByZXZLcGc2TWEiLCJtYWMiOiIzNWNhMTQ5ODEwMzcwNTVhODZhNGRmMDRiMjkwNjQ2ZDNiMGNlNWQxYWZhYWQyOGVmMjE5ZWUyMTNjNjZmN2Y1IiwidGFnIjoiIn0%3D; expires=Sun, 13 Apr 2025 03:36:57 GMT; Max-Age=2629740; path=/; samesite=lax ◀XSRF-TOKEN=eyJpdiI6InpSMWJSYmtWNmxTcEx2WjN4c1RTK2c9PSIsInZhbHVlIjoiUXpGTUdpeU9ocjZsWVFySThtaE1PS2x5SC9lOStUdFMrT2djUUhLODhPWWNia1RXekIrK2RVY0Mva251VDJIQi8rOSt2T ▶" 1 => "thestandardmediagroup_session=eyJpdiI6Ik10OTJKcEFUVDlUWHFyekc5NmhzNXc9PSIsInZhbHVlIjoiWitTZnZrZnhTcVhXWThxQWZsTW9LTnpiWnFqRXBQMDBpSmVaYkNwTHdxWjZkV21vQTB1SjJzYXVod3NBdENBSVNaUzZjdUlWTTJNMThaREJ0c1U2dTRaMlFkR3kycE1saUJReGE2RGpRS2Z5dFhRbjBoNTRjY1EvKzNIVTl0K00iLCJtYWMiOiJjNWUzZGVlNmRkZTI3NGJlZjY0Nzk0ZDEzYTIxOGYxOWNlYTcwMzQwZWUwY2ZmZGU4YjY0MzliM2Y1MGE1YTY4IiwidGFnIjoiIn0%3D; expires=Sun, 13 Apr 2025 03:36:57 GMT; Max-Age=2629740; path=/; httponly; samesite=lax ◀thestandardmediagroup_session=eyJpdiI6Ik10OTJKcEFUVDlUWHFyekc5NmhzNXc9PSIsInZhbHVlIjoiWitTZnZrZnhTcVhXWThxQWZsTW9LTnpiWnFqRXBQMDBpSmVaYkNwTHdxWjZkV21vQTB1SjJzYX ▶" ] "Set-Cookie" => array:2 [▶ 0 => "XSRF-TOKEN=eyJpdiI6InpSMWJSYmtWNmxTcEx2WjN4c1RTK2c9PSIsInZhbHVlIjoiUXpGTUdpeU9ocjZsWVFySThtaE1PS2x5SC9lOStUdFMrT2djUUhLODhPWWNia1RXekIrK2RVY0Mva251VDJIQi8rOSt2T1RmUWRZdE1HUVpEMG5MREtzamJ3dWpiei9HYmxIUThwalgrSkl3bmpoemtGbDFZNHByZXZLcGc2TWEiLCJtYWMiOiIzNWNhMTQ5ODEwMzcwNTVhODZhNGRmMDRiMjkwNjQ2ZDNiMGNlNWQxYWZhYWQyOGVmMjE5ZWUyMTNjNjZmN2Y1IiwidGFnIjoiIn0%3D; expires=Sun, 13-Apr-2025 03:36:57 GMT; path=/ ◀XSRF-TOKEN=eyJpdiI6InpSMWJSYmtWNmxTcEx2WjN4c1RTK2c9PSIsInZhbHVlIjoiUXpGTUdpeU9ocjZsWVFySThtaE1PS2x5SC9lOStUdFMrT2djUUhLODhPWWNia1RXekIrK2RVY0Mva251VDJIQi8rOSt2T ▶" 1 => "thestandardmediagroup_session=eyJpdiI6Ik10OTJKcEFUVDlUWHFyekc5NmhzNXc9PSIsInZhbHVlIjoiWitTZnZrZnhTcVhXWThxQWZsTW9LTnpiWnFqRXBQMDBpSmVaYkNwTHdxWjZkV21vQTB1SjJzYXVod3NBdENBSVNaUzZjdUlWTTJNMThaREJ0c1U2dTRaMlFkR3kycE1saUJReGE2RGpRS2Z5dFhRbjBoNTRjY1EvKzNIVTl0K00iLCJtYWMiOiJjNWUzZGVlNmRkZTI3NGJlZjY0Nzk0ZDEzYTIxOGYxOWNlYTcwMzQwZWUwY2ZmZGU4YjY0MzliM2Y1MGE1YTY4IiwidGFnIjoiIn0%3D; expires=Sun, 13-Apr-2025 03:36:57 GMT; path=/; httponly ◀thestandardmediagroup_session=eyJpdiI6Ik10OTJKcEFUVDlUWHFyekc5NmhzNXc9PSIsInZhbHVlIjoiWitTZnZrZnhTcVhXWThxQWZsTW9LTnpiWnFqRXBQMDBpSmVaYkNwTHdxWjZkV21vQTB1SjJzYX ▶" ] ]
0 of 0array:4 [▼ "_token" => "0OE7TNLJU2zNBlQo5zOsZKOKUxKcSXqJx2HnpGEj" "_previous" => array:1 [▶ "url" => "http://www.standardmedia.co.ke/main-staging/national/article/2001513748/more-police-officers-set-for-promotion" ] "_flash" => array:2 [▶ "old" => [] "new" => [] ] "offset" => 0 ]