91³Ô¹ÏÍø

Watch CBS News

Transportation Secretary Duffy says flight data was "concerning," prompting FAA-ordered cancellations

With flight reductions beginning Friday at 40 major U.S. airports, Transportation Secretary Sean Duffy said safety is his top priority — but he declined to share information about the data that led to the decision to cut capacity.

Airlines were ordered to reduce flights as air traffic control staffing grew increasingly strained during the government shutdown, leading to intermittent ground stops.

"We had seen the rolling staffing triggers that come from air traffic controllers — one day it was L.A., another day it was in New York, Minneapolis, Atlanta — and so as we were looking at data, we were seeing increased numbers in some of the categories we don't like," Duffy told "CBS Mornings" on Friday.

"As that data came in we decided to make the decisions we thought were appropriate," Duffy said.

He would not give specifics about what the data showed, but said it will be provided to airlines and Congress at a future time. 

Later in the day, speaking at Reagan National Airport in Washington, Duffy indicated that some of those concerns included "more breaches" of the minimum distance kept between planes in the air and an increase in tarmac incursions.

Airlines are expected to cut at least 4% of Friday's flights and ramp up to 10% by the end of next week if the shutdown continues. The cuts will impact everything from commercial travel to cargo and private jets — even space launches.

"My job is to be preemptive"

As the shutdown drags into its second month, Duffy said some air traffic controllers have been working 10-hour days, six days per week.

"That pressure on the controllers were giving us numbers that were not troubling, but were concerning. So my job is to be preemptive," he said.

The air traffic controllers' union said the nation was already thousands of controllers short of what's needed before the shutdown. As employees continue to go without pay, there's been an increase in sick calls.

Rep. Rick Larsen of Washington, the top Democrat on the House Committee on Transportation and Infrastructure, has called for more transparency as flights are slashed.

"If people want to question us, I would throw it back at them: open up the government," Duffy said. "You know, we have to take unprecedented action because we're in an unprecedented situation with the shutdown." 

He said he worked with the FAA administrator and safety team on the plans.

"I have done all I can to minimize disruption in the airspace. I'm trying to get people where they want to go and get them there safely," he said.

In its flight reduction order, the FAA said it would impose a $75,000 fine for every flight a carrier operates above government limits.

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