91³Ô¹ÏÍø

Watch CBS News

Trump signs short-term FISA extension; surveillance law will be maintained through April 30

Washington — President Trump signed the short-term extension of a key surveillance tool into law on Saturday, after Congress passed a measure that punts the issue until the end of the month amid GOP infighting. 

The spy authority, known as Section 702 of the Foreign Intelligence Surveillance Act, was set to expire on Monday. The extension approved Friday pushes back the deadline by 10 days, until April 30, as lawmakers try to reach a longer-term solution. 

The Trump administration has pressured Republicans to accept an 18-month reauthorization of the law without any reforms, but the renewal faces stiff opposition from members on both sides of the aisle who have cited a number of reasons that they cannot support it, with warrantless surveillance of Americans at the top of the list. 

"I am willing to risk the giving up of my Rights and Privileges as a Citizen for our Great Military and Country!" President Trump Wednesday as he tried to convince GOP holdouts to fall in line. 

The provision, which was first authorized in 2008, allows the government to collect the communications of noncitizens located outside the U.S. without a warrant, though it can also sweep up the data of Americans who are in contact with targeted foreigners. National security officials have long argued that the law is vital for disrupting terrorist plots, foreign espionage, international drug trafficking and cyber intrusions. 

House GOP leaders delayed floor action on the renewal until this week, despite warnings from conservatives weeks ago that they would not support an 18-month reauthorization that did not include their demands to protect Americans' privacy. Their opposition led Republican leaders to repeatedly reschedule votes related to the legislation until the early morning hours of Friday. 

After midnight, House Speaker Mike Johnson, a Louisiana Republican, tried to move forward with a proposal that would have extended the law by five years and included modest warrant changes and enhanced criminal penalties for misusing the program. But it was blocked by a dozen Republicans, which led leaders to try and move forward on the 18-month renewal without reforms, a move that was also shut down by 20 Republicans. The saga marked an embarrassing defeat for Johnson. 

The House ultimately passed the two-week extension via unanimous consent after 2 a.m., kicking it over to the Senate, where most members had left town on Thursday as a breakthrough in negotiations appeared uncertain in the lower chamber. No senator objected to a unanimous consent request later Friday morning.

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(); } }); }); }); });