91³Ô¹ÏÍø

Watch CBS News

Police say international crime ring spied on Braintree homeowners "we set a trap"

BRAINTREE - Police say an international crime ring planted a spy camera in a bush in front of someone's home in a Braintree neighborhood. They say the alleged burglars used it to case a home across the street, and break in when the family left for vacation.

"It was standing up so it would face the house, and then it had duct tape around it so that it would be camouflaged into the bushes," said neighbor Kailynn Needle, who found it.

braintree-camera.jpg
The camera that was hidden in bushes in a Braintree neighborhood. Braintree Police

That's when police came up with a plan. "Once we discovered that camera, we decided that this was more like a crime in progress than it was an investigation into a past housebreak," said Braintree Police Chief Tim Cohoon.

Security camera shows masked burglars in home  

The victims' own security camera showed chilling video of masked burglars crawling around their living room during a June break-in. It touched off an extensive investigation that went on for weeks. "Everybody dropped everything to make sure we were putting our best foot forward on this one," said Chief Cohoon.

Braintree suspect
Security camera captures burglary suspect inside Braintree home.  CBS Boston

It eventually led police to three suspects believed to be connected to a ring called the South American Theft Groups, or SATG. "California, the Midwest, Arizona, Oklahoma, Florida have all experienced something like this," said Chief Cohoon. "They do target affluent neighborhoods. We do know that."

"We set a trap, they took the bait"

Police got to the suspects using an elaborate plan to have the homeowners pretend to go on vacation again. This time, police were waiting. "Once we determined they were actually about to commit a crime, is when we decided...to make an approach on them," said Lt. Det. Brian Cohoon. "We set a trap, they took the bait, and we were able to take them into custody."

Carlos Ocampo-Carrillo of Flushing, New York, Diana Maria Alvarado-Rosano, also of Flushing, and Lizbeth Hernandez-Gantiva of New York City were arrested Thursday. They face breaking and entering and a list of other charges. Police say they may now also face federal immigrations charges.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });