diff --git a/src/gui/src/UI/Dashboard/TabSecurity.js b/src/gui/src/UI/Dashboard/TabSecurity.js
new file mode 100644
index 000000000..38c51413e
--- /dev/null
+++ b/src/gui/src/UI/Dashboard/TabSecurity.js
@@ -0,0 +1,226 @@
+/**
+ * Copyright (C) 2024-present Puter Technologies Inc.
+ *
+ * This file is part of Puter.
+ *
+ * Puter is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published
+ * by the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program. If not, see .
+ */
+
+import TeePromise from '../../util/TeePromise.js';
+import UIComponentWindow from '../UIComponentWindow.js';
+import UIWindow2FASetup from '../UIWindow2FASetup.js';
+import UIWindowChangePassword from '../UIWindowChangePassword.js';
+import UIWindowManageSessions from '../UIWindowManageSessions.js';
+
+const TabSecurity = {
+ id: 'security',
+ label: i18n('security'),
+ icon: ``,
+
+ html () {
+ let h = '';
+ let user = window.user;
+
+ h += '
';
+
+ // Section header
+ h += '
';
+ h += `
${i18n('security')}
`;
+ h += '
Manage your security settings and sessions
';
+ h += '
';
+
+ // Security settings cards
+ h += '
';
+
+ // Password card (only for non-temp users)
+ if ( !user.is_temp ) {
+ h += '
';
+ h += '
';
+ h += '
';
+ h += '';
+ h += '
';
+ h += '
';
+ h += `${i18n('password')}`;
+ h += '••••••••';
+ h += '
';
+ h += '
';
+ h += ``;
+ h += '
';
+ }
+
+ // Sessions card
+ h += '
';
+ h += '
';
+ h += '
';
+ h += '';
+ h += '
';
+ h += '
';
+ h += `${i18n('sessions')}`;
+ h += 'Manage active sessions';
+ h += '
';
+ h += '
';
+ h += ``;
+ h += '
';
+
+ // 2FA card (only for non-temp users with confirmed email)
+ if ( !user.is_temp && user.email_confirmed ) {
+ const twoFaStatusClass = user.otp ? 'dashboard-settings-card-success' : 'dashboard-settings-card-warning';
+ h += `
`;
+ h += '
';
+ h += '
';
+ h += '';
+ h += '
';
+ h += '
';
+ h += `${i18n('two_factor')}`;
+ h += `${i18n(user.otp ? 'two_factor_enabled' : 'two_factor_disabled')}`;
+ h += '