91³Ô¹ÏÍø

Watch CBS News

Australia's new social media ban for kids started with a mom saying, "Do something!"

With the world's first social media ban for teenagers under 16 now in effect in Australia, its initial political architect is celebrating a new less-digital era for millions of children — and sharing that the legislation was personally inspired by his wife, for their four children. 

"She read a book called 'The Anxious Generation,' by Jonathan Haidt," said Peter Malinauskas, the premier of the state of South Australia. "And I will never forget the night she finished reading the book and she put it down on her lap and she turned to me and said, 'You better do something about this!'" 

Within seven months, and with strong public support, that idea fast became law across the land, winning support from Prime Minister Anthony Albanese. Ten major apps including TikTok, Instagram, Snapchat, Reddit and Facebook have complied to bar everyone 16 and under from their accounts and from setting up new accounts. 

"Heaven forbid they might talk to one another a bit more, pick up the phone and have a chat rather than just being obsessed with the screen," said Maulinauskas. 

The ban puts the onus of responsibility on social media companies rather than parents with a penalty of up to $33 million if found to be in breach. It allows for each company to decide how best to adhere, which must be "multi-layered," using more than one kind of identity verification, which could include traditional methods including national IDs and passports but also artificial intelligence — controversial over possible inaccuracies — to scan facial features for age. 

Malinauskas readily admits there will be growing pains. 

"People will find ways around it and lots of things will go wrong, and that'll be highlighted in coming days and weeks in Australia," he said, "but on balance, this is a reform that parents want so they can do their job more easily." 

He says officials from North America, Europe and Asia have been speaking with him about advancing similar legislation in Canada, the United Kingdom and Japan. Malaysia is already on track to be the next country to ban those under 16 from social media in 2026. 

Yet in Australia, the law already faces a legal challenge. The country's High Court accepted a legal challenge from two 15-year-olds who assert the ban violates their freedom of communication. The case could be heard as early as February. 

Malinauskas blames those companies for putting all children through "a global experiment" over the past decade with "social media addiction and overuse because many of these platforms have had addictive algorithms." 

"I'm really proud, really proud that we've been able to see South Australia and then Australia lead a reform that's going to make a big difference to young people's lives," he said. 

"And the reason why politicians are looking at it is because parents know something's not right. You know, there is no better judge of what's in the best interest of a child than a parent, right?" 

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