ADVERTISEMENT

Lawyer says these 2 allegations vs VP Duterte are the strongest; find out what

Published May 1, 2026 11:43 pm

At A Glance

  • Lawyer Lorna Kapunan identified two of the most compelling impeachment grounds against Vice President Sara Duterte: the AMLC report on the nearly P6.8 billion in flagged transactions and her public death threats against President Marcos, First Lady Liza Araneta-Marcos, and former Speaker Martin Romualdez.
  • Kapunan underscored that the AMLC findings on inflows and outflows of funds were undeniable, as she pointed to the sharp rise in Duterte's declared net worth from P7 million in 2007 to P88.4 million in 2024.
  • She stressed that the authenticated video of Duterte's threats, verified by the NBI and preserved by Meta, constituted damning evidence.
Vice President Sara Duterte (Facebook)
Vice President Sara Duterte (Facebook)

Veteran lawyer Lorna Kapunan has identified two of the possible articles of impeachment against Vice President Sara Duterte as the most compelling out of handful of alleged impeachable offenses that have been laid out against the latter.
She said these were the Anti-Money Laundering Council's (AMLC) report on the P6.77 billion worth of flagged transactions of Duterte and her husband's bank accounts, and the death threats she publicly declared against President Marcos, First Lady Liza Araneta-Marcos, and former House Speaker Leyte 1st district Rep. Martin Romualdez.
"Ang walang deniability ay itong AMLC, 'yung report ng AMLA (Anti-Money Laundering Act) because sa inflow at tsaka outflow ng funds. Arithmetic lang 'yan eh. How can they say that AMLA through the years, 19 to 20 years 'yan, na finalsify ng AMLA for 20 years yung figures na pumapasok sa account tsaka lumalabas sa account at tsaka yung balanse? Mahirap 'yun. So malakas 'yung issue ng AMLA," Kapunan said in a recent radio interview.
(The undeniable evidence comes from the AMLC report under the Anti-Money Laundering Act, because it tracks the inflow and outflow of funds. That is just arithmetic. How can they claim that for 19 to 20 years, AMLA falsified the figures of money entering and leaving the account, along with the balances? That would be difficult. So the AMLA issue is strong.)
Duterte's statements of assets, liabilities and net worth (SALN) show a declared net worth of only P88.4 million, with no explicit disclosure of cash on hand or bank deposits for six consecutive years since 2019.
Her net worth also saw a whopping elevenfold jump from P7 million in 2007, when she was Davao City vice mayor, to P88.4 million in 2024 as vice president.
For Kapunan, the sheer math alone makes the unexplained wealth allegation one of the strongest grounds in this year's impeachment case.
As for the death threats, the long-time litigator said the authenticated video of Duterte's Nov. 23, 2024 virtual press conference at the House of Representatives was equally damning and extremely difficult to walk back on.
Kapunan cited the National Bureau of Investigation’s (NBI) filing of an inciting to sedition and grave threats complaint against the Vice President after it had verified the statements that the impeachment respondent made.
"Ito po ay evidence na hindi galing sa House—evidence na galing mismo sa NBI. At bago nila inidentify yung mga videos, sa tanong ng isang congressman, na-authenticate ba ito?" she said.
The NBI--in the April 29 hearing of the House Committee on Justice--authenticated the chain of custody of the video, confirming it was not edited, spliced, or artificially generated, before it was presented to the panel.
Meta also complied with the NBI's request to preserve the original livestream, which was reportedly broadcast from the account of former presidential spokesperson, lawywer Harry Roque.
"So napakalakas ng ground na 'yan. Dadagdag ko na, kitang-kita naman yung galit ng isang vice president, di lang 'yan, yung mga kapatid niya. Sasabihin nila conditional threat, mga kasama, wala pong conditional threat. A threat is a threat," Kapunan stressed.
(That ground is very strong. I will add that the anger of a vice president is evident, and not only his but also that of his siblings. They will say it is a conditional threat, but colleagues, there is no conditional threat.)
She further dismissed attempts by Duterte's camp to downplay the threats as just conditional or rhetorical.
The lawyer pointed out that the Vice President was visibly angry in the press conference when she said she had already spoken to an individual and instructed him that in case she gets killed, he was to kill the First Couple and former House speaker.
"It is a threat by itself. Worse than that, the hiring of an assassin by itself. So ngayon may nagfo-float na assassin dito, hindi mo alam kung kailan mag-i-strike ang assassin na 'yan. Tapos binabaliktad nila na ang threat is sa life ng Vice President," she said.
(Now there is talk of an assassin here, and you do not know when that assassin will strike. Then they twist it to say that the threat is to the life of the Vice President.)
Kapunan was tapped as a private prosecutor in the 2025 impeachment case against Duterte.

Related Tags

Lorna Kapunan Impeachment Sara Duterte death threat AMLC SALN Unexplained wealth
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.