91³Ô¹ÏÍø

Watch CBS News

Threats to lawmakers, state officials more than doubled in last year, Minnesota State Patrol says

The number of threats against people who work in and around the Minnesota State Capitol more than doubled over the last year, a state law enforcement official told a panel of lawmakers Monday.

Lt. Col. Jeremy Geiger of the Minnesota State Patrol, who oversees Capitol security, said the agency investigated 19 threats against state agency commissioners, lawmakers and the governor's office in 2024. But this year, there have been 50 threats, and 13 of them are being referred for criminal charges.

Several are still under investigation. 

In response, the State Patrol is elevating a trooper to a "threat investigator" within the Bureau of Criminal Apprehension to work as a liaison to Capitol security.

"The reason for that is what we've talked about in past committee hearings, [which] is the rise in threats to many on this Capitol complex," Geiger told the Advisory Committee on Capitol Area Security during its latest meeting. 

The state patrol is also assigning new troopers to the Capitol grounds, and it hired 20 new security officers, Geiger added. That announcement is the latest development as state law enforcement evaluates safety measures following the lawmaker shooting attacks in June and a breach of the Minnesota Senate chamber in July when a naked man broke in after hours. 

It was the third meeting of the — which consists of a bipartisan slate of lawmakers, Lt. Gov. Peggy Flanagan and Minnesota Supreme Court Chief Justice Natalie Hudson — since those two incidents. They are expected to meet twice more before sending a report to the Legislature about safety recommendations early next year. 

Separately, the Minnesota Department of Public Safety this summer contracted with a third-party, the firm led by former Saint Paul Police Chief Todd Axtell, to evaluate security protocols on the 140-acre Capitol complex. 

Axtell told the panel it could expect the reports with the safety assessments by the end of the year. 

"Our role is to provide a clear, evidence-based recommendation that allows leadership to make informed and balanced decisions about how much risk it's acceptable and what level of protection is appropriate for the people in Minnesota's people's house," said Axtell, now the CEO of The Axtell Group. 

At a previous meeting, the committee heard from the National Conference of State Legislatures about what other state capitols have implemented for security. An official with the group expanded on the findings.

Geiger said he's visited capitol buildings in Iowa, Idaho and Colorado, and has future visits planned in Ohio, Kansas and Nebraska.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });