Authentication in NoCode-X: Identity Management, SSO, and Safe User Lifecycle (Deactivation vs Deletion)
Authentication is a cornerstone of secure access to resources and applications in NoCode-X. This document explains how identity and authentication work in NoCode-X, how to apply Single Sign-On (SSO) safely, and how to manage the user lifecycle (especially deactivation/suspension vs irreversible deletion) while preserving auditability, attribution, and non-repudiation.
Audience & Scope
This page is for:
- Application owners and administrators configuring authentication for NoCode-X
- Security/compliance teams defining identity governance
- Developers implementing and operating apps built on NoCode-X
This page covers:
- Authentication concepts and factors
- SSO responsibilities and protocols
- Security principles applied in NoCode-X
- Safe offboarding patterns (revocation/deassignment vs deletion)
- Compliance references (GDPR, ISO 27001:2022, NIST, Cyber Fundamentals Essentials)
Definitions (NoCode-X context)
-
System identity: An identity represented as a UUID (Universally Unique Identifier) inside NoCode-X.
-
Email address: A user-facing reference linked to the UUID. It is used for login/user recognition, but it is not the system identity.
-
Developer vs User (runtime user)
In NoCode-X it’s important to distinguish who builds applications from who uses the applications at runtime:-
Developer (builder/creator)
- A Developer is a licensed NoCode-X user who builds and maintains applications (design, logic, data, APIs, security configuration).
- Developers typically hold privileged capabilities, depending on their assigned rights, such as access to configuration and platform-level functions (e.g., identity and security configuration, and—in setups where applicable—elements tied to the identity provider / authentication configuration).
- Developers must follow the same security fundamentals (least privilege, need-to-know, auditability) but are treated as higher-risk accounts because they can change application behavior and platform configuration.
-
User (application/runtime user)
- A User is an end-user of an application that was built on NoCode-X. They are intended to access runtime applications, not platform administration or infra/devops-level controls.
- Runtime users do not require additional NoCode-X developer licenses. Whether your application has 1 user or 1,000,000 users, the user base cost is included in the runtime and does not add per-user licensing.
- Runtime users typically have no access to developer/admin configuration surfaces (e.g., they do not manage identity provider settings, platform security controls, or build-time resources).
-
Why this distinction matters (security + governance)
- Developers are privileged identities and should be protected accordingly (e.g., MFA, stronger assurance, stricter access reviews, break-the-glass patterns).
- Runtime users are workload identities that should be governed through app-level authorization and lifecycle controls (assignment, deassignment, suspension), without needing to delete identities for cost reasons.
-
-
Deassign / Revoke access: Remove a user’s permissions to projects/apps without deleting their UUID identity.
-
Delete user (hard delete): Remove the user identity record entirely. This permanently removes the UUID.
Core Concepts
1) Authentication (proving who a user is)
Authentication verifies the identity of users accessing NoCode-X. NoCode-X supports robust authentication approaches using standard factors:
- Knowledge factor: something the user knows (e.g., password)
- Property factor: something the user has (e.g., TOTP, YubiKey/security key)
- Inherence factor: something the user is (e.g., biometrics)
GDPR note: why inherence factors (biometrics) are disadvised
NoCode-X disadvises inherence factors (biometrics) in centralized authentication/identity systems due to GDPR compliance concerns (see the dedicated section below). Recommended practice is strong authentication using knowledge + property factors, especially for privileged users.
2) Identity in NoCode-X (UUID + email)
A user exists in NoCode-X as:
- a UUID (the system identity; unique and not re-creatable), linked to
- an email address (a reference for user experience and login association)
Security implication:
- A UUID cannot be recreated on the system.
- If a user is hard deleted, the UUID is gone.
- You may recreate a user with the same email, but the system will assign a new UUID.
- From a system and object-level security perspective, that recreated user is a different user identity.
This UUID-based identity model supports:
- Attribution: trace actions to a specific identity
- Non-repudiation: reduce the ability to deny actions tied to an identity
- Audit integrity: maintain trustworthy logs over time
3) Single Sign-On (SSO)
SSO allows users to authenticate once with an external Identity Provider (IdP) and access NoCode-X without separate NoCode-X credentials.
NoCode-X supports:
- OpenID Connect 1.0 (preferred for strict, modern standards)
- OAuth 2.0
When SSO is enabled:
- The IdP becomes responsible for authentication strength and credential lifecycle.
- NoCode-X consumes the authentication outcome and enforces authorization inside the platform (roles, groups, assignments).
Principles (Security by Design in NoCode-X)
1) Security by Design (levels of assurance)
Authentication mechanisms must match the risk level of the account:
- Level 2: standard users
- Level 3: sensitive accounts (e.g., managers, administrators, privileged developers)
Recommended practice:
- Enforce MFA for privileged users.
- Prefer property factors (TOTP or hardware keys) for strong assurance.
2) Responsibility for authentication (who owns what)
NoCode-X supports both self-managed authentication and SSO. Responsibilities differ depending on the model:
A) Self-Managed Authentication (embedded authentication)
When NoCode-X embedded authentication is used, the application owner is responsible for:
- authentication strength
- MFA enforcement decisions
- provisioning and offboarding
- lifecycle governance of user access
B) SSO with External IdP
When SSO is enabled, the external IdP is responsible for:
- authentication provisioning
- assurance of user identity and credentials (including MFA)
- lifecycle management of user accounts (disable, lock, revoke, monitor)
NoCode-X enforces:
- project/app authorization
- least privilege access in NoCode-X permissions and rights
3) Break-the-Glass Accounts (emergency access)
For resilience and operational continuity:
- Use special “break-the-glass” accounts protected by additional property factors (e.g., YubiKey).
- Ensure usage is logged and monitored.
- Restrict availability and use only for emergencies.
Why Inherence Factor (Biometrics) is Disadvised (GDPR + Security)
The inherence factor (biometrics) can be strong for local device unlock, but its use in centralized systems for identifying individuals is disadvised due to GDPR compliance concerns:
-
No legal basis for centralized biometric processing
- Under GDPR, there is typically no legal ground to process biometrics in a central repository for identifying natural persons.
- Article 9 GDPR classifies biometric data as special category data requiring explicit consent or a specific legal basis. Many organizations cannot meet these requirements for centralized biometric identification.
-
Risk of non-conformity by design
- Central biometric identification may lead to by design non-conformity for the data controller.
-
Security risks
- Biometric repositories are high-value targets.
- If compromised, biometrics cannot be changed like passwords or tokens, leading to irreversible harm.
-
Recommended alternatives
- Prefer knowledge factors (passwords) combined with property factors (TOTP, YubiKey/security keys) for strong authentication.
Why Use Single Sign-On (SSO) with NoCode-X?
Advantages
-
Improved user experience
- Users log in once and access multiple applications seamlessly.
-
Centralized authentication
- Simplifies identity management and reduces password fatigue.
-
Enhanced security
- Consolidates authentication policy enforcement in the IdP (MFA, conditional access).
-
Scalability
- Integrates with enterprise identity and access management practices.
Considerations
- The IdP entity is responsible for authentication strength and credential lifecycle.
- The IdP should have documented processes for:
- monitoring
- incident response
- periodic access review
User Lifecycle in NoCode-X: Deactivation/Suspension vs Deletion
Q: Is there a safe user deactivation/suspension flow separate from irreversible user deletion?
Yes. NoCode-X supports revoking access without deleting the user identity (UUID). This is the preferred operational security pattern for most offboarding and role-change scenarios.
Security rationale: why hard deletion is different
In NoCode-X:
- user identity = UUID
- user reference = email
If you hard delete a user:
- the UUID is removed permanently
- you can recreate a user with the same email, but it receives a new UUID
- from system/object-level security, this is a different identity
- this impacts controls tied to identity continuity, including:
- attribution
- non-repudiation
- audit interpretation
Recommended flow: revoke access without deleting identity
To safely suspend/deactivate a user:
-
Deassign the user from projects
- Remove access to all relevant workspaces/projects.
-
Deassign the user from apps
- Remove roles/rights in applications they should no longer access.
-
Disable authentication where applicable
- With SSO: disable/suspend the user in the IdP (recommended).
- With embedded auth: disable the user’s ability to authenticate and revoke permissions.
Outcome:
- Access is revoked (prevents impersonation and unauthorized access).
- The identity object (UUID) remains for audit integrity.
- Historical actions remain attributable to the same identity.
Cost/licensing note
A deassigned user (no project/app access) can remain in the system as a “lingering object” and does not cost you anything as described here. This enables secure offboarding without creating licensing pressure to hard delete.
Developer vs Business user: governance and cost nuance
Both developers and business users:
- must follow need-to-know access principles
- should be governed using least privilege
- benefit from UUID-based non-recreatable identities for audit and attribution
Business users:
- typically do not impact licensing cost in the same way (as stated here), so you can keep identities for audit continuity even if they are inactive.
- still require common-sense housekeeping (access reviews, cleanup of unused access paths).
User self-removal (right to be forgotten)
A user can remove themselves from the system, consistent with their right to be forgotten. When deletion is requested/required for privacy reasons, hard deletion becomes appropriate.
Important nuance:
- If later re-added with the same email, the system will assign a new UUID, meaning a new identity from the system’s viewpoint.
Re-adding a user
-
If the user was deassigned (not deleted):
- you can reassign them to projects/apps
- identity continuity remains (same UUID)
-
If the user was deleted:
- you can recreate the user using the same email
- the system will generate a new UUID
- this is a new identity with different object-level security implications
Compliance & Security Standards Mapping
ISO 27001:2022
- Clause 8.1 (Operational Planning and Control)
Ensures authentication processes are planned, implemented, and monitored. - Annex A.9.4.2 (Secure Log-On Procedures)
Supports secure authentication mechanisms, including MFA and SSO. - Annex A.9.2.3 (Management of Privileged Access Rights)
Enforces strong authentication for sensitive accounts.
NIST-53 CSF
- PR.AC-1 (Identity Management)
Ensures identities and credentials are issued, managed, and verified. - PR.AC-4 (Access Permissions and Authorizations)
Incorporates least privilege and separation of duties. - PR.AC-7 (Identity Proofing)
Ensures identities are proofed and bound to credentials.
Cyber Fundamentals Essentials
- PR.AC-1 (Identity and Credential Management)
Enforces strong authentication policies, including MFA. - PR.AC-4 (Access Permissions)
Limits access to only what is necessary for roles. - PR.AC-6 (Authentication Assurance)
Ensures authentication mechanisms are robust and monitored.
Summary (Operational Guidance)
- Prefer SSO (OpenID Connect 1.0) where possible to centralize authentication assurance and lifecycle management.
- Enforce MFA for privileged roles; prefer property factors (TOTP/security keys).
- Avoid centralized biometric authentication due to GDPR and breach impact risks.
- For offboarding or temporary suspension, revoke access (deassign from projects/apps) instead of deleting.
- Use hard deletion only when required (e.g., privacy “right to be forgotten”), knowing that recreating the same email produces a new UUID and therefore a new system identity.