91³Ô¹ÏÍø

Watch CBS News

Zohran Mamdani plans to revamp how the NYPD operates. Here's a look at his proposed Department of Community Safety.

Zohran Mamdani promised during the New York City mayoral campaign to take a new approach to public safety, if elected.

Following his resounding victory on Tuesday night, all eyes will now be on how he tries to make good on many of his policy proposals, including potentially spending $1 billion on a Department of Community Safety, which he says would give civilians some of the responsibilities currently handled by police officers.

How the Department of Community Safety would work

The centerpiece of the projected winner's public safety plan relies on mental health workers responding, before the NYPD, to certain situations involving emotionally disturbed individuals -- like some homeless people on the subways.

Mamdani said he believes the current size of the NYPD is appropriate, and has not called for increasing the number of officers. However, he said he would instead change existing officers' responsibilities, freeing up more of them to do what they signed up for and are trained to do, like respond to shootings, murders and other serious crimes.

"Our vision for a , the DCS, is that we would have teams of dedicated mental health outreach workers that we deploy to the hundred [subway] stations with the highest levels of mental health crises, to respond to those incidents and get those New Yorkers out of the subway system and to the services that they actually need," Mamdani said in a September interview on CBS News New York's "The Point with Marcia Kramer."

In addition to the mental health response, the Department of Community Safety would be tasked with funding hate crime and gun violence prevention programs, his campaign has said.

Mamdani said he does not expect challenges finding enough people to fully staff the department.

"We have to pay people what they're worth," he said.

How the proposed DCS differs from B-HEARD

The Behavioral Health Emergency Assistance Response Division, or , is a pilot program currently in use in the city. It is similar to Mamdani's proposal, but reports show approximately 60% of calls are ineligible for a social worker response because they involve suicidal people or other dangers where police are needed.

"Even if it is 60%, that would still mean 40% that you're reducing from police responsibility that would allow them to [improve] their response times to serious crimes across the city," Mamdani said.

Mamdani said part of the reason he ran for mayor was to see the promise of various pilot programs fulfilled, "because we're not seeing it right now."

According to testimony from a New York City Council hearing, the NYPD currently responds to approximately 180,000 calls per year involving emotionally disturbed individuals. Mamdani said he believes he can create a program similar to one in Oregon, where an overwhelming number of those types of calls were handled without police involvement.

"You always could call upon them, but knowing that the first instinct would be able to respond to them without asking the police to do so. It changed their [police department's] nature," Mamdani said.

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