91³Ô¹ÏÍø

Watch CBS News

Fewer public entrances to Minnesota Capitol building under new security changes

There are fewer public entrances and more security officers around the Minnesota State Capitol under new changes public safety officials implemented on Wednesday.

The move comes in wake of the deadly targeted attacks against state lawmakers and their spouses and a separate security breach of the Minnesota Senate chamber last month when a naked man got inside after hours.

"The Capitol is more than just a building. It's a symbol of democracy and a place where Minnesotans come to be heard," Bob Jacobsen, commissioner of the Department of Public Safety, said in a statement. "These updated security measures reflect our responsibility and commitment to protecting everyone who works at or visits the Capitol while keeping the building open and accessible to all. We remain committed to continuously reviewing and improving security protocols." 

Anyone can enter the Capitol in St. Paul, which is part of a broader 140-acre complex with other state government buildings, during normal business hours. There is no security checkpoint or metal detectors, but now there are fewer doors for entry on the south side of the building, facing downtown St. Paul. 

Access from the Minnesota Senate Building parking ramp to the Capitol is also now restricted to key card holders; anyone parking there who doesn't have one will need to request a security escort to get inside.

The Department of Public Safety in a news release also said Lt. Col. Jeremy Geiger will oversee security at the Capitol more directly, and that the change "elevates Capitol security within the State Patrol's organizational structure, ensuring that swift and decisive actions can be taken when necessary."

The State Patrol is also hiring a third-party expert to conduct a security assessment of the Capitol complex. Jacobsen told reporters last week he wanted input from lawmakers before taking significant actions to boost security.

In two weeks, the Advisory Committee on Capitol Area Security, whose members include lawmakers and public safety officials in an advisory role, will meet for the first time since the shootings and the Senate chamber break-in. 

Separately, WCCO first reported last month that the Minnesota House and Senate were tapping into their state budgets to help cover the costs for enhanced home security for lawmakers who seek the upgrades. 

There's been a spotlight on safety in wake of the June 14 attacks when a masked gunman targeted lawmakers in their homes. Authorities say he had a hit list with other state and federal elected officials' names on it.

Sergio Comcepcion, who lives in Minneapolis, said he was surprised that there wasn't a security checkpoint like other state capitols he has visited.

But he likes Minnesota's accessible building because he believes it's more welcoming.

"I know some security is okay, but not, like, super crazy security for entering inside because that's scary for people coming to visit this incredible building," Comcepcion said.

Steven Bloomfield, visiting Minnesota from New York City, said making changes in wake of the lawmaker shootings and a climate with heightened political rhetoric is understandable.

"I think that everything should be on the table when it comes to, you know, ensuring the safety of the public, and public officials as well, that are here to do the job of the people," he told WCCO.

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });