// Adds dimensions UUID, Author and Topic into GA4
Thursday, December 4, 2025
29.3 C
Singapore

Roblox to require facial age checks and ID verification for ‘age-appropriate’ chat

Roblox will start requiring facial age checks or ID verification for players accessing its chat features. The gaming giant will begin its phased rollout in Australia, New Zealand, and the Netherlands from the first week of December, before expanding globally in early January 2026, though users can complete age checks voluntarily starting today.

The company said the move is aimed at keeping chat age-appropriate and limiting conversations between minors and adults.

Users will be required to take a photo of their face, which Roblox will use to estimate their age, or provide identification for verification. All images and videos used for verification will be deleted immediately after processing to protect users’ privacy. The checks are handled by ID verification company Persona.

“To keep our youngest users safe, chat in experiences will be turned to default off for users under nine years old, unless a parent provides consent after an age check. Chat outside of experiences remains restricted for users under 13,” Roblox said on Tuesday (Nov 18).

See also  Global equities mostly climb before weekend

Users will be grouped into six age bands—under 9, 9-12, 13-15, 16-17, 18-20, and over 21—and will only be able to chat within their own or similar age groups.

The gaming giant believes requiring facial age checks to access chat would set a new industry standard.

Early next year, age checks to access social media links on user profiles, communities, and experience details pages will also be required. The same requirement will apply to the Team Create Collaboration feature in Roblox Studio, where users must be in similar age groups to collaborate. /TISG

Read also: Disney to pay US$10M fine after allowing data collection on children under 13, FTC says

- Advertisement -

Hot this week

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //