91³Ô¹ÏÍø

Watch CBS News

Chris Krebs, ex-head of cybersecurity agency targeted by Trump, has Global Entry membership revoked

Washington — Chris Krebs, who led the Cybersecurity and Infrastructure Security Agency during President Trump's first term, has had his membership in the Global Entry traveler program revoked, the Department of Homeland Security confirmed Thursday.

The move comes after Mr. Trump issued a last month that targeted Krebs for defending the integrity of the 2020 election, which the president has continued to baselessly claim was rigged against him. The directive instructed Attorney General Pam Bondi and Director of National Intelligence Tulsi Gabbard to suspend security clearances held by Krebs and people working at entities associated with him, including at the cybersecurity company where he worked.

Krebs, a CBS News cybersecurity expert and analyst,  last month that he was resigning from that company, SentinelOne.

Mr. Trump's memo also directed his administration to investigate Krebs' activities from his time in the federal government, including at CISA. 

A Department of Homeland Security spokesperson told CBS News that Krebs is "under active investigation by law enforcement agencies. That is a fact disqualifying him for Global Entry." CNN that Krebs' Global Entry membership had been rescinded.

Global Entry is a that allows expedited clearance for travelers arriving in the U.S. who are pre-approved and low-risk. A person may not be eligible for the Global Entry program if they are the subject of an ongoing federal, state or local law enforcement agency, .

Krebs was fired by Mr. Trump in 2020 after he refuted the president's unsupported claims that the election was rife was widespread voter fraud. CISA had a joint statement days after the Nov. 3, 2020, election saying that it was the "most secure in American history" and that there was "no evidence that any voting system deleted or lost votes, changed votes, or was in any way compromised."

In announcing his decision to remove Krebs from his role as CISA director, Mr. Trump claimed the statement was "highly inaccurate." While the president and his campaign mounted dozens of lawsuits challenging the integrity of the 2020 election, none were successful and claims of widespread fraud were refuted, including by Mr. Trump's former attorney general, Bill Barr.

Still, Mr. Trump has continued to claim that the 2020 election was stolen from him and has undertaken numerous actions to take revenge against his political adversaries and critics now that he is back in the White House. In addition to Krebs, the president has signed executive orders punishing major law firms that employed former special counsel Robert Mueller and members of his team, even though they no longer work there. 

He has also directed his administration to take away security clearances held by former Vice President Kamala Harris and former Secretary of State Hillary Clinton, his opponents in the 2024 and 2016 elections, respectively, and Biden, as well as members of his administration.

Like the memo targeting Krebs, Mr. Trump issued another punishing Miles Taylor, a former Department of Homeland Security official who authored a book and under a pseudonym that criticized the president during his first term as "impetuous, adversarial, petty and ineffective."

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