ADVERTISEMENT

Davao City Council OKs AI facial recognition ordinance

Published Nov 25, 2025 10:18 pm
MILITAR (Photo via Ivy Tejano)
MILITAR (Photo via Ivy Tejano)
DAVAO CITY – A Davao City councilor assured on Tuesday, Nov. 25, that the newly approved ordinance integrating artificial intelligence facial recognition technology into the city’s security system will not collect personal data from ordinary individuals.
Councilor Bonz Andre Militar, chairman of the Committee on Information Technology and principal author of the ordinance, made the assurance during the Pulong-Pulong sa Dabawenyos at Sangguniang Panlungsod.
Militar said only individuals under the Philippine National Police and Armed Forces of the Philippines official watchlists — wanted persons, suspected terrorists, or those missing — will be registered in the database.
The councilor said that the system merely scans faces entering monitored areas, such as terminals or establishments, and checks for matches against the database. “If you are not in the system, you simply pass,” he said.
Militar said he visited the Public Safety and Security Command Center (PSSCC) to review existing technologies in preparation for the measure. He noted that protocols will soon be in place, prohibiting caps or face coverings that obstruct vision.
For Muslim women and nuns, authorities were advised to provide a private room staffed by female security to ensure respectful verification, the councilor added, noting that the AI system has a 99.9 percent accuracy rate.
Militar cited that law enforcement agencies, such as the National Bureau of Investigation and the Davao City Police Office, already use advanced imaging technologies capable of distinguishing even identical twins.
Councilor Alberto Ungab, chairman of the Committees on Appointments and Government Reorganization and Disaster Risk Reduction and Management, said that while the NBI identifies people by name, the city will rely on facial recognition.
Though several firms, including local providers and companies servicing foreign embassies, have presented their technologies, Militar said the city government will still conduct a bidding process to determine which company will supply the system.
Militar said the ordinance, which the City Council approved on final reading on Tuesday morning, aims to enhance public safety and border security by integrating AI at critical entry and exit points throughout Davao City.
The councilor confirmed that a total of 150 new high-definition closed-circuit television units equipped for facial recognition will be procured soon, supported by an allocated budget of P40 million.
He said this is a significant project and possibly the first of its kind in the country. He added that the system will enhance surveillance capabilities at airports, seaports, and terminals by providing real-time alerts and identifying behavioral anomalies.
PSSCC head Angel Sumagaysay said facial recognition will serve as an additional aid for law enforcers and reiterated that private citizens not on official watchlists will not be included in the database.
Militar said the initiative reflects Davao City’s broader efforts to modernize security operations and the city hopes to begin implementing the measure next year.

Related Tags

Artificial intelligence AI Davao City
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.