91³Ô¹ÏÍø

Watch CBS News

Judge stops Fulton County's attempt to get FBI agent to testify at hearing over seized election records

A judge will not force the Federal Bureau of Investigation agent who submitted the sworn affidavit in support of the federal agency's search of Fulton County election hub to testify at an evidentiary hearing on Friday.

Fulton County had been attempting to get FBI Special Agent Hugh Raymond Evans to speak about the affidavit, arguing that he had "omitted numerous pertinent facts" as part of the basis of the search and seizure of the county's 2020 election records.

Evans' affidavit says the search was part of an FBI investigation into possible "deficiencies or defects" in the Fulton County vote count, including the county's admission that it does not have scanned images of all the ballots counted during the original count or the recount. The investigation was initiated by a referral from attorney Kurt Olsen, who now serves as President Trump's "director of election security and integrity," overseeing the attempt to investigate Mr. Trump's loss.

Fulton County has pointed to multiple investigations by the Georgia secretary of state's office, an independent monitor, and a performance review by the state elections board, which found no evidence of fraud or illegal actions that would have affected the election's result.

fbi-agent-fulton.png
A screenshot of bodycam footage taken during the FBI's search of Fulton County's election hub. FBI

As part of the search, the FBI seized over 650 boxes containing the 2020 election-related materials. The county has been fighting in court to get them returned. Friday's hearing was the next step in the dispute between the county and the federal government over the records.

In a ruling filed on Thursday, U.S. District Judge J.P. Boulee said that, while Fulton County disagreed with the Department of Justice's decision to refuse their attempt to get the FBI agent to testify, that decision was not "arbitrary and capricious."

"While Petitioners note that the contents of SA Evans's affidavit are already a matter of public record, it does not necessarily follow that the information surrounding the 'scope of material omissions and erroneous statements' and SA Evans's 'state of mind with respect' to those matters would remain unprivileged," Boulee wrote. "In short, given the breadth of the law enforcement privilege and the testimony sought by Petitioners, the Court cannot conclude that DOJ's decision to prohibit this type of testimony was a clear error of judgment."

While the judge's ruling means that Evans will not testify, Friday's hearing is still scheduled to happen in his court.

Boulee has previously said he would like Fulton County and the federal government to mediate the dispute instead of going to court. That mediation failed, leading to Friday's hearing.

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