ADVERTISEMENT

Duterte's drug war systematic, structured, and directed at the poor - victims' lawyers

Published Feb 24, 2026 11:11 pm

Lawyers representing the victims of former president Rodrigo Roa Duterte’s war on illegal drugs essayed a brutal campaign, marked by impunity and utter disregard for the law, and generally directed at the most poor, marginalized and vulnerable sector of society.

These were the assertions made by Paolina Massidda, principal counsel of the independent Office of Public Counsel for Victims (OPCV), and Filipino lawyer Gilbert Andres, deputy director of the Center for International Law Philippines, at the resumption of the confirmation of charges hearing at the International Criminal Court (ICC) at The Hague, Netherlands, on Tuesday, Feb. 24.

On the third session of the second day of the confirmation hearings, Massidda outlined for the ICC Pre-Trial Chamber I the impunity by which the former president spearheaded his administration’s war on drugs from the time when he was Davao City mayor until he became Chief Executive of the country.

“Late night raids, forced entry without warrants, victims shot at close range, similar post-incidence police reports, consistent narrative of armed resistance, ‘nanlaban’, planting of drugs and weapons, and the absence of genuine investigation demonstrate a systematic attack,” said Massidda as she opened her discourse on the strategy and tactics used in the Duterte war on drugs.

She noted that the “pattern is not a coincidence, it is structured.”

Massidda also underscored that it didn’t matter whether or not the perpetrators of the killings during the Duterte anti-drug war were police officers or not.

“The similar tactics used show planning and coordination involving law enforcement authorities, and, at times, local officials,” she said.

As such, Massidda said the “killings by rogue officials or vigilantes were not carried out separately from authorities.”

She also said Duterte stood at the forefront of such a brutal crackdown by making it public that the ones responsible “need not fear accountability”.

Massidda also told the court that “there is no evidence that (Duterte) took any steps to prevent or punish those responsible for the murders.”

Andres, on the other hand, painted a more personal picture of the effects of the war on drugs.

“Duterte’s drug war campaign targeted the very humanity of their victims and their communities,” he said.

Then he further told the court what the victims told him: “Inalisan kami ng dangal, we were stripped of dignity.”

“Inalisan kami ng dangal, we were stripped of dignity,” he quoted one of the victims telling him.

He noted that Duterte “publicly dehumanized

“Duterte publicly dehumanized the victims, justifying their eventual murders,” Andres said.

He said that the victims were mostly “low-income, from high-density communities, 69,000 persons per square kilometer, with a typical area (of residence) about six square meters.”

"That's the size of these two tables behind me," Andres explained to the court, if only to illustrated how meager the space that the households of the victims have.

“It was a war against the poor” he added.

The confirmation of charges hearing goes on a break on Wednesday, Feb. 25, and will resume Thursday, Feb. 26.

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.