- Добавлен identRe ^[a-zA-Z0-9][a-zA-Z0-9-]*$ и validateIdentifier. - CreateIoTDevice теперь проверяет namespace (≤56), name (≤64), device_id (≤64). - Причины: _ ломает username «namespace_device_id» (auth EMQX LIMIT 1 без ORDER BY), +/# — wildcard в ACL-топике, / — лишний уровень топика.