ADVERTISEMENT

NBI chief says VP Sara death threat to PBBM 'long established'; shares info on assassin

Published Apr 29, 2026 08:31 pm

At A Glance

  • NBI Director Melvin Matibag tells the House Committee on Justice that Vice President Sara Duterte's death threats against President Marcos and others have long been established, with the bureau finding "reasonable certainty of conviction" for grave threats and inciting to sedition.
  • The committee plays and authenticates a video of Duterte's November 2024 threats, with NBI agents confirming its accuracy and Meta preserving the livestreamed clip as evidence.
  • NBI officials believe they may know who the Vice President contacted as the assassin.
NBI Director Melvin Matibag (left), Vice President Sara Duterte (House of Representatives, PPAB)
NBI Director Melvin Matibag (left), Vice President Sara Duterte (House of Representatives, PPAB)


National Bureau of Investigation (NBI) Director Melvin Matibag told the House Committee on Justice Wednesday, April 29 that Vice President Sara Duterte's death threat to President Marcos "has long been established" by the agency.
Matibag's revelation arguably helped solidify the decision of the committee that same day to declare the existence of probable cause in the two active impeachment complaints against the respondent, Vice President Duterte.
"As to the threats of Vice President Sara Duterte it's already been established by the bureau, long before I came to the bureau, the record will speak for itself," Matibag told justice panel chairperson Batangas 2nd district Rep. Gerville "Jinky Bitrics" Luistro.
"The threat, the grave threat and the inciting to sedition are clear, all the elements are present, and d’yan po (and about that), we’re just awaiting for the decision of the prosecution," he said.
Moreover, the NBI said it had found a “reasonable certainty of conviction” against the Vice President for inciting to sedition and multiple counts of grave threats.
One of the supposed strongest allegations against the Vice President was her Nov. 23, 2024 death threats to President Marcos, First Lady Liza Araneta-Marcos, and then-House Speaker Leyte 1st district Rep. Martin Romualdez.
A video clip of the expletive-laden threat was played several times during Wednesday's hearing.
Luistro asked the NBI chief: "May we just know for the record, because you mentioned a while ago that there is a follow-up investigation, may we know the purpose of the follow-up investigation, if you have resolved already the offense of threat against the first couple and the former Speaker?"
"It’s an ongoing investigation po, if you recall, do’n po sa video ni Vice President, sinabi niya na, 'No joke,' nag-hire na siya ng assassin (in the Vice President's video, she said, 'No joke,' she hired an assassin)," replied Matibag, who was appointed NBI director only last Feb. 19.
Specifically, the vice president said she would have the three personalities killed in the event that she herself gets slain.
Later in the hearing, the justice committee members voted 53-0 (yes-no) twice to declare the two impeachment complaints against Duterte as having probable cause.
The next step is now for Luistro to sponsor the committee report on the plenary floor, where the 300-plus strong chamber has the choice to adopt or dismiss the findings. An adoption would result to the Vice President's second impeachment in as many years.
Also on Wednesday, the NBI submitted an affidavit of its investigation into the alleged death threats the Vice President made in a virtual press conference, at the House of Representatives no less.
Reading the affidavit, NBI Atty. Yentl Malicad said the bureau had properly established the three elements of inciting to sedition: first, that Duterte was not a direct participant in the act of sedition itself; second, that she did utter seditious statements; and third, that the statements were made through speech.
NBI agent John Mark Calilung also confirmed to the committee that the agency had verified and authenticated the video of the online press conference.
He attested to it as an accurate and unaltered record of what transpired, with no edits, splices, or artificial intelligence (AI) generation.
He also told the panel that Meta had complied with the bureau's request to preserve the video, which had been livestreamed by the account of former presidential spokesperson Harry Roque.
Who is the assassin?
Akbayan Party-list Rep. Chel Diokno asked whether or not the NBI had been able to identify the individual Duterte claimed to have contracted.
NBI Anti-Cybercrime Division Chief Jeremy Lotoc says that while he could not divulge specific details of the investigation, the bureau believes that they already have a lead.
“Definitely we believe na mayroon ho siyang kinausap at mayroon hong assassin na naka-assign, base po sa conversation. Based ho sa aming affidavit, VP Sara is referring to one and the same person,” he said.
(Definitely we believe that she spoke to someone and that there was an assassin assigned, based on the conversation. Based on our affidavit, VP Sara is referring to one and the same person.)
The Vice President’s camp had earlier denied contracting an assassin.

Related Tags

Impeachment Sara Duterte Melvin Matibag NBI death threat Probable cause
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.