ADVERTISEMENT

PNP taps 50,000 cops to secure Sept. 21 anti-corruption protests

Published Sep 17, 2025 11:07 am  |  Updated Sep 17, 2025 02:16 pm
Students and members of the UP community walked out of their classes and staged a Black Friday protest against corruption in government projects at the University of the Philippines Diliman in Quezon City on Friday, Sept. 12.

The protesters urged the government to hold officials accountable for anomalies in flood control projects and demanded a higher education budget amid massive cuts and unfinished infrastructure. (Photo by Santi San Juan I MB)
Students and members of the UP community walked out of their classes and staged a Black Friday protest against corruption in government projects at the University of the Philippines Diliman in Quezon City on Friday, Sept. 12. The protesters urged the government to hold officials accountable for anomalies in flood control projects and demanded a higher education budget amid massive cuts and unfinished infrastructure. (Photo by Santi San Juan I MB)
The Philippine National Police (PNP) will be deploying around 50,000 personnel as part of the security and contingency measures for the anti-corruption protest action on Sunday, Sept. 21, that also coincides with the commemoration of the declaration of Martial Law.
Acting PNP chief Lt. Gen. Jose Melencio C. Nartatez Jr. said the deployment is aimed at ensuring the peaceful and orderly holding of various activities which will be held in at least two major sites in Metro Manila—Luneta in Manila and People Power Monument in Quezon City.
“While we respect the right of every Filipino to peacefully express their views, our foremost duty is to protect lives and property. Our personnel are trained and ready to ensure that the protests remain orderly and safe for everyone,” said Nartatez.
The deployment, he said, includes 10,000 uniformed personnel in fixed visibility posts; more than 17,000 on mobile patrol; over 3,000 assisting traffic; more than 9,000 manning checkpoints and border control points; around 6,000 ready for crowd management; and around over 4,500 in the Reactionary Standby Support Force (RSSF).
He said around 415 drone operators will also be tapped.
“Together, these units form a coordinated effort to keep communities safe while respecting the public’s right to peaceful assembly,” said Nartatez.
For his part, PNP spokesperson Brig. Gen. Randulf T. Tuaño said that their goal is to secure all the people in the rallies while ensuring that normal routines for the rest of the people will not be affected.
“We are committed to a visible and strategic police presence across the country. Our deployment is designed to safeguard public safety while allowing citizens to exercise their right to peacefully assemble. Every team and unit is ready to respond to ensure a secure environment without unnecessary disruptions,” said Tuaño.
Thousands of people are expected to join the rallies in protest against irregularities in the flood control projects involving billions of pesos in government funds.
President Marcos exposed the anomalies and created a commission to run after those responsible.
Aside from Metro Manila several protest actions are also expected in the provinces. 
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.