The Catch.A permanent record of checked claims
RECORDSAVED COPY

Saved copy of

Blumenthal release on a USPS whistleblower disclosure about the ballot-mail portal

Office of Senator Richard Blumenthal · 2026-09-01

Back to source details

Jump to the cited passage
<!DOCTYPE html>
<html lang="en" class='no-js template--press_release'>
  <head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">

  <title>[2026-09-01] Following New Whistleblower Disclosure, Blumenthal...</title>
  <link rel="canonical" href="https://www.blumenthal.senate.gov/newsroom/press/release/following-new-whistleblower-disclosure-blumenthal-demands-usps-provide-documents-answers-about-shit-show-process-to-screen-ballots-and-potentially-catastrophic-impact-on-mail-in-voting">

  <link rel="shortcut icon" href="/assets/images/favicon.ico">
  <link href="/assets/images/favicon.ico" rel="Icon" type="image/x-icon"/>
  <link rel="apple-touch-icon" sizes="180x180" href="/assets/images/apple-touch-icon.png">
  <link rel="icon" type="image/png" sizes="32x32" href="/assets/images/favicon-32x32.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/assets/images/favicon-16x16.png">
  <link rel="manifest" href="/assets/images/site.webmanifest">
  <link rel="mask-icon" href="/assets/images/safari-pinned-tab.svg" color="#042b56">
  <meta name="apple-mobile-web-app-title" content="Richard Blumenthal">
  <meta name="application-name" content="Richard Blumenthal">
  <meta name="msapplication-TileColor" content="#042b56">
  <meta name="msapplication-config" content="/assets/images/browserconfig.xml">
  <meta name="theme-color" content="#042b56">
  <meta name="google-site-verification" content="16hXhRmzoT9TNlaQxPtiQuI8rnxp2fu8lOm261oN5Ag">



<meta name="twitter:card" content="summary_large_image"/>
  <meta name="twitter:site" content="@senblumenthal"/>

<meta name="twitter:title" content="Following New Whistleblower Disclosure, Blumenthal Demands USPS Provide Documents, Answers About "Shit Show" Process to Screen Ballots & Potentially Catastrophic Impact on Mail-In Voting | U.S. Senator Richard Blumenthal of Connecticut">

<meta property="twitter:image" content="https://www.blumenthal.senate.gov/assets/images/sharelogo.jpg"/>

<meta name="twitter:description" content="[WASHINGTON, DC] – After receiving information from a whistleblower, U.S. Senator Richard Blumenthal (D-CT), Ranking Member of the Permanent..."/>


  <meta property="og:url" content="https://www.blumenthal.senate.gov/newsroom/press/release/following-new-whistleblower-disclosure-blumenthal-demands-usps-provide-documents-answers-about-shit-show-process-to-screen-ballots-and-potentially-catastrophic-impact-on-mail-in-voting"/>

<meta property="og:title" content="Following New Whistleblower Disclosure, Blumenthal Demands USPS Provide Documents, Answers About "Shit Show" Process to Screen Ballots & Potentially Catastrophic Impact on Mail-In Voting | U.S. Senator Richard Blumenthal of Connecticut"/>

<meta property="og:image" content="https://www.blumenthal.senate.gov/assets/images/sharelogo.jpg"/>

<meta property="og:description" content="[WASHINGTON, DC] – After receiving information from a whistleblower, U.S. Senator Richard Blumenthal (D-CT), Ranking Member of the Permanent..."/>


  
  
  
<meta name="date" content="2026-09-01">



<script>
  if (!application) var application = {};
  application = {
    "config": {
      "tinymce": {
        "plugins": {
          "selectvideo": {
            "player": "jwplayer", // should be set to "legacy" or "jwplayer" currently
            "youtube": true, // set to true to write the youtube tags for youtube videos
            "width": "100%", // set width and height on the containing element
            "height": "100%",
            "tracking": true
          }
        }
      }
    },
    "fn": { // deprecated mootools 1.2 stuff that we'll probably still use once we upgrade fully to 1.3
      "defined": function (obj) {
        return (obj != undefined);
      },
      "check": function (obj) {
        return !!(obj || obj === 0);
      }
    },
    "form": {
      "processed": "null",
    },
    "friendly_urls": false,
    "siteroot": "https://www.blumenthal.senate.gov/",
    "theme": "",
    "webroot": "https://www.blumenthal.senate.gov/",
    "assetWebroot": "https://www.blumenthal.senate.gov/",
  };
</script>

    
      <link rel="stylesheet" type="text/css" href="https://www.blumenthal.senate.gov/styles/common.css?1788844065"/>

      <script src="https://www.blumenthal.senate.gov/scripts/global.js?1788844065"></script>
      <script src="https://www.blumenthal.senate.gov/scripts/gsap.js?1788844065"></script>

      <script>
        $.ajaxSetup({ cache: true });
        function getScripts(scripts, callback) {
          var progress = 0;
          scripts.forEach(function(script) {
              $.getScript(script, function () {
                  if (++progress == scripts.length && typeof callback == 'function') callback();
              });
          });
        }
      </script>

      <script>
        var initForm = function() {
          getScripts(['https://www.blumenthal.senate.gov/scripts/mootools.min.js?1788844065'], function() {
            getScripts(['https://www.blumenthal.senate.gov/scripts/form/Forms_Builder.js?1788844065'], function() {
              creativengine_forms_builder.init();

              // fix for bootstrap tooltip hide/mootools hide collision
              $$('form input,form select,form textarea, input, .nav-tabs li a').each(function (item) {
                if (typeof item.hide == 'function') {
                  item.hide = null;
                }
              });

              Element.implement({
                'slide': function (how, mode) {
                  return this;
                }
              });
            })
          })
        }
      </script>


        <script type="text/javascript">
        var gRecaptchaReady = function () {
          let textarea = document.getElementById("g-recaptcha-response");
          if (!textarea)
            return;
          textarea.setAttribute("aria-hidden", "true");
          textarea.setAttribute("aria-label", "do not use");
          textarea.setAttribute("aria-readonly", "true");
        }

        window.getStuckHeaderHeight = function () {
          var siteHeader = document.querySelector('.SiteHeader');
          var siteHeaderHeight = (siteHeader)
            ? siteHeader.offsetHeight
            : 0;
          var mobileHeader = document.querySelector('.MobileHeader');
          var mobileHeaderHeight = (mobileHeader)
            ? mobileHeader.offsetHeight
            : 0;

          // Returns the height of either desktop or mobile header because the hidden header will return 0
          return siteHeaderHeight + mobileHeaderHeight;
        }

        window.requestAnimationFrame = window.requestAnimationFrame.bind(window);
        //gsap.registerPlugin(ScrollTrigger, ScrollToPlugin);

        window.refreshScrollTriggers = () => {
          if (typeof ScrollTrigger !== 'undefined') {
            ScrollTrigger.getAll().forEach(t => t.refresh());
          }
        };
        window.killScrollTriggers = () => {
          if (typeof ScrollTrigger !== 'undefined') {
            ScrollTrigger.getAll().forEach(t => t.kill());
          }
        };
      </script>

<script src="https://assets.adobedtm.com/566dc2d26e4f/f8d2f26c1eac/launch-3a705652822d.min.js" async></script>

      
      
      <script>
        window.top['site_path'] = "6DD5790B-207B-4FB0-8767-7CD7F892B370";
        window.top['SAM_META'] = {
          jquery: "",
          bootstrap: {
            major: ""
          }
        };
      </script>
      

  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap" rel="stylesheet">

<link rel="stylesheet" type="text/css" href="/assets/fonts/font-awesome/css/all.min.css"/>

      <link rel="stylesheet" href="https://www.blumenthal.senate.gov/assets/styles/font-awesome.min.css"/>

  </head>

  

  <body data-transition="wrapper"
    class="body--internal body--press_release">
    <!-- in sen-n -->
    <!--stopindex-->
      <div class="SiteLayout d-flex flex-column">
          <div class="SiteLayout__alert">
            <a href="#aria-skip-nav" class="SkipNav sr-only sr-only-focusable">Skip to content</a>

<div class="NewsAlert">
  <div class="NewsAlert__container NewsAlert__container--absolute container">
    <div class="NewsAlert__iconContainer">
        <div class="NewsAlert__icon" aria-hidden="true">
          <svg class="NewsAlert__iconShape" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
            <path d="M50,5A45,45,0,1,0,95,50,45,45,0,0,0,50,5Zm4.3,70H45.7V66.4h8.6Zm3.17-43.6L54.25,61.9H45.75L42.53,31.4V25H57.47Z"/>
          </svg>
        </div>
    </div>
  </div>


</div>

            
          </div>

        <div class="SiteLayout__container d-flex flex-column flex-grow-1">
            <div class="SiteLayout__navigation">
                <div class="SiteLayout__siteHeader">
<div class="SiteHeader">
  <div class="SiteHeader__background"></div>

  <div  class="SiteHeader__layout">
    

    <div id="js-site-header"  class="SiteHeader__main">
      <div class="SiteHeader__nav h-100">
        <div class="SiteHeader__navItem h-100">

<div class="SiteNav h-100">
    
      <nav aria-label="Site Navigation" class="SiteNav__layout h-100">
        <div class="SiteNav__main  h-100">
          <ul class="SiteNav__linkList">

                


                <li class="SiteNav__item SiteNav__item--dropdown">
                  <a class="SiteNav__link align-items-center"
                    data-transition-selected-if="/about"
                    data-transition-selected-class="SiteNav__link--selected"
                    href="https://www.blumenthal.senate.gov/about"
                    tabindex="0">About</a>

                    <ul class="SiteNav__dropdown">


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/about/biography"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/about/biography"
                              href="https://www.blumenthal.senate.gov/about/biography"
                              tabindex="0">Biography</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/about/committee-assignments"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/about/committee-assignments"
                              href="https://www.blumenthal.senate.gov/about/committee-assignments"
                              tabindex="0">Committee Assignments</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/about/issues"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/about/issues"
                              href="https://www.blumenthal.senate.gov/about/issues"
                              tabindex="0">Issues</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/about/legislation"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/about/legislation"
                              href="https://www.blumenthal.senate.gov/about/legislation"
                              tabindex="0">Legislation</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/about/voting-record"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/about/voting-record"
                              href="https://www.blumenthal.senate.gov/about/voting-record"
                              tabindex="0">Voting Record</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/about/about-connecticut"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/about/about-connecticut"
                              href="https://www.blumenthal.senate.gov/about/about-connecticut"
                              tabindex="0">About Connecticut</a>
                          </li>
                    </ul>
                </li>

                


                <li class="SiteNav__item SiteNav__item--dropdown">
                  <a class="SiteNav__link align-items-center"
                    data-transition-selected-if="/services"
                    data-transition-selected-class="SiteNav__link--selected"
                    href="https://www.blumenthal.senate.gov/services"
                    tabindex="0">Services</a>

                    <ul class="SiteNav__dropdown">


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/services/meeting-and-event-requests"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/services/meeting-and-event-requests"
                              href="https://www.blumenthal.senate.gov/services/meeting-and-event-requests"
                              tabindex="0">Meeting & Event Requests</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/services/flag-requests"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/services/flag-requests"
                              href="https://www.blumenthal.senate.gov/services/flag-requests"
                              tabindex="0">Flag Requests</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/services/greeting-requests"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/services/greeting-requests"
                              href="https://www.blumenthal.senate.gov/services/greeting-requests"
                              tabindex="0">Greeting Requests</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/services/visiting-washington-dc"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/services/visiting-washington-dc"
                              href="https://www.blumenthal.senate.gov/services/visiting-washington-dc"
                              tabindex="0">Visiting Washington, D.C.</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/services/federal-funding"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/services/federal-funding"
                              href="https://www.blumenthal.senate.gov/services/federal-funding"
                              tabindex="0">Federal Funding</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/services/help-with-a-federal-agency"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/services/help-with-a-federal-agency"
                              href="https://www.blumenthal.senate.gov/services/help-with-a-federal-agency"
                              tabindex="0">Help With A Federal Agency</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/services/academy-nominations"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/services/academy-nominations"
                              href="https://www.blumenthal.senate.gov/services/academy-nominations"
                              tabindex="0">Academy Nominations</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/services/internship-and-clerkship-applications"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/services/internship-and-clerkship-applications"
                              href="https://www.blumenthal.senate.gov/services/internship-and-clerkship-applications"
                              tabindex="0">Internship & Clerkship Applications</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/services/resources"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/services/resources"
                              href="https://www.blumenthal.senate.gov/services/resources"
                              tabindex="0">Resources</a>
                          </li>
                    </ul>
                </li>

                


                <li class="SiteNav__item SiteNav__item--dropdown">
                  <a class="SiteNav__link align-items-center"
                    data-transition-selected-if="/newsroom"
                    data-transition-selected-class="SiteNav__link--selected"
                    href="https://www.blumenthal.senate.gov/newsroom"
                    tabindex="0">Newsroom</a>

                    <ul class="SiteNav__dropdown">


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/newsroom/press"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/newsroom/press"
                              href="https://www.blumenthal.senate.gov/newsroom/press"
                              tabindex="0">Press Releases</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/newsroom/official-photo"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/newsroom/official-photo"
                              href="https://www.blumenthal.senate.gov/newsroom/official-photo"
                              tabindex="0">Official Photo</a>
                          </li>
                    </ul>
                </li>

                


                <li class="SiteNav__item SiteNav__item--dropdown">
                  <a class="SiteNav__link align-items-center"
                    data-transition-selected-if="/contact"
                    data-transition-selected-class="SiteNav__link--selected"
                    href="https://www.blumenthal.senate.gov/contact"
                    tabindex="0">Contact</a>

                    <ul class="SiteNav__dropdown">


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/contact/write-to-senator-blumenthal"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/contact/write-to-senator-blumenthal"
                              href="https://www.blumenthal.senate.gov/contact/write-to-senator-blumenthal"
                              tabindex="0">Write to Senator Blumenthal</a>
                          </li>


                          <li class="SiteNav__dropdownItem">
                            <a class="SiteNav__dropdownLink"
                              data-transition-selected-if="/contact/get-assistance"
                              data-transition-selected-class="SiteNav__dropdownLink--selected"
                              data-transition-selected-nestedIf = "/contact/get-assistance"
                              href="https://www.blumenthal.senate.gov/contact/get-assistance"
                              tabindex="0">Get Assistance</a>
                          </li>
                    </ul>
                </li>
  
          </ul>
        </div>
      </nav>
</div>

<script>

  var topLevelLinks = document.querySelectorAll('.SiteNav__link');

  for (var i = 0; i < topLevelLinks.length; i++) {
    topLevelLinks[i].addEventListener('mouseover', function () {
      this
        .parentElement
        .classList
        .add('focus');
    });

    topLevelLinks[i].addEventListener('mouseleave', function () {
      this
        .parentElement
        .classList
        .remove('focus');
    });
  }
</script>        </div>
      </div>

      
      <div class="SiteHeader__logoContainer js-siteLogo h-100 ">
        <a
              href="/"
              class="SiteHeader__logoLink"
              aria-label="U.S. Senator Richard Blumenthal Logo goes to Home Page">
          <div class="SiteHeader__logo">
            <img
                  width="350"
                  height="90"
                  src="https://www.blumenthal.senate.gov/assets/images/logo.svg"
                  alt="U.S. Senator Richard Blumenthal Logo"/>
          </div>
        </a>
      </div>

      <div class="SiteHeader__nav h-100">

        
        

        
        <div class="SiteHeader__search h-100">
<div id="SiteSearch" class="SiteNavSearch">

  <button class="SiteNavSearch__searchToggleButton"
              aria-label="Website search open"
              data-toggle-search="true"
              data-toggle-class="SiteHeader--searchMode"
              data-target="#js-site-header">

    <span class="SiteNavSearch__searchIcon"></span>
    <span class="sr-only">Website Search Open</span>
  </button>

  <div class="SiteNavSearch__searchOverlay">
    <form class="SiteNavSearch__searchForm" aria-label="search" role="search" method="get" action="/search">
      <input type="hidden" name="access" value="p"/>
      <input type="hidden" name="as_dt" value="i"/>
      <input type="hidden" name="as_epq" value=""/>

      <input type="hidden" name="as_eq" value=""/>
      <input type="hidden" name="as_lq" value=""/>
      <input type="hidden" name="as_occt" value="any"/>
      <input type="hidden" name="as_oq" value=""/>
      <input type="hidden" name="as_q" value=""/>
      <input type="hidden" name="as_sitesearch" value=""/>
      <input type="hidden" name="client" value="blumenthal"/>
      <input type="hidden" name="sntsp" value="0"/>
      <input type="hidden" name="filter" value="0"/>
      <input type="hidden" name="getfields" value=""/>
      <input type="hidden" name="lr" value=""/>
      <input type="hidden" name="num" value="15"/>
      <input type="hidden" name="numgm" value="3"/>
      <input type="hidden" name="oe" value="UTF8"/>
      <input type="hidden" name="output" value="xml_no_dtd"/>
      <input type="hidden" name="partialfields" value=""/>
      <input type="hidden" name="proxycustom" value=""/>
      <input type="hidden" name="proxyreload" value="0"/>
      <input type="hidden" name="proxystylesheet" value="default_frontend"/>
      <input type="hidden" name="requiredfields" value=""/>
      <input type="hidden" name="sitesearch" value=""/>
      <input type="hidden" name="sort" value="date:D:S:d1"/>
      <input type="hidden" name="start" value="0"/>
      <input type="hidden" name="ud" value="1"/>
      <div class="SiteNavSearch__searchFormContent">
        <input name="q" id="js-site-nav-search-input" class="SiteNavSearch__searchInput" type="text" placeholder="Search" aria-label="Site Search">
        <button class="SiteNavSearch__searchFormButton" type="submit">
          <span class="sr-only">Submit Site Search Query</span>
          <span class="SiteNavSearch__searchToggleIcon fa fa-search" aria-hidden="true"></span>
        </button>
      </div>
    </form>
    <button class="SiteNavSearch__searchToggleButton"
                aria-label="Website search"
                data-toggle-search="true"
                 data-toggle-class="SiteHeader--searchMode"
                data-target="#js-site-header">
      <span
                  class="SiteNavSearch__searchIconClose"
                  aria-hidden="true"></span>
      <span class="sr-only">Website Search</span>
    </button>
  </div>

</div>

<script>
  $(document).ready(function () {
    $('[data-toggle-class]').click(this, function () {

      var className = $(this).data('toggle-class');
      var target = $(this).data('target');
      var logoTarget = $('.js-siteLogo');

      var searchTarget = $('#SiteSearch');
      var hasClass = $(target).hasClass(className);

      $(target).toggleClass(className);
      $(searchTarget).toggleClass('SiteNavSearch--searchMode');

      $(logoTarget).toggleClass('SiteHeader__logoContainer--searchMode');

      if (hasClass) {
        $('#js-site-nav-search-input').val('');
        return;
      }

      $('#js-site-nav-search-input').focus();

    });
  });
</script>
        </div>

      </div>
    </div>

    
    <div class="SiteHeader__navSocialContainer h-100 ml-auto">
<ul class="SocialIcons d-flex" aria-label="Social media links">

  
    <li class="SocialIcons__item">
      <a class="SocialIcons__link SocialBubble" href="https://bsky.app/profile/blumenthal.senate.gov" target="_blank" rel="noreferrer">

        <i class="fa SocialBubble__icon SocialBubble__icon--bluesky">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="16" height="16" fill="currentColor"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2c42.1-31.6 110.3-56 110.3 21.8c0 15.5-8.9 130.5-14.1 149.2C478.2 298 412 314.6 353.1 304.5c102.9 17.5 129.1 75.5 72.5 133.5c-107.4 110.2-154.3-27.6-166.3-62.9l0 0c-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8l0 0c-12 35.3-59 173.1-166.3 62.9c-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1C10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z"/></svg>
        </i>
    
      </a>
    </li>
  
    <li class="SocialIcons__item">
      <a class="SocialIcons__link SocialBubble" href="https://www.facebook.com/SenBlumenthal" target="_blank" rel="noreferrer">
        <i class="fa-brands fa-facebook-f SocialBubble__icon SocialBubble__icon--facebook">
          <span class="sr-only">Senator Blumenthal Facebook</span>
        </i>
      </a>
    </li>

  
    <li class="SocialIcons__item">
      <a class="SocialIcons__link SocialBubble" href="https://twitter.com/SenBlumenthal" target="_blank" rel="noreferrer">
        <i class="fa-brands fa-x-twitter SocialBubble__icon SocialBubble__icon--twitter">
          <span class="sr-only">Senator Blumenthal Twitter</span>
        </i>
      </a>
    </li>

  
    <li class="SocialIcons__item">
      <a class="SocialIcons__link SocialBubble" href="https://www.instagram.com/senblumenthal" target="_blank" rel="noreferrer">
        <i class="fa-brands fa-instagram SocialBubble__icon SocialBubble__icon--instagram">
          <span class="sr-only">Senator Blumenthal Instagram</span>
        </i>
      </a>
    </li>
  


</ul>    </div>

  </div>
</div>                </div>

                <div class="SiteLayout__mobileHeader">
<div class="MobileHeader">
  <div class="MobileHeader__bgColor"></div>
  <div class="MobileHeader__container container h-100">
    <div class="row no-gutters justify-content-between align-items-center h-100">
      <button class="MobileHeader__icon MobileHeader__icon--search js-open-mobile-search h-100  col-auto" aria-label="open site search" data-toggle="modal" data-target="#website-search">
        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 55.64 55.98"><path d="M55.64 49.53L36.57 30.46A19.84 19.84 0 005.8 5.81a19.85 19.85 0 0024.26 31.05L49.18 56zM10.74 29a12.85 12.85 0 1118.14 0 12.92 12.92 0 01-18.14 0z"/></svg>
      </button>

      <div class="MobileHeader__logo col-6 d-flex justify-content-center justify-self-stretch">
        <a class="d-block" href="/">
          <img
            class="d-block h-auto w-100"
            width="245"
            height="63"
            src="https://www.blumenthal.senate.gov/assets/images/logo_secondary.svg"
            alt="U.S. Senator Richard Blumenthal Logo">
        </a>
      </div>

      <button class="js-open-mobile-nav MobileHeader__icon MobileHeader__icon--menu col-auto" aria-label="open mobile navigation">
        <span class="MobileHeader__mobileNavIcon">
          <span></span>
        </span>
      </button>
    </div>
  </div>
</div>
                </div>
            </div>

          <div id="aria-skip-nav" tabindex="-1"></div>
          <div class="SiteLayout__transitionContainer d-flex flex-column flex-grow-1" data-transition="container" data-transition-namespace="internal" data-nav="site">
            

            
<script>
  if (!application) var application = {};
  application = {
    "config": {
      "tinymce": {
        "plugins": {
          "selectvideo": {
            "player": "jwplayer", // should be set to "legacy" or "jwplayer" currently
            "youtube": true, // set to true to write the youtube tags for youtube videos
            "width": "100%", // set width and height on the containing element
            "height": "100%",
            "tracking": true
          }
        }
      }
    },
    "fn": { // deprecated mootools 1.2 stuff that we'll probably still use once we upgrade fully to 1.3
      "defined": function (obj) {
        return (obj != undefined);
      },
      "check": function (obj) {
        return !!(obj || obj === 0);
      }
    },
    "form": {
      "processed": "null",
    },
    "friendly_urls": false,
    "siteroot": "https://www.blumenthal.senate.gov/",
    "theme": "",
    "webroot": "https://www.blumenthal.senate.gov/",
    "assetWebroot": "https://www.blumenthal.senate.gov/",
  };
</script>

              <div class="SiteLayout__main">




  <div class="Breadcrumbs Breadcrumbs--noBlockBanner ">
    <div class="container Breadcrumbs__layout">
      <ol class='Breadcrumbs__list'>
              <li class="Breadcrumbs__item">
                <a class="Breadcrumbs__link" href="https://www.blumenthal.senate.gov/newsroom">Newsroom </a>
              </li>
              <li class="Breadcrumbs__item">
                <a class="Breadcrumbs__link" href="https://www.blumenthal.senate.gov/newsroom/press">Press Releases </a>
              </li>
      </ol>
    </div>
  </div>

  <div class="ReadingWidth container  mx-auto px-xl-1 pt-5">
    <time class="Heading--overline" datetime="09.01.2026">
      <span class="sr-only">Published: </span>09.01.2026
    </time>

    <div class="mt-2">
      
      <h1 class="Heading--h1">
        <span class="Heading__title">Following New Whistleblower Disclosure, Blumenthal Demands USPS Provide Documents, Answers About &quot;Shit Show&quot; Process to Screen Ballots &amp; Potentially Catastrophic Impact on Mail-In Voting</span>
      </h1>
    </div>

      <div class="mb-3">
        
        <p class="Heading--subHeading">Anonymous whistleblower details “rushed,” “risky and haphazard” effort by USPS to implement Trump EO restricting mail-in voting; USPS planned for September 1 launch date for brand new, untested online system to screen ballots submitted by state election officials</p>
      </div>
  </div>

                  <!--startindex-->
  <div class="container">
  <div class="PageContent pt-3">

    <div class="ReadingWidth mx-auto">
      <div class="js-press-release RawHTML mb-5">
        <p style="text-align:justify">[WASHINGTON, DC] – After receiving information from a whistleblower, U.S. Senator Richard Blumenthal (D-CT), Ranking Member of the Permanent Subcommittee on Investigations (PSI), wrote Postmaster General David Steiner demanding answers and documents about the United States Postal Service’s (USPS) rushed and potentially unlawful implementation of President Trump’s Executive Order seeking to restrict mail-in voting.</p>
<p style="text-align:justify"><strong>“This brave whistleblower has come forward with disturbing details about USPS’ seemingly illegal plot to interfere in November’s midterms,” </strong>Blumenthal said. <strong>“Their system is set up to fail – and risk the right to vote for millions of Americans who cast their ballots by mail. Given this new information, such sloppiness and haste seems clearly part of a purposeful attempt to create chaos and prevent people from voting. I am demanding answers and accountability.”</strong></p>
<p style="text-align:justify"><strong>“The crown jewel of American democracy—our historic record of free and fair elections—deserves better than this reckless, slapdash effort,” </strong>said David Kligerman, Senior Vice President and Special Counsel at WhistleblowerAid.org, which represents the anonymous whistleblower.<strong> “Given this administration’s record on curtailing voting rights, these glaring issues in the ballot mail program raise a troubling question: are these bugs—or features? Now that these malignant flaws have been exposed by a brave whistleblower, the administration can choose to fix this dangerously haphazard program or barrel ahead toward a wholly preventable electoral disaster.”</strong></p>
<p style="text-align:justify">An anonymous whistleblower disclosure provided to Blumenthal includes new details about USPS’s attempts to build an online system, known as “the Portal,” and accompanying IT which will be used to screen ballots submitted by state election officials prior to USPS agreeing to mail them to voters. According to this whistleblower, USPS began work on the Portal a mere three-and-a-half months before it was meant to be deployed and has not put it through the standard testing an online system and its related IT like this typically requires. USPS has also reportedly implemented an impracticable zero percent failure rate that could result in a massive number of rejected ballots with no opportunity for appeal.</p>
<p style="text-align:justify">Among other information, the whistleblower’s disclosure reveals:</p>
<ul type="disc">
<li>USPS had plans to launch the Portal by today, September 1, 2026. USPS began building the Portal on or around June 15, 2026, just five months before the November 2026 midterm elections and less than four months before its planned rollout date to state election officials. USPS was only able to begin to connect the various constituent parts which would comprise the system as a whole, on or about the week of August 24, 2026.</li>
</ul>
<ul type="disc">
<li>“The project violates standard principles of testing and debugging new software before launch” and both individual parts of the Portal and the accompanying IT as a whole have not undergone meaningful testing.</li>
</ul>
<ul type="disc">
<li>The teams building the new Portal and accompanying IT were “siloed” such that “when elements were brought together, the teams were unaware of various developments, creating more work.” There are also “no clear written requirements” leaving workers to “glean requirements from opaque comments at meetings.” As late as August 21, 2026, workers were still receiving new requirements for the project. Without clear guidance, “[d]ifferent team members continued to have different understandings of how the system is supposed to work.”</li>
</ul>
<ul type="disc">
<li>As teams scrambled ahead of the planned launch, the whistleblower is aware of multiple USPS officials describing the development process as “a shit show.”</li>
</ul>
<ul type="disc">
<li>USPS adopted a zero-percent failure threshold, meaning that “if a barcode scanner fails to correctly read one barcode in a batch, the entire batch is rejected and returned to the state.” Despite the potentially widespread and catastrophic implications of this policy, “USPS does not have a clear policy as to how many ballots will be sampled in ballot mail batches.”</li>
</ul>
<ul type="disc">
<li>The project was halted due to a court order and an injunction issued by the U.S. District Court for the District of Massachusetts in late June 2026. Several weeks later, on or around July 29, 2026, however, “the project was suddenly resumed without explanation of what authority permitted USPS to ignore the court order.”</li>
</ul>
<p style="text-align:justify">In April, <a href="https://www.blumenthal.senate.gov/newsroom/press/release/blumenthal-joins-democratic-senate-colleagues-to-kill-trumps-executive-order-restricting-vote-by-mail-and-press-usps-on-unconstitutional-eo">Blumenthal joined U.S. Senators Alex Padilla (D-CA), Gary Peters (D-MI), and Dick Durbin (D-IL)</a> in introducing the <em>Absentee and Mail Voter Protection Act (Absentee MVP Act), </em>which would block President Trump’s illegal and unconstitutional executive order attacking mail and absentee ballots and protect the right to vote by mail.</p>
<p style="text-align:justify">Blumenthal’s letter to Postmaster General Steiner, which includes the whistleblower’s disclosure, is <a href="https://www.blumenthal.senate.gov/imo/media/doc/2026-08-31_final_letter-disclosure.pdf">available here</a> and copied below.</p>
<p style="text-align:justify">Dear Postmaster General Steiner,</p>
<p style="text-align:justify">My office is in receipt of an alarming whistleblower disclosure (the “Disclosure”) outlining the United States Postal Service’s (“USPS”) perilously rushed and potentially unlawful implementation of President Trump’s Executive Order seeking to restrict mail-in voting.<a href="#_ftn1"><sup>[1]</sup></a> The whistleblower’s allegations make clear that USPS lacks the technical or operational capability needed to effectively implement the EO’s provisions in a way that safeguards every citizen’s right to vote in the upcoming midterm elections. Despite this, the Trump Administration appears intent on USPS moving forward with its flawed plans, no matter the chaos they may create.<a href="#_ftn2"><sup>[2]</sup></a> The whistleblower’s allegations also provide disturbing information suggesting that USPS may have violated a court order by continuing to implement the EO despite being ordered to cease all such work. We urge you to abandon this ill-conceived, unconscionable plan and ensure that all Americans can exercise their constitutional right to vote, including by mail, without interference by USPS.</p>
<p style="text-align:justify">Historically, although USPS has issued guidance on various issues related to election ballots sent through the mail, like recommendations for ballot envelope design, it has not imposed specific rules or procedures that state election officials were required to follow in order to have USPS deliver ballot mail to voters. Under a new final rule issued on August 26, 2026 (the “Rule”), USPS will, for the first time, play a gatekeeping function and be in a position to refuse to mail ballots that state election officials have determined should be sent out.<a href="#_ftn3"><sup>[3]</sup></a> This change is a marked and deeply troubling departure from USPS’s traditionally restrained role as a mail carrier.</p>
<p style="text-align:justify">The whistleblower’s Disclosure describes an unprecedented process that allows USPS to decide whether ballots issued by state election officials should be mailed. To do so, USPS is building an entirely new online system, the USPS Federal Ballot Mail Portal and related IT systems (the “Portal”), which will be used to screen ballots submitted by state election officials prior to USPS agreeing to mail them to voters. The Disclosure identifies problems at every stage of USPS’s development of the Portal, demonstrating deeply flawed plans for implementation.</p>
<p style="text-align:justify">According to the whistleblower, USPS’s effort to develop and deploy the Portal has been “rushed,” “risky and haphazard” because leadership has demanded an impossible timeframe.<a href="#_ftn4"><sup>[4]</sup></a> In an effort to meet impossible deadlines, USPS has eliminated standard and needed testing, thereby creating substantial risk of a “catastrophic failure” of the system that could “derail the midterm elections.”<a href="#_ftn5"><sup>[5]</sup></a></p>
<p style="text-align:justify">USPS began work building the Portal on or around June 15, 2026 just three months before the date USPS planned to launch the system and just five months before the November 2026 midterm elections.<a href="#_ftn6"><sup>[6]</sup></a> On or about June 25, 2026, USPS ordered work on the Portal to cease due to a court order enjoining implementation of the EO.<a href="#_ftn7"><sup>[7]</sup></a> That work stoppage persisted for approximately a month, further reducing the time that USPS had to build the new system.<a href="#_ftn8"><sup>[8]</sup></a> According to the whistleblower, building the information technology infrastructure necessary to complete the Portal could take a year or more.<a href="#_ftn9"><sup>[9]</sup></a> Yet, USPS leadership demanded that the Portal be completed for a launch date of September 1, 2026, less than six months after the EO was issued.<a href="#_ftn10"><sup>[10]</sup></a> As a result of this rushed process, USPS has been unable to conduct tests of the Portal to ensure its proper functioning, troubleshoot problems, or distribute instructions on use to state election officials. According to the whistleblower, the Portal “violates standard principles of testing and debugging new software before launch.”<a href="#_ftn11"><sup>[11]</sup></a> Normal procedures at USPS for such systems include internal testing, customer acceptance testing, and a final development stage before release to public facing users.<a href="#_ftn12"><sup>[12]</sup></a> The Portal has gone through none of these basic checks.</p>
<p style="text-align:justify">Not only is this system astonishingly untested, USPS has simultaneously implemented an impracticable zero percent failure rate.<a href="#_ftn13"><sup>[13]</sup></a> When ballots are submitted to USPS in large-volume batches, if any one ballot in the batch cannot be verified against the Portal, <em>all</em> ballots in that batch will be rejected. For example, if a state election official brings a batch of 10,000 ballots to USPS and USPS is unable to match just one of those ballots against the Portal – because, for example, someone has recently changed their name after marriage or they’ve moved – then USPS would refuse to mail the remaining 9,999 ballots as well. As the whistleblower notes, “USPS expects the state to take back the entire batch to cure the issue with the single ballot…”<a href="#_ftn14"><sup>[14]</sup></a> Should the slapdash Portal mistakenly mark a ballot as unverified, there is no clear process by which state election officials or voters themselves can challenge the rejection. The Rule simply vaguely states that they “will be informed of the escalation procedures should they decide to challenge a rejection.”<a href="#_ftn15"><sup>[15]</sup></a> Voters intending to cast ballots by mail may not even be aware that their ballots have been rejected, or were part of a rejected batch, until it is too late to secure an alternative ballot or vote in person. Expecting a well-built, thoughtful Portal to return an accurate result 100 percent of the time is already a stretch—expecting a “rushed,” “risky and haphazard” Portal to do the same is a recipe for disaster.</p>
<p style="text-align:justify">These risks are compounded by other revelations in the Disclosure. USPS leadership has shown an incredible lack of effective management while building the Portal including siloed work streams, changing requirements, competing understandings of work output, and multiple actors having ownership of the same unique tasks. For example, there was little or no communication among teams working on the project to such an extent that “when elements were brought together, the teams were unaware of various developments, creating more work.”<a href="#_ftn16"><sup>[16]</sup></a> Shockingly, there are also “no clear written requirements” for the information technology and infrastructure of the Portal, leaving workers to “glean requirements from opaque comments at meetings.”<a href="#_ftn17"><sup>[17]</sup></a> As late as August 21, 2026, workers were still receiving new requirements for the project.<a href="#_ftn18"><sup>[18]</sup></a> Without clear guidance, “[d]ifferent team members continued to have different understandings of how the system is supposed to function which caused ongoing and greater confusion among the group,” substantially increasing the risk that the system will fail and, ultimately, disenfranchise voters.<a href="#_ftn19"><sup>[19]</sup></a></p>
<p style="text-align:justify">Each of these problems: rushed development; a zero percent failure rate; and poor management are cause for concern on their own. Taken together they present a clear picture of a fatally flawed process that cannot and will not protect American voters. Put plainly: this process will likely lead to chaos, confusion, and the inability of many Americans to have their vote counted.</p>
<p style="text-align:justify">Finally, in addition to these significant concerns about the impact of the EO on Americans’ right to vote, I am troubled by allegations that USPS continued work on the Portal despite numerous court orders enjoining it from doing so. On June 25, 2026, the U.S. District Court for the District of Massachusetts enjoined USPS, among other executive branch agencies, from implementing Section 3 of the EO as to the twenty-three states and the District of Columbia that had challenged the order.<a href="#_ftn20"><sup>[20]</sup></a> The U.S. Court of Appeals for the First Circuit affirmed the district court’s ruling on July 25, 2026.<a href="#_ftn21"><sup>[21]</sup></a> USPS was also enjoined from “implementing, giving effect to, or enforcing Section 3” of the E.O. nationwide pursuant to the U.S. District Court for the District of Massachusetts August 11, 2026 order.<a href="#_ftn22"><sup>[22]</sup></a> It was not until August 24, 2026, that the Supreme Court stayed the June 25, 2026 injunction imposed on USPS by the U.S. District Court for the District of Massachusetts,<a href="#_ftn23"><sup>[23]</sup></a> and August 26, 2026 when the August 11, 2026 order was lifted.<a href="#_ftn24"><sup>[24]</sup></a> Based on this timeline, USPS should have ceased all work on the Portal on June 25, 2026, with the earliest conceivable date to resume being August 26, 2026. The whistleblower allegations demonstrate that was not the case, with USPS directing work to continue on the Portal after the first court order to cease work and prior to the recent court decisions allowing USPS to proceed.<a href="#_ftn25"><sup>[25]</sup></a> This pattern of defiance of court orders is particularly concerning in light of the Temporary Restraining Order issued on August 27, 2026, that has again halted USPS from performing any work on the Portal for 14 days.<a href="#_ftn26"><sup>[26]</sup></a></p>
<p style="text-align:justify">Every eligible American citizen must be able to exercise their right to vote, unencumbered by unlawful obstacles this Administration and USPS seem intent on putting in their way. Given the rapidly approaching election and to determine whether USPS’s actions may impede that fundamental right, please provide the following information immediately, and in no case later than September 4, 2026:</p>
<ol start="1" type="1">
<li>Please state whether USPS has halted work to implement the Executive Order, in compliance with the August 27, 2026 TRO.</li>
<li>Please provide the date on which USPS instructed its employees and/or its contractors to begin work implementing the new Rule including the development of the Portal;</li>
<ol start="1" type="a">
<li>Please list the individuals and their respective titles involved in issuing instructions to USPS employees and/or contractors on developing the Portal;</li>
</ol>
<ol start="2" type="a">
<li>Please list the position titles of all individuals involved in developing the Portal;</li>
</ol>
<ol start="3" type="a">
<li>Please name any and all entities USPS has contracted with to develop the Portal;</li>
</ol>
<li>Please indicate whether USPS will perform beta testing on Portal;</li>
<ol start="1" type="a">
<li>If so, when will such testing begin?</li>
</ol>
<li>Are there procedures in place under the Portal to identify and remedy false positives, whereby the verification system incorrectly deems a voter as unverified and fails to transmit a ballot?</li>
<ol start="1" type="a">
<li>What is the timeframe to rectify such false positives?</li>
</ol>
<li>Please indicate when USPS anticipates launching the Portal for useby state election officials;</li>
<li>Has USPS engaged with any state officials on the development or use of the Portal?</li>
<ol start="1" type="a">
<li>If so, please list the names and positions of those state officials are</li>
</ol>
<li>Please list the dates on which USPS or its contractors worked on the Portal.</li>
<ol start="1" type="a">
<li>Did USPS or its contractors continue development of the Portal at any time when a court order was in place enjoining the implementation of Section 3 of the EO?</li>
</ol>
</ol>
<ol>
<li>
<ol>
<li>
<ol>
<li>If so, please provide the specific dates on which those activities occurred;</li>
<li>If so, please provide the rationale behind USPS’s decision to continue work in defiance of a court order</li>
</ol>
</li>
</ol>
</li>
</ol>
<p style="text-align:justify">Please also provide the following records<a href="#_ftn27"><sup>[27]</sup></a> by September 8, 2026:</p>
<ol start="1" type="1">
<li>All records or communications regarding the original plans for and development of the Portal and any initial estimates of the amount of time that would be necessary to develop the system;</li>
<li>All records or communications regarding the date on which the Portal would need to be completed and ready for use;</li>
<li>All records or communications regarding the Portal’s potential flaws or vulnerabilities;</li>
<li>All records or communications regarding a zero percent failure rate requirement for the Portal; and</li>
<li>All legal opinions or other communications regarding the legal permissibility of USPS developing the Portal while federal court orders enjoining implementation of Section 3 of the EO are in place.</li>
</ol>
<p style="text-align:center">-30-</p>
<div><br /><hr />
<p><a href="#_ftnref1">[1]</a> Executive Order No. 14399, 91 FR 17125, (2026).</p>
<p><a href="#_ftnref2">[2]</a> <em>See</em> Ballot Mail for Federal Elections, 91 Fed. Reg. 32,915 (Aug. 26, 2026) (to be codified at 39 C.F.R. pt. 111);</p>
<p><a href="#_ftnref3">[3]</a> <em>Id.</em></p>
<p><a href="#_ftnref4">[4]</a> Disclosure Letter to Senator Blumenthal from Anonymous Whistleblower Re: USPS Rushed Implementation of New and Untested IT Systems Threatens U.S. Ballot Mail Delivery, (Aug. 29, 2026), 4.</p>
<p><a href="#_ftnref5">[5]</a> <em>Id.</em></p>
<p><a href="#_ftnref6">[6]</a> <em>Id.</em>at 16.</p>
<p><a href="#_ftnref7">[7]</a> <em>Id. </em>at 12.</p>
<p><a href="#_ftnref8">[8]</a> <em>Id. </em>at 13.</p>
<p><a href="#_ftnref9">[9]</a> <em>Id.</em> at 6.</p>
<p><a href="#_ftnref10">[10]</a> <em>Id. </em>at 7.</p>
<p><a href="#_ftnref11">[11]</a> <em>Id. </em>at 7.</p>
<p><a href="#_ftnref12">[12]</a> <em>Id.</em> at 7.</p>
<p><a href="#_ftnref13">[13]</a> <em>Id.</em> at 9-12.</p>
<p><a href="#_ftnref14">[14]</a> <em>Id.</em> at 10.</p>
<p><a href="#_ftnref15">[15]</a> Ballot Mail for Federal Elections, <em>supra</em> note 2, at 58.</p>
<p><a href="#_ftnref16">[16]</a> Disclosure Letter to Senator Blumenthal, <em>supra</em> note 1, at 18.</p>
<p><a href="#_ftnref17">[17]</a> <em>Id. </em>at 17.</p>
<p><a href="#_ftnref18">[18]</a> <em>Id. </em>at 19.</p>
<p><a href="#_ftnref19">[19]</a> <em>Id</em>. at 17.</p>
<p><a href="#_ftnref20">[20]</a> <em>California v. Trump</em>, No. 26-cv-11581 (D. Mass. June 25, 2026).</p>
<p><a href="#_ftnref21">[21]</a> <em>California v. Trump</em>, No. 26-1774 (1st Cir. July 25, 2026).</p>
<p><a href="#_ftnref22">[22]</a> <em>League of Women Voters of Massachusetts v. Trump</em>, No. 26-cv-11549 (D. Mass. Aug. 11, 2026).</p>
<p><a href="#_ftnref23">[23]</a> <em>Alabama et. al, v. California et al.</em>, No. 26A139, (U.S. Aug. 24, 2026).</p>
<p><a href="#_ftnref24">[24]</a> <em>League of Women Voters of Massachusetts v. Trump</em>, <em>supra</em> note 22.</p>
<p><a href="#_ftnref25">[25]</a> Disclosure Letter to Senator Blumenthal, <em>supra</em> note 1, at 12.</p>
<p><a href="#_ftnref26">[26]</a> <em>League of Women Voters of Massachusetts v. Trump</em>, <em>supra</em> note 22.</p>
<p><a href="#_ftnref27">[27]</a> “Records” include any written, recorded, or graphic material of any kind, including letters, memoranda, reports, notes, electronic data (emails, email attachments, and any other electronically-created or stored information), calendar entries, inter-office communications, meeting minutes, phone/voice mail or recordings/records of verbal communications, and drafts (whether or not they resulted in final documents).</p>
</div>
      </div>


<div class="ShareButtons ShareButtons--center">
  <ul class="ShareButtons__list row m-n2" aria-label="Page sharing options">
    <li class="col-6 col-md-auto p-2 ShareButtons__item">
      <button aria-label="Print this page" class="ShareButtons__link js-sharetool js-print Button Button--ltGrey Button--block Button--sm">
        <i class="ShareButtons__linkIcon ShareButtons__linkIcon--accent fa fa-print mr-2" aria-hidden="true"></i> Print
      </button>
    </li>

    <li class="col-6 col-md-auto p-2 ShareButtons__item">
      <button aria-label="Share via Email" class="ShareButtons__link js-sharetool js-email Button Button--ltGrey Button--block Button--sm">
        <i class="ShareButtons__linkIcon ShareButtons__linkIcon--accent fa fa-envelope mr-2" aria-hidden="true"></i>
        Email
      </button>
    </li>

    <li class="col-6 col-md-auto p-2 ShareButtons__item">
      <button aria-label="Share to Facebook" class="ShareButtons__link ShareButtons__link--colorFacebook js-sharetool js-facebook Button Button--block Button--sm">
        <i class="ShareButtons__linkIcon fa fa-thumbs-up mr-2" aria-hidden="true"></i> Share
      </button>
    </li>

    <li class="col-6 col-md-auto p-2 ShareButtons__item">
      <button aria-label="Tweet this on Twitter" class="ShareButtons__link ShareButtons__link--colorTwitter js-sharetool js-tweet Button Button--block Button--sm">
        <i class="ShareButtons__linkIcon fa fa-twitter mr-2" aria-hidden="true"></i> Tweet
      </button>
    </li>
  </ul>
</div>
  <script type="text/javascript" class="deferred-script">
    $(function () {
      if ($('.js-sharetool')) {
        $('.js-sharetool').bind('click', function () {

          var shareLink = $(this).attr('data-link');
          var shareText = $(this).attr('data-text');

          if (!shareLink) {
            shareLink = window
              .location
              .href
              .replace(/\/?$/, '');
          }

          var caption = "Check this out!"
          if (shareText || caption) {
            shareText = 'text=' + (shareText || caption) + '&';
          }
          var link;
          var newWindow;

          if ($(this).hasClass('js-tweet')) {
            link = 'http://www.twitter.com/share?' + shareText + 'url=' + encodeURIComponent(shareLink);
            newWindow = window.open(link, 'twitter', "height=450,width=600");
          }


          if ($(this).hasClass('js-facebook')) {
            link = 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(shareLink) + '&display=popup';
            newWindow = window.open(link, 'facebook', "height=450,width=600");
          }

          if ($(this).hasClass('js-email')) {
            var lb = '%0D%0A';
            var body = 'From https://www.blumenthal.senate.gov/:' + lb + lb + caption + lb + lb + shareLink;
            window.location.href = 'mailto:?subject=' + caption + '&body=' + body;
          }

          if ($(this).hasClass('js-print')) {
            window.print();
          }
        });
      }
    });
  </script>



    </div>

    <div class="ReadingWidth mx-auto">
  <div class="ArticleNav mt-5">
    <div class="row flex-direction-row justify-content-between m-n2">
      <div class="col-6 col-sm-6 col-md-auto p-2">
          <a class="Button Button--paginationLeft Button--sm" href="https://www.blumenthal.senate.gov/newsroom/press/release/senator-blumenthal-week-in-review-8/21/2026-8/28/2026">
            
            Previous Article
          </a>
      </div>
      <div class="col-6 col-sm-6 col-md-auto p-2 text-right">
          <a class="Button Button--paginationRight Button--sm" href="https://www.blumenthal.senate.gov/newsroom/press/release/blumenthal-blasts-ice-tactics-demands-accountability-from-dhs-after-surge-targeting-connecticut-residents-at-schools-workplaces">
            Next Article
            
          </a>
      </div>
    </div>
  </div>
    </div>

  </div>
  </div>
                  <!--stopindex-->

              </div>

            
                <!-- Custom Footer Code: Adobe -->
                <script src="https://assets.adobedtm.com/566dc2d26e4f/f8d2f26c1eac/launch-3a705652822d.min.js" async></script>
                <!-- Custom Footer Code: Google Analytics -->
                <!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-4935ZCG7LT"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-4935ZCG7LT');
</script>


<script>
  if (typeof window.setupAnimations !== 'function') {
    window.setupAnimations = function () {
      window.animationsSet = true;
      var animations = document.querySelectorAll('[data-animate]');
      animations.forEach(function(animationEl, i) {
        var animationClass = "";
        var animationTriggerName = "";

        if (animationEl.dataset.animate) {
          animationClass = "animate-" + animationEl.dataset.animate;
          animationTriggerName = "js-trigger-" + i;
        } else if (animationEl.dataset.animatechild) {
          animationClass = "animate-" + animationEl.dataset.animatechild;
          animationTriggerName = "js-trigger-" + i;
        } else {
          return;
        }

        animationEl.classList.add(animationClass);
        animationEl.classList.add(animationTriggerName);

        // removed the toggleClass
        ScrollTrigger.create({
          id: animationTriggerName,
          trigger: '.' + animationTriggerName,
          start: 'top 90%',
          onEnter: function(self) {
            self.trigger.classList.add('visible');
          },
        });
      })
    }
  }

  $(function() {
    if (!window.animationsSet) setupAnimations();
  });
</script>

<script>
  if (typeof window.internalLink !== 'function') {
    window.isInternalLink = function (href) {
      var isInternal =
        Boolean(href.match(new RegExp('^' + window.location.origin))) // 1: If same site domain
        || Boolean(href.match(/^\/[^\/]/)); // 2: If starts with a single / and not a double //

      return isInternal;
    }
  }

  if (typeof window.getParameterByName !== 'function') {
    window.getParameterByName = function (name, url = window.location.href) {
      name = name.replace(/[\[\]]/g, '\\$&');
      var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
          results = regex.exec(url);
      if (!results) return null;
      if (!results[2]) return '';
      return decodeURIComponent(results[2].replace(/\+/g, ' '));
    }
  }

  if (typeof window.onLinkClick !== 'function') {
    window.onLinkClick = function () {
      $(function () {
        $('a').each(function () {
          var $this = $(this);

          if ($this.hasLinkClickEvent) return;

          var newWin = $this.hasClass('new-win');
          var senExit = $this.hasClass('sen-exit');
          var href = $this.attr('href');
          var target = getParameterByName('target', href);

          if (href && target == '_blank') {
            $this.on('click', function(event) {
              event.preventDefault();
              window.open(href, target);
            })
          } else if (href && href.charAt(0) == '#') {
            $this.click(function (e) {
              e.preventDefault();
              var targetName = this.getAttribute('href').replace('#', '');
              var targetElement = document.getElementById(targetName) || document.querySelector('[name="' + targetName + '"]');

              if (!targetElement) {
                return;
              }

              var offsetHeight = window.getStuckHeaderHeight() || 0;
              gsap.to(window, {duration: 1, scrollTo: {y: targetElement, offsetY: offsetHeight}, ease: 'power3'})
              targetElement.focus();
            });

            $this.hasLinkClickEvent = true;
          } else if (href) {
            if (isInternalLink(href)) {
              if (transitions) {
                $this.on('click', function(event) {
                  if (event.currentTarget.hasAttribute('data-modal-template')) return;
                  if (event.currentTarget.hasAttribute('data-no-transition')) return;
                  // If user help down modifier key during click they are opening in new tab/window
                  if (2 === event.which || event.metaKey || event.ctrlKey) return;
                  $('body').addClass('wait');
                })
              }
            }
          }
        });
      });
    }
  }

  $(function(){
    onLinkClick();
  });

</script>


<div id="fb-root"></div>
<script async defer crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v10.0" nonce="7qGTTSrW"></script>

              <script>
                $('.RawHTML')
                  .find('iframe#player, iframe[src*="youtu.be"], iframe[src*="youtube.com"]')
                  .wrap('<div class="video-width"><div class="embedded-video"></div></div>');
                $('.js-press-release')
                  .find('table')
                  .addClass('Table Table--striped')
                  .wrap('<div class="ReadingWidthBreakout overflow-x-auto overflow-scroll-x-shadow"><div class="container"></div></div>');

                // Clear focus state off of button 0.5s after clicking it
                $('.Button').click(function () {
                  var button = this;
                  setTimeout(function () {
                    button.blur();
                  }, 500);
                });
              </script>

                <div class="js-footer SiteLayout__footer">
<footer class="SiteFooter container py-3">
  <div class="SiteFooter__iconRow mt-5 pt-3 mb-2">
    <svg class="SiteFooter__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240.35 77.1" alt="U.S. Senator Richard Blumenthal Logomark" aria-hidden="true">
      <polygon class="stars-1" fill="#2b68a1" points="126.26 16.56 120.52 0 114.25 16.56 96.98 16.56 110.71 27.19 105.67 44.06 120.52 34.03 134.95 44.06 129.91 27.19 143.5 16.56 126.26 16.56"/>
      <polygon class="stars-2-l" fill="#2b68a1" points="52.44 36.51 43.62 28.87 45.51 40.52 35.54 46.29 47 47.84 49.71 59.27 54.95 48.52 66.62 49.49 58.09 41.43 62.4 30.76 52.44 36.51"/>
      <polygon class="stars-2-r" fill="#2b68a1" points="194.86 41.08 197.05 29.61 187.92 37.08 177.95 31.31 182.34 42.03 173.81 50.09 185.72 49.26 190.72 59.86 193.42 48.44 204.81 46.84 194.86 41.08"/>
      <polygon class="stars-3-l" fill="#2b68a1" points="6.92 64.37 0 63.04 4.5 68.56 1.03 74.59 7.49 71.94 12.35 77.1 11.85 69.89 18.25 66.87 11.36 65.24 10.39 58.35 6.92 64.37"/>
      <polygon class="stars-3-r" fill="#2b68a1" points="233.42 64.37 240.35 63.04 235.84 68.56 239.32 74.59 232.85 71.94 228 77.1 228.5 69.89 222.1 66.87 228.99 65.24 229.95 58.35 233.42 64.37"/>
    </svg>
  </div>

  <div class="pb-4">
    <div class="SiteFooter__layout row justify-content-center">

      <div class="col-12 mb-4 py-2 d-flex justify-content-center">
<ul class="SocialIcons d-flex" aria-label="Social media links">

  
    <li class="SocialIcons__item">
      <a class="SocialIcons__link SocialBubble" href="https://bsky.app/profile/blumenthal.senate.gov" target="_blank" rel="noreferrer">

        <i class="fa SocialBubble__icon SocialBubble__icon--bluesky">
          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="16" height="16" fill="currentColor"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M111.8 62.2C170.2 105.9 233 194.7 256 242.4c23-47.6 85.8-136.4 144.2-180.2c42.1-31.6 110.3-56 110.3 21.8c0 15.5-8.9 130.5-14.1 149.2C478.2 298 412 314.6 353.1 304.5c102.9 17.5 129.1 75.5 72.5 133.5c-107.4 110.2-154.3-27.6-166.3-62.9l0 0c-1.7-4.9-2.6-7.8-3.3-7.8s-1.6 3-3.3 7.8l0 0c-12 35.3-59 173.1-166.3 62.9c-56.5-58-30.4-116 72.5-133.5C100 314.6 33.8 298 15.7 233.1C10.4 214.4 1.5 99.4 1.5 83.9c0-77.8 68.2-53.4 110.3-21.8z"/></svg>
        </i>
    
      </a>
    </li>
  
    <li class="SocialIcons__item">
      <a class="SocialIcons__link SocialBubble" href="https://www.facebook.com/SenBlumenthal" target="_blank" rel="noreferrer">
        <i class="fa-brands fa-facebook-f SocialBubble__icon SocialBubble__icon--facebook">
          <span class="sr-only">Senator Blumenthal Facebook</span>
        </i>
      </a>
    </li>

  
    <li class="SocialIcons__item">
      <a class="SocialIcons__link SocialBubble" href="https://twitter.com/SenBlumenthal" target="_blank" rel="noreferrer">
        <i class="fa-brands fa-x-twitter SocialBubble__icon SocialBubble__icon--twitter">
          <span class="sr-only">Senator Blumenthal Twitter</span>
        </i>
      </a>
    </li>

  
    <li class="SocialIcons__item">
      <a class="SocialIcons__link SocialBubble" href="https://www.instagram.com/senblumenthal" target="_blank" rel="noreferrer">
        <i class="fa-brands fa-instagram SocialBubble__icon SocialBubble__icon--instagram">
          <span class="sr-only">Senator Blumenthal Instagram</span>
        </i>
      </a>
    </li>
  


</ul>      </div>

        

        <div class="SiteFooter d-none d-md-block">
<nav class="FooterNav" aria-label="Footer Navigation">
  <ul class="FooterNav__linkList">




        <li class="FooterNav__item ">
          <a data-transition-selected-if="/about"
            data-transition-selected-class="FooterNav__link--selected"

          class="FooterNav__link " href="https://www.blumenthal.senate.gov/about">
            About
          </a>
        </li>




        <li class="FooterNav__item ">
          <a data-transition-selected-if="/services"
            data-transition-selected-class="FooterNav__link--selected"

          class="FooterNav__link " href="https://www.blumenthal.senate.gov/services">
            Services
          </a>
        </li>




        <li class="FooterNav__item ">
          <a data-transition-selected-if="/newsroom"
            data-transition-selected-class="FooterNav__link--selected"

          class="FooterNav__link " href="https://www.blumenthal.senate.gov/newsroom">
            Newsroom
          </a>
        </li>




        <li class="FooterNav__item ">
          <a data-transition-selected-if="/contact"
            data-transition-selected-class="FooterNav__link--selected"

          class="FooterNav__link " href="https://www.blumenthal.senate.gov/contact">
            Contact
          </a>
        </li>




        <li class="FooterNav__item ">
          <a data-transition-selected-if="/privacy-policy"
            data-transition-selected-class="FooterNav__link--selected"

          class="FooterNav__link " href="https://www.blumenthal.senate.gov/privacy-policy">
            Privacy Policy
          </a>
        </li>
  </ul>
</nav>
        </div>

    </div>
  </div>
</footer>
              </div>


          </div>

<div class="MobileNav">
    <nav aria-label="Mobile Navigation" class="MobileNav__linksContainer container">
          <div class="MobileNav__item">
<a class="MobileNav__link js-mobile-dropdown-parent" href="https://www.blumenthal.senate.gov/about">
              About
            </a>

              <div class="js-mobile-dropdown MobileNav__subLinks">
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/about/biography">
                      Biography
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/about/committee-assignments">
                      Committee Assignments
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/about/issues">
                      Issues
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/about/legislation">
                      Legislation
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/about/voting-record">
                      Voting Record
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/about/about-connecticut">
                      About Connecticut
                    </a>
              </div>
          </div>
          <div class="MobileNav__item">
<a class="MobileNav__link js-mobile-dropdown-parent" href="https://www.blumenthal.senate.gov/services">
              Services
            </a>

              <div class="js-mobile-dropdown MobileNav__subLinks">
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/services/meeting-and-event-requests">
                      Meeting &amp; Event Requests
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/services/flag-requests">
                      Flag Requests
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/services/greeting-requests">
                      Greeting Requests
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/services/visiting-washington-dc">
                      Visiting Washington, D.C.
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/services/federal-funding">
                      Federal Funding
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/services/help-with-a-federal-agency">
                      Help With A Federal Agency
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/services/academy-nominations">
                      Academy Nominations
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/services/internship-and-clerkship-applications">
                      Internship &amp; Clerkship Applications
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/services/resources">
                      Resources
                    </a>
              </div>
          </div>
          <div class="MobileNav__item">
<a class="MobileNav__link js-mobile-dropdown-parent" href="https://www.blumenthal.senate.gov/newsroom">
              Newsroom
            </a>

              <div class="js-mobile-dropdown MobileNav__subLinks">
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/newsroom/press">
                      Press Releases
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/newsroom/official-photo">
                      Official Photo
                    </a>
              </div>
          </div>
          <div class="MobileNav__item">
<a class="MobileNav__link js-mobile-dropdown-parent" href="https://www.blumenthal.senate.gov/contact">
              Contact
            </a>

              <div class="js-mobile-dropdown MobileNav__subLinks">
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/contact/write-to-senator-blumenthal">
                      Write to Senator Blumenthal
                    </a>
                    <a class="MobileNav__subLink" href="https://www.blumenthal.senate.gov/contact/get-assistance">
                      Get Assistance
                    </a>
              </div>
          </div>
    </nav>
</div>

<script>
  window.animatedMobileNavIn = gsap
    .timeline({paused: true})
    .set('.MobileNav__linksContainer', {overflowY: 'hidden'})
    .from('.MobileNav__item', {
      duration: 0.5,
      opacity: 0,
      translateY: 50,
      stagger: 0.1,
      ease: 'power3',
      clearProps: true
    }, '+=0.25')
    .set('.MobileNav__linksContainer', {overflowY: ''});
    
    //window.animatedMobileNavIn.set('.MobileHeader__mobileNavIcon', {border: '1px solid red'})

  window.animatedMobileNavOut = gsap
    .timeline({paused: true})
    .to('.MobileNav__item', {
      duration: 0.5,
      opacity: 0,
      translateY: -50,
      stagger: 0.05,
      ease: 'power3'
    });

  $(function () {
    // Control logic/animations of opening and closing of mobile nav
    var toggleMobileNav = function (state) {
      var navOverflowElement = document.querySelector('.MobileNav__linksContainer');
    
      if (state === 'open') {
        window.disableBodyScroll(navOverflowElement)
        
        $('.MobileNav').css('paddingTop', function() {
          var newsAlert = $('.SiteLayout__alert').outerHeight();
          var siteHeader = $('.SiteLayout__navigation').outerHeight();
          return (newsAlert || 0) + (siteHeader || 0);
        });
  window.disableBodyScroll(navOverflowElement)
        window
          .animatedMobileNavIn
          .play(0);
        document
          .body
          .classList
          .add('mobile-nav-open');
        gsap.to(window, {
          duration: 0.5,
          scrollTo: '.SiteHeader',
          ease: 'power3'
        });
      } else if (state === 'close') {
   window.enableBodyScroll(navOverflowElement);
        window
          .animatedMobileNavOut
          .play(0);
        document
          .body
          .classList
          .remove('mobile-nav-open');
      }
    };

    // Click handling for open/close of mobile nav
    $('.js-open-mobile-nav').click(function () {
      if (document.body.classList.contains('mobile-nav-open')) {
        toggleMobileNav('close')
      } else {
        toggleMobileNav('open')
      }
    });

    $('.js-open-mobile-search').click(function () {
      if (document.body.classList.contains('mobile-nav-open')) {
        toggleMobileNav('close')
      }
    });

    // Expand/Collapse Dropdowns and Handle repeat clicks on parents
    var clickAndClose = function () {
      $('.js-mobile-dropdown-parent').removeClass('active');
      toggleMobileNav('close');
      gsap.to('.js-mobile-dropdown', 0.2, {height: 0});
    };

    var onClickParent = function (event) {
      var parentLink = $(event.target);
      var dropdown = $(parentLink).next('.js-mobile-dropdown')[0];

      if (dropdown) {
        if ($(parentLink).hasClass('active')) {
          clickAndClose();
        } else {
          event.preventDefault();
          event.stopImmediatePropagation();
          $('.js-mobile-dropdown-parent').removeClass('active');
          $('.js-mobile-dropdown').each(function (index, element) {
            if (element === dropdown)
              return;
            gsap.to(element, 0.6, {height: 0});
          })
          parentLink.addClass('active');
          gsap.set(dropdown, {height: "auto"});
          gsap.from(dropdown, 0.6, {height: 0});
          gsap.from(dropdown.querySelectorAll('.MobileNav__subLink'), {
            duration: 0.8,
            opacity: 0,
            scale: 0.5,
            stagger: 0.1,
            ease: 'power3'
          })
        }
      } else {
        clickAndClose()
      };
    };

    $('.MobileNav__link').click(onClickParent);
    $('.MobileNav__subLink').click(clickAndClose);
  });
</script>

          <div class="SiteLayout__loading">
            <div class="Loading">
              <div class="Loading__spinner">
                <div></div>
                <div></div>
                <div></div>
                <div></div>
              </div>
            </div>
          </div>
        </div>
      </div>

  



  <div class="BootstrapModal BootstrapModal--search modal fade" id="website-search" tabindex="-1" role="dialog" aria-labelledby="website-search-title">
    <div class="BootstrapModal__container modal-dialog" role="document">
      <div class="BootstrapModal__content modal-content">
        <div class="BootstrapModal__header align-items-center modal-header">
          <h2 id="website-search-title" class="BootstrapModal__headerTitle modal-title sr-only">website-search</h2>

        </div>

        <div class="BootstrapModal__body modal-body">
            <form aria-label="search" id="sitesearch" role="search" method="get" action="/search">
    <div class="MobileSearch">
      <div class="MobileSearch__layout">
        <label class="sr-only" for="q" >Site Search</label>
        <input class="MobileSearch__input" type="search" name="q" id="q" placeholder="Search" autofocus>
        <button class="MobileSearch__button" aria-label="submit search query" type="submit">
          <span class="fa fa-search" aria-hidden="true"></span>
        </button>
      </div>
      <button type="button" class="BootstrapModal__closeIcon" data-dismiss="modal" aria-label="Close search">
        <span class="CustomIcon__before--close" aria-hidden="true"></span>
      </button>
    </div>
  </form>

        </div>

      </div>
    </div>
  </div>

  <script>
    $('#website-search').on('shown.bs.modal', function () {
      $('[autofocus]').trigger('focus')
    })
  </script>

<script type="text/javascript">
  if (typeof window.makeStickyHeader !== 'function') {
    window.getStuckHeaderHeight = function () {
      var siteHeader = document.querySelector('.SiteHeader');
      var siteHeaderHeight = (siteHeader) ? siteHeader.offsetHeight : 0;
      var mobileHeader = document.querySelector('.MobileHeader');
      var mobileHeaderHeight = (mobileHeader) ? mobileHeader.offsetHeight : 0;

      // Get height of either desktop or mobile header, the not shown header will return 0
      return siteHeaderHeight + mobileHeaderHeight;
    }

    window.makeStickyHeader = function (containerProp) {
      window.madeStickyHeader = true;
      var container = containerProp || document;
      var siteHeader = document.querySelector('.SiteHeader');
      var mobileHeader = document.querySelector('.MobileHeader');

      ScrollTrigger.defaults({
        // uncomment to see debug markers
        //markers: true
      });

      // Pin SiteHeader when it hits the top of the viewport
      if (siteHeader) {
        ScrollTrigger.create({
          id: 'SiteHeader', // creates .pin-spacer-SiteHeader which we target in _SiteHeader.scss
          trigger: siteHeader,
          endTrigger: ".SiteLayout__footer",
          start: "top top",
          end: "bottom top",
          pin: true,
          pinSpacing: false,
        })
      }

      var bannerBackground = container.querySelector('.Banner__background');
      if (bannerBackground) {
        gsap.fromTo(bannerBackground, {
          translateY: '0',
        }, {
          translateY: '50%',
          clearProps: 'transform',
          ease: 'none',
          scrollTrigger: {
            id: 'BannerAnimation',
            trigger: '.SiteLayout__main',
            endTrigger: ".Banner",
            start: function() {
              var offsetHeight = window.getStuckHeaderHeight() || 0;
              return 'top ' + offsetHeight + 'px';
            },
            end: "bottom top",
            scrub: true,
            pinSpacing: false,
          }
        });
      }

      var siteFooterLogomark = document.querySelector('.SiteFooter__icon');
      if (siteFooterLogomark) {
        var logomarkAnimation = gsap.timeline({
          scrollTrigger: {
            trigger: ".SiteFooter",
            start: "bottom bottom",
            toggleActions: "restart none none reset"
          }
        });
        logomarkAnimation
          .addLabel('stars-1')
          .to('.SiteFooter__icon .stars-1', {
            rotation: 360,
            transformOrigin: "center center",
            duration: 0.5,
          })
          .addLabel('stars-2')
          .to('.SiteFooter__icon .stars-2-l', {
            rotation: -360,
            transformOrigin: "center center",
            duration: 0.7,
          }, 'stars-1+=0.25')
          .to('.SiteFooter__icon .stars-2-r', {
            rotation: 360,
            transformOrigin: "center center",
            duration: 0.7,
          }, 'stars-1+=0.25')
          .addLabel('stars-3')
          .to('.SiteFooter__icon .stars-3-l', {
            rotation: -360,
            transformOrigin: "center center",
            duration: 0.8,
          }, 'stars-2')
          .to('.SiteFooter__icon .stars-3-r', {
            rotation: 360,
            transformOrigin: "center center",
            duration: 0.8,
          }, 'stars-2')
      }

      // Pin MobileHeader when it hits the top of the viewport
      if (mobileHeader) {
        ScrollTrigger.create({
          id: 'MobileHeader', // creates .pin-spacer-MobileHeader which we target in _MobileHeader.scss
          trigger: mobileHeader,
          endTrigger: ".SiteLayout__footer",
          start: "top top",
          pin: true,
          pinSpacing: false
        })
      }

      var mobileHeaderBgColor = document.querySelector('.MobileHeader__bgColor')
      if (mobileHeaderBgColor) {
        gsap.from(mobileHeaderBgColor, {
          //opacity: 0,
          clearProps: true,
          scrollTrigger: {
            id: 'MobileHeaderBackground',
            trigger: '.SiteLayout__navigation',
            start: "+=10px",
            end: "+=1px",
            scrub: 1,
          }
        });
      }
    }
  }

  var prevBodyHeight = 0;
  var resizeObserver = new window.polyfills.ResizeObserver(function(entries) {
    var newHeight = (entries[0].contentRect) ? entries[0].contentRect.height : 0;
    if (newHeight === prevBodyHeight) return;

    // If the height changed save it
    prevBodyHeight = newHeight;

    // If we have any scrollTriggers on window loop through and refresh them
    window.refreshScrollTriggers();
  })

  // start observing a DOM node
  $(function () {
    if (!window.madeStickyHeader) window.makeStickyHeader();
    resizeObserver.observe(document.body);
  });
</script>

        <script type="text/javascript">
          $(function () {
            $("script.deferred-script").each(function () {
              var text = $(this).text();
              eval(
                text == ''
                ? this.innerHTML
                : text);
            });
          });
          sen = true;
        </script>


  <script>
    
    var arrayify = function(list) {
      return Array.prototype.slice.call(list)
    };

    
    var runScript = function(originalElement) {
      var element = document.createElement('script');

      if (originalElement.attributes.length) {
        var attributes = arrayify(originalElement.attributes);

        attributes.forEach(function(attr) {
          element.setAttribute(attr.name, attr.value);
        });
      }
      element.textContent = originalElement.textContent;
      element.setAttribute('async', 'false');

      originalElement.replaceWith(element);
      return element;
    };

    var shouldPrevent = function(data) {
      if (data.el.hasAttribute('data-no-transition') || data.el.hasAttribute('data-modal-template')) return true;
      var targetUrl = data.href.replace(window.location.origin, '');
      var regex = new RegExp(/^(?:\/?assets)|(?:\/?imo)/);
      if (targetUrl && regex.test(targetUrl)) return true;

      return false;
    }

    
    
    var transitionFormHandler = function(container) {
      var forms = container.querySelectorAll('form[method="get"]');
      if (forms.length) forms.forEach(function(form) {
        if ($(form).attr('data-no-transition') !== undefined) return;
        $(form).on('submit', function(event) {
          event.preventDefault();
          $('body').addClass('wait');
          var targetUrl = event.target.action;
          var targetQuery = $(this).serialize();
          $('.BootstrapModal').modal('hide');
          transitions.go(targetUrl + '?' + targetQuery);
        })
      })
    }

    var isIE = document.body.style.msTouchAction !== undefined;
    if (!isIE && transitions) {
      // Grab the prefers reduced media query.
      var mediaQuery = window.matchMedia("(prefers-reduced-motion: reduce)");

      // Check if the media query matches or is not available.
      if (!mediaQuery || mediaQuery.matches) {
        transitionsReducedMotion();
      } else {
        transitionsFullMotion();
      }

      // Adds an event listener to check for changes in the media query's value.
      mediaQuery.addEventListener("change", function() {
        if (mediaQuery.matches) {
          transitions.destroy();
          transitionsReducedMotion();
        } else {
          transitions.destroy();
          transitionsFullMotion();
        }
      });

      // When user has 'prefers-reduced-motion' turned on in their OS
      function transitionsReducedMotion() {
        transitions.init({
          preventRunning: true,
          timeout: 20000,
          schema: {
            prefix: 'data-transition'
          },
          prevent: shouldPrevent,
          transitions: [{
            name: 'default-transition',
            leave: function(data) {
              return gsap.timeline()
                .to(data.current.container, {
                  opacity: 0,
                  duration: 0.2,
                }, '<')
                .set('.SiteFooter', { opacity: 0 })
            },
            beforeLeave: function(data) {
              gsap.to(window, { duration: 1, scrollTo: {y: 0}, ease: 'power3'});
              return;
            },
            enter: function(data) {
              return gsap.timeline()
                .set(data.current.container, {position: 'absolute', opacity: 0})
                .from(data.next.container, {
                  opacity: 0,
                  duration: 0.2,
                }, '<')
                .to('.SiteFooter', {
                  opacity: 1,
                  duration: 0.1,
                }, '<')
                .set('.SiteFooter', { opacity: '' })
            },
          }],
        });

        transitionsGlobalHooks();
      };
      // For regular motion users
      function transitionsFullMotion() {
        // Remove below line and write custom transitions here
        transitionsReducedMotion();
      };

      function transitionsGlobalHooks() {
        transitions.hooks.before(function(data) {
          $('body').addClass('wait');
          $('.fc-tbx').remove(); // Clear Forms Builder validation errors

          // Allow Google Recaptcha script include to reinitialize
          if (typeof grecaptcha !== 'undefined') delete grecaptcha;
          if (typeof ___grecaptcha_cfg !== 'undefined') delete ___grecaptcha_cfg;

          $('.SiteHeader--searchMode').removeClass('SiteHeader--searchMode');
          $('.SiteNavSearch--searchMode').removeClass('SiteNavSearch--searchMode');
          $('.SiteNavSearch input').val('');
        });

        transitions.hooks.afterLeave(function(data) {
          var currentNav = data.current.container.dataset.nav
          var nextNav = data.next.container.dataset.nav
          var nextUrl = data.next.url.href;
          if (currentNav !== nextNav && nextUrl) window.location = nextUrl;

          var nextPage = new DOMParser().parseFromString(data.next.html, "text/html");

          // Sync body tags
          var newBodyClasses = nextPage.querySelector('body').classList;
          if (newBodyClasses) document.body.className = newBodyClasses;

          $('[data-transition-selected-if]').each(function (link) {
            var linkCondition = $(this).attr('data-transition-selected-if');
            var selectedClass = $(this).attr('data-transition-selected-class') || 'selected';

            $(this).removeClass(selectedClass);
            if (new RegExp('^' + linkCondition).test(window.location.pathname)) {
              var secondaryCondition = $(this).attr('data-transition-selected-nestedIf'),
                pathArr = window.location.pathname.split('/'),
                linkPathArr = secondaryCondition ? secondaryCondition.split('/') : " ";

              $(this).addClass(selectedClass);

              if (secondaryCondition && pathArr.length < 4 && window.location.pathname !== secondaryCondition) {
                $(this).removeClass(selectedClass);
              } else if (secondaryCondition && pathArr.length >= 4 && linkPathArr.length < 3) {
                $(this).removeClass(selectedClass);
              }
            }
          });

          // Sync NewsAlert content
          var newDocument = document.createRange().createContextualFragment(data.next.html);
          var nextNewsAlert = newDocument.querySelector('.NewsAlert');
          var prevNewsAlert = document.querySelector('.NewsAlert');


          // Clean up any existing nextNewsAlert Splide instance
          if (typeof window.destroyNewsAlertSplide === 'function') window.destroyNewsAlertSplide();

          if (nextNewsAlert) {
            var prevNewsAlertHasContent = prevNewsAlert.classList.contains('NewsAlert--hasContent');
            var nextNewsAlertHasContent = nextNewsAlert.classList.contains('NewsAlert--hasContent');

            // If previous page NewsAlert doesn't have items and next page does animate open container
            if (!prevNewsAlertHasContent && nextNewsAlertHasContent) {
              prevNewsAlert.className = nextNewsAlert.className || prevNewsAlert.className;
              prevNewsAlert.innerHTML = nextNewsAlert.innerHTML || '';

              var newHeight = $(nextNewsAlert).height();
              gsap.timeline()
                .from('.NewsAlert', {
                  height: 0,
                  duration: 0.5
                })
                .set('.NewsAlert', { height: '' })
            }
            // If previous page NewsAlert has items and next page doesn't animate closed the container
            else if (prevNewsAlertHasContent && !nextNewsAlertHasContent) {
              var currentHeight = $(prevNewsAlert).height();
              gsap.timeline()
                .to('.NewsAlert', {
                  height: 0,
                  duration: 0.5
                })
                .call(function() {
                  prevNewsAlert.className = nextNewsAlert.className || prevNewsAlert.className;
                  prevNewsAlert.innerHTML = nextNewsAlert.innerHTML || '';
                })
                .set('.NewsAlert', { height: '' })

            }
            // If previous and next page NewsAlert didn't change don't animate container
            else {
              prevNewsAlert.className = nextNewsAlert.className || prevNewsAlert.className;
              prevNewsAlert.innerHTML = nextNewsAlert.innerHTML || '';
            }

            // Rerun script tag within NewsAlert to reactivate animations if next page NewsAlert has content
            if (nextNewsAlertHasContent) {
              var scripts = prevNewsAlert.querySelectorAll('script');
              if (scripts && scripts.length) scripts.forEach(function(script) {runScript(script)});
            }
          }
        });

        transitions.hooks.after(function(data) {
          $('body').removeClass('wait');

          // Recalculate ScrollTrigger values
          window.killScrollTriggers();
          window.madeStickyHeader = false;
          window.makeStickyHeader(data.next.container);
          window.animationsSet = false;
          window.setupAnimations(data.next.container);

          // Force load any scripts after page transition
          // Borrowed idea from swup.js:
          // https://github.com/swup/scripts-plugin/blob/master/src/index.js
          var scripts = data.next.container.querySelectorAll('script');
          if (scripts && scripts.length) scripts.forEach(function(script) {runScript(script)});

          transitionFormHandler(data.next.container);

          if (typeof ga !== 'undefined') {
            ga('set', 'page', window.location.pathname);
            ga('send', 'pageview');
          }
          if (typeof FB !== 'undefined') FB.XFBML.parse();
        });

        // Prefetching the top level pages after a couple seconds for faster response time on click
setTimeout(function() {
                  transitions.prefetch('https://www.blumenthal.senate.gov/about');
                }, 2000);setTimeout(function() {
                  transitions.prefetch('https://www.blumenthal.senate.gov/services');
                }, 3000);setTimeout(function() {
                  transitions.prefetch('https://www.blumenthal.senate.gov/newsroom');
                }, 4000);setTimeout(function() {
                  transitions.prefetch('https://www.blumenthal.senate.gov/contact');
                }, 5000);
        transitionFormHandler(document);
      }
    }
  </script>
  </body>
</html>
<!-- Build #1788844065 -->
Source reader

Source