ADVERTISEMENT

'Resbak?': Cables of NCAP cameras in Makati City stolen

Published Jun 26, 2025 04:03 pm

At A Glance

  • MMDA chief information officer Sharon Gentalian said the cables stolen were from the CCTVs that were just recently installed at the Guadalupe overpass in Makati City
photo: MMDA
photo: MMDA
While high resolution cameras are closely watching over erring motorists along EDSA as part of the No-Contact Apprehension Policy (NCAP), a small group of thieves, meanwhile, were also keeping an eye on those cameras as part of their illegal money-making activity.
But they were not interested in those high-end and artificial intelligence-capable cameras, they appeared to be drooling more on the wires inside those thick cables that they could sell to scrap material shops for easy money.
And on June 20, that opportunity they waited for finally came to steal the cables that connect the NCAP’s closed circuit television to the Metropolitan Manila Development Authority (MMDA) command center.
MMDA chief information officer Sharon Gentalian said the cables stolen were from the CCTVs that were just recently installed at the Guadalupe overpass in Makati City.
“During the testing last week, our team detected humming sound for that particular CCTVs so they were disconnected for troubleshooting,” said Gentalian, adding that it was the scheduled troubleshooting on June 24 when the cable theft was discovered.
MMDA personnel immediately reviewed the CCTVs near the area and lo and behold, the cable theft was captured and it happened at 8:27 p.m. on June 20.
‘Purely theft’
The CCTVs being used in NCAP boast of high resolution output with artificial intelligence capability.
MMDA chairman Don Artes said the CCTVs have the ability to focus on the violations and the violators through AI and even have the capability to see through the tinted windshields.
But these AI-run CCTVs appeared to be no match to the cable thieves who knew exactly what to do, probably based on “experience”.
Little did they know, however, that another CCTV was also watching over the CCTVs from which they stole the cables.
Artes was quick to point out that all indications point to cable theft as the motive behind the incident.
“We have CCTV footage showing that when they first hung out in the area, they were not angry at NCAP. It is more of a case of theft,” said Artes.
Tighter measures
Artes said they already obtained photos of the cable thieves based on the CCTV footage
The MMDA is now coordinating with the police to identify and arrest them.
As part of the measures to prevent the repeat of the incident Gentalian said Artes already ordered the concerned MMDA personnel to revisit all CCTV sites for security review.
Artes said they are also planning to put protection or barriers to secure both the camera and cables.
And if possible, relocate those CCTV cameras installed in “dangerous” areas.
Currently, the majority of the NCAP cameras are installed along EDSA but Artes earlier said that they plan to install at least 1,000 more in various parts of Metro Manila.
Artes also warned of consequences for cable theft.
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.