Identity federation for a workplace suite with Active Directory or Entra ID

Connecting a self-hosted workplace suite to the directory you already run, covering OIDC federation through Keycloak, the Nubus Directory Importer, the Azure AD Domain Services route for Entra ID and attribute matching.

On this page

Why identity federation decides whether a self-hosted workplace suite succeeds

Identity federation is the first design decision for a self-hosted workplace suite that must sit beside an existing Active Directory or Entra ID estate. Files, office, mail, chat, video, wiki and projects each need a login, and each login that is set up separately becomes a second account store to govern. The short answer on the paths is that openDesk brings its own identity layer built on Nubus, which can be fed from LDAP or Active Directory through the Nubus Directory Importer; a Nextcloud-centred stack usually authenticates through its LDAP app or an OpenID Connect provider such as Keycloak; and Entra ID generally needs Azure AD Domain Services to present an LDAP interface that these tools can read. Confirm which path your version supports before you commit to a directory design.

Identity is the control point for the three things auditors and security teams ask about first: who has access, whether leavers lost it, and what evidence shows both. If a leaver is disabled in Active Directory but a local account survives in the wiki or the project tool, the access review must check every application separately and the evidence is weaker. Treat the directory as the source of truth and make every component read from it, either by directory sync or by token-based sign-in that trusts the directory. Attribute matching then becomes a governance task: decide which attributes (for example, the account identifier, email address, group membership and account status) map to which application roles, and who approves changes to that mapping.

Before implementation, ask your partner and your directory team to answer four questions in writing: which directory is authoritative for each user population, which attribute is the stable join key across systems, how deprovisioning propagates to every component and how long that takes in your environment, and which logs prove each step. Keycloak's own documentation sets out its high availability and database requirements, so the identity service needs the same operational rigor as the directory it serves. Those answers determine the rest of the design more than any single application choice.

Identity requirements that shape the federation design

This table lists the identity requirements a workplace suite must meet, the constraint behind each one, and what it means for the federation build. Read each row with your directory team, since the answers depend on how your Active Directory or Entra ID is already structured.

RequirementConstraint it comes fromWhat it means for the build
One source of truth for usersAccess control and audit controls under 45 CFR 164.312, which assume each account maps to a known personDecide whether Active Directory or Entra ID owns user records and whether the suite only reads them. Confirm with your directory team which object types the suite may read and which it must never write.
Login through existing credentialsTechnical safeguards for access to systems holding ePHI under 45 CFR 164.312(e)(1) and related access controlsChoose between LDAP user backends, OIDC federation through Keycloak, or a Entra ID path that needs Azure AD Domain Services. Each option changes where passwords are checked and whether MFA is enforced at the suite or the identity provider.
Deprovisioning when someone leavesRetention and access duties under 17 CFR 240.17a-4 require that a departing user's records stay preserved while their login is removedDefine how a disabled directory account propagates to the suite, including active sessions and API tokens. Confirm the sync interval and what happens to files and mail owned by the leaver.
Group-based authorizationLeast-privilege access expected by HIPAA and SEC record-keeping reviewsMap directory groups to suite roles and to shared folders or team spaces. Confirm with your directory team who owns each group and how nested groups are resolved.
Attribute mapping for names, email and rolesAccurate user identity in audit trails, so each action traces to one personAgree which attribute carries the login name, display name, primary email and role. Mismatched mail attributes can break mail routing and create duplicate accounts, so test with a sample of real account types before go-live.
Audit records of loginsAudit controls that record and examine activity in systems holding ePHI under 45 CFR 164.312(b)Confirm which component logs authentication events (identity provider, suite, or both), where those logs are kept, and how long your retention policy requires them. Test that a single login can be traced across the identity provider and the application.

Choosing a federation path for Active Directory or Entra ID

This path connects the suite directly to an Active Directory forest you already operate. The Nubus Directory Importer can read LDAP and Active Directory data into the openDesk identity layer, and Nextcloud's LDAP app lets directory users appear in Nextcloud and sign in with their directory credentials. Users and groups stay in Active Directory as the source of truth, and the suite holds a synchronized copy of the attributes it needs. Logins are checked against the directory, so a disabled account in Active Directory should stop access once the sync and bind settings reflect that state.

  • Directory requirements: Confirm that users have stable unique identifiers, mail addresses and group memberships that the suite can read with a service account.
  • Service account: Plan a read-only bind account with a documented rotation process and scope it to the search bases the suite needs.
  • Attribute matching: Map sAMAccountName, userPrincipalName and mail to the suite's identifiers before the first full import, because later changes create duplicate accounts.
  • Nextcloud LDAP app: Nextcloud documents LDAP and Active Directory user authentication. Check it against your openDesk or standalone Nextcloud version rather than assuming parity.
  • Upgrade coupling: Nextcloud requires one major version at a time, so directory settings must be retested at every major upgrade.

Before committing, ask the implementation partner to demonstrate a disabled account, a moved user and a removed group against a test forest.

Which identity components fit which federation pattern

Each identity component in a workplace suite answers a different question: who is the source of truth, which protocol the applications speak, and where the users and groups actually live. Keycloak, Nubus, Nextcloud's own backends and Entra ID via Azure AD Domain Services each fit a different combination of directory and application. Read each card against the identity you already run before choosing a pattern.

Keycloak as the broker

Keycloak supports OpenID Connect, OAuth 2.0 and SAML 2.0, and provides identity brokering and user federation, so it can sit between your existing directory or external identity provider and the suite's applications. It fits organizations that need one broker in front of several applications, including ones that speak different protocols. Confirm which protocols your applications need, whether your directory or external IdP can be federated into the broker, and which production database you will run it on, since Keycloak lists supported options such as PostgreSQL 14 to 18. Plan the high availability design early, because both supported multi-site designs need a synchronously replicated database.

Keycloak Operator on Kubernetes

The Keycloak Operator manages Keycloak instances and clients through custom resources such as KeycloakRealmImport and KeycloakOIDCClient, which suits a team that already runs openDesk or other workloads on Kubernetes. The documentation strongly recommends manual approval mode for operator updates, so upgrades stay a planned change rather than an automatic one. Confirm who owns the operator lifecycle, how realm configuration is versioned, and whether your cluster meets the platform requirements of the suite you deploy alongside it.

Nubus Directory Importer for LDAP and AD

Inside openDesk, Nubus provides the portal and identity layer, and its Directory Importer reads users from LDAP and Active Directory so the suite does not need a second copy of your accounts maintained by hand. This is the natural pattern when your Active Directory is the authoritative source and openDesk is the workplace layer on top. Confirm which attributes the importer maps, how group membership translates into suite roles, how deprovisioned accounts are removed, and whether your directory is reachable from the openDesk cluster over the network path you have approved.

Nextcloud LDAP and OIDC or SAML

Nextcloud's LDAP app lets Active Directory users appear in Nextcloud and log in with their directory credentials, and Nextcloud also documents OpenID Connect and SAML authentication backends. This fits a Nextcloud-centred stack where files and sharing are the main workload and the directory is the source of truth. It does not replace a broker: each Nextcloud instance must be configured against the identity source, so confirm group-to-role mapping, quota attributes and how disabled directory accounts stop access to existing shares.

Entra ID through Azure AD Domain Services

Entra ID does not expose the LDAP interface that the openDesk and Nextcloud LDAP connectors expect, so an LDAP-based connection usually requires Azure AD Domain Services as a managed domain that synchronizes from Entra ID. Confirm that the managed domain is provisioned in a region and network path your data policy allows, that password hashes needed for LDAP bind are synchronized under your policy, and that changes in Entra ID reach the self-hosted suite on a timeline your access reviews can accept. Modern authentication via OIDC to Entra ID is a separate pattern that you should confirm with the suite vendor.

Why Entra ID needs Azure AD Domain Services before LDAP works

Entra ID does not answer LDAP binds or LDAP searches, so the Nextcloud LDAP app and the Nubus Directory Importer have nothing to query if you point them at a tenant. Both need a directory that accepts a bind account, exposes a searchable tree of users and groups, and returns attributes such as the user principal name and mail address. Entra ID exposes identity through OpenID Connect, OAuth 2.0 and the Microsoft Graph API, which are different interfaces. Before you write any connection settings, decide which pattern applies: a directory the importers can bind to, or a login-only federation in which the workplace suite never reads the directory at all. Confirm which pattern your chosen components support in their current documentation.

Azure AD Domain Services is Microsoft's managed domain service. It synchronizes selected objects from Entra ID into a domain that offers LDAP and domain protocols, so the importers and the Nextcloud LDAP app can work against it. The trade-offs sit in three places. First, synchronization scope: only the users, groups and attributes you include are visible, so the attributes needed for matching must be planned before the first sync. Second, password hash handling: some bind and authentication paths depend on password hash material being synchronized, which affects which accounts can authenticate and how cloud-only users behave. Third, cost: a managed domain is a recurring Microsoft charge, so ask Microsoft for the current price for your region, tier and object count, and include it in the quote your partner prepares. Confirm all current requirements with Microsoft and with your implementation partner before you commit.

The alternative is to broker Entra ID through Keycloak over OIDC. You register the workplace stack as a client in Keycloak, configure Entra ID as an identity provider there, and let the suite log in through Keycloak without any LDAP directory. This avoids a managed domain, but it changes where authorization data comes from. Group membership and roles must arrive as token claims, so test which claims your Entra ID tenant issues and how Keycloak maps them to the attributes each component expects. Our openDesk federation with external IdP guide describes the federation pattern for that suite, and you should confirm with the component owners whether their version accepts the claims you plan to send.

Rollout of identity federation in phases

This sequence moves the workplace suite from local accounts to the directory you already run in controlled stages. Each phase ends with a written output, so the identity owner, the suite owner and the security team can approve the next step on evidence rather than assumption.

  1. Inventory directory objects and attributes

    The directory owner and the suite owner list the object types that will be consumed: users, groups, service accounts and nested group memberships, along with the attributes each suite component needs, such as login name, mail address, display name, manager and group membership. Confirm which attributes are authoritative, which are optional and which are unreliable in your directory. The output is a signed-off attribute map that names the source attribute, the target attribute in each component and the owner of each value. The step is complete when both owners have signed the map.

  2. Choose the federation path for each source

    The architect decides how the directory connects. For Active Directory or LDAP, the Nubus Directory Importer is the openDesk-side path to review, and the team confirms its supported versions and connection requirements against the openDesk documentation. For Microsoft Entra ID, confirm with the vendor and your own environment whether Azure AD Domain Services is needed to provide the LDAP interface, and document the reasons. Record where Keycloak sits as the OIDC broker for the suite and for any Nextcloud stack. The output is a short decision record covering the chosen path, the rejected alternatives and the open questions. It is complete when the security lead has accepted the record.

  3. Stand up Keycloak in a non-production realm

    The platform team deploys Keycloak in a non-production environment using a supported production-grade database, following the project's production configuration guidance rather than the development file database. They create a separate test realm, register a test OIDC client for the suite and configure the redirect URIs for the test hostnames. Confirm the Keycloak version against the current release notes before deployment, and set operator updates to manual approval. The output is a working test realm with a documented client configuration and a deployment record listing versions, database and hostnames. The step is complete when a test user can complete an OIDC login end to end.

  4. Connect the directory source in read-only mode

    The identity team connects the Nubus Directory Importer or the LDAP source using a dedicated read-only bind account with the least privileges needed to read the agreed object types and attributes. Limit the search base to the organizational units in scope for the pilot, and confirm that no write operations are enabled against the directory. Review the sync logs for errors, unexpected object counts and skipped records. The output is a sync report that compares object counts against the directory inventory and lists every excluded object with its reason. The step is complete when the report is reviewed and the counts are explained.

  5. Run attribute matching tests on a pilot group

    The test lead selects a pilot group that includes users with unusual names, shared mailboxes, accounts with changed attributes and members of nested groups. For each test account, they compare the attributes received by each suite component with the signed-off attribute map, and they check that group memberships grant the expected roles. Duplicate matches, missing mail addresses and case-sensitivity issues are logged as defects. The output is a test evidence pack with test cases, expected and actual results, defect records and retest outcomes. The step is complete when every high-severity defect is closed and the owners accept the residual risk in writing.

  6. Cut over login with a documented fallback

    The suite owner schedules a cutover window agreed with the business, and the team switches the suite's login from local accounts to the federated path for the pilot group first, then for the wider population in the order the owners approve. Before cutover, they document how to restore local or previous authentication if federation fails, who can approve the fallback, and how users are informed. The change record names the approvers, the rollback criteria and the verification steps. The output is a cutover record with timestamps, verification results and any deviations. The step is complete when login is confirmed for the pilot group and the fallback has been tested.

  7. Set up leaver and group sync checks

    The identity team configures scheduled checks that compare directory state with the suite's accounts and group memberships. The checks should confirm that disabled or removed directory users lose access to the suite, that group changes propagate within the expected sync cycle and that privileged groups are reviewed. Confirm each check's behavior against the vendor documentation for your versions. The output is a runbook covering the check schedule, alert recipients, the procedure for orphaned accounts and the evidence each check produces for audit. The step is complete when a test leaver is removed from the suite in the agreed way and the runbook has been walked through by the operations team.

How attribute matching avoids duplicate and orphaned accounts

Attribute matching decides whether a person who signs in through Keycloak lands on the same Nextcloud or openDesk account every time, or whether the platform quietly creates a second one. Settle the matching rules before the first directory sync, because duplicates are much harder to clean up after users have shared files, owned projects and been added to chat rooms. Five attributes need a deliberate answer: the login name, the email address, the unique identifier, group membership and the role that grants access to each component. The immutable identifier is the critical one. Use the directory's object GUID for Active Directory or the immutable object ID for Entra ID as the anchor, not the username or email, because people marry, change departments and get renamed, and those values change while the underlying identity does not. Record which attribute the suite treats as the unique key and confirm that the same key is passed through the Keycloak identity provider mapping and the LDAP attribute mapping.

Duplicates and orphans follow predictable patterns. If Nextcloud is matched on the username in one path and on the email address in another, a user who signs in through the OIDC broker and once through the LDAP connection can end up with two accounts with the same display name and different file trees. If a user is renamed in the directory, a username-based match creates a new account and leaves the old one orphaned, still holding shares and ownership. Group membership has the same risk: a group synced under one name in the suite and a second name by an admin creates two permission sets that drift apart. For openDesk, check which attributes the bundled Nubus identity layer expects from the Nubus Directory Importer and whether role mapping is handled there or in the broker. Confirm this against the openDesk federation documentation rather than assuming the defaults match your schema.

Review Keycloak identity mappers and LDAP attribute mappings as a single change set, with a named owner and a written list of which attribute feeds which field. Before go-live, run a test with a representative sample of accounts that covers renamed users, users with a changed email, a leaver whose account is disabled, a user in two groups and a service account that must not be imported as a person. Check that a second sign-in reuses the first account, that a disabled directory user loses access on the next sync, and that the orphan report is empty. Record the results as evidence for the access control review. The Nextcloud LDAP documentation and openDesk federation guide are the next reads for field-level settings, and your identity team should confirm every attribute name against your actual directory schema.

Evidence auditors ask for from identity federation

This table lists the evidence an assessor is likely to request for the identity layer, and which component produces each item. Read it as a checklist to confirm with your own assessor, since the mapping to control areas depends on the framework they use. The main takeaway is that most evidence comes from the identity provider and directory sync, so those logs must be retained and reviewed outside the suite itself.

Evidence itemProduced byControl area it supports
Federation configuration export (OIDC client settings, redirect URIs, signing and token settings)Keycloak realm and client configuration, exported under change controlAccess control and configuration management, including SEC Rule 17a-4 recordkeeping for system settings if in scope
Realm and client inventory listing every relying application such as Nextcloud, OX or OpenProjectKeycloak admin console or Operator custom resources (KeycloakOIDCClient)Access control: showing which systems trust the identity provider
Login and admin event logs with timestamps, user IDs and outcomesKeycloak event logging, forwarded to a central log storeHIPAA 164.312(b) audit controls, recording activity in systems holding ePHI
LDAP or Active Directory sync logs showing created, changed and removed accountsNubus Directory Importer or the Nextcloud LDAP app, plus the directory's own logsAccess control and audit controls, proving that directory changes reach the workplace suite
Deprovisioning test records showing a disabled AD account can no longer sign in to each componentTest runbook output, signed off by the implementing teamAccess termination and access control, demonstrating that revoked users lose access in practice
Access review extracts listing users, groups and role mappings per applicationKeycloak group and role exports, Nextcloud user and group reportsPeriodic access review, checked against the directory's approved roster
Operator update approval records for Keycloak and suite upgradesChange tickets and the Keycloak Operator approval mode recordChange management and configuration control for the identity layer
Transport protection evidence for federation endpoints (TLS certificates, ingress settings)Ingress controller and cert-manager configurationHIPAA 164.312(e)(1) transmission security for ePHI in transit

Questions buyers ask about identity federation cost, effort and time

What drives the cost of identity federation for a workplace suite?

The main cost drivers are the complexity of your directory, the number of identity sources you need to join, whether you connect through Active Directory directly or through Entra ID, and how much testing you require before go-live. A single forest with clean user objects and one set of group rules is far less work than several forests with inconsistent attributes and nested group logic. Entra ID adds a step, because a workplace suite that uses LDAP cannot bind directly to a cloud tenant, so you need Azure AD Domain Services or an equivalent LDAP-capable bridge in the design. Testing scope matters too: login paths for browsers, desktop clients, mobile apps and service accounts each need checks. Costs fall into two groups. Implementation work is one-time, and the Keycloak and directory platforms may carry their own subscription or support fees if you buy them. Ask any partner to price directory analysis, connector setup, attribute mapping, test cases and handover as separate line items in a written scope.

Can an internal team set up identity federation without a partner?

Yes, a skilled internal team can do it, provided it has people who know both the directory and the workplace stack. The work spans directory administration, OpenID Connect configuration in Keycloak, LDAP bind accounts, attribute matching and Kubernetes deployment for openDesk. The usual gap is not the configuration itself but the testing and the evidence: documented mappings, tested failure paths and a runbook for the day a directory attribute changes. Teams that have run identity platforms before tend to manage this well. Teams that have not often underestimate how many applications reuse the same login path. A partner can fill that gap through a fixed-scope engagement, with deliverables such as a tested configuration and handover documentation agreed in writing before work starts. Decide based on who will operate the integration for the next several years, not only on who can build it once.

What does the directory team need to provide for federation?

The directory team needs to supply the facts the integration depends on, and that input usually decides the timeline more than the platform does. Typical requirements include a service account with read access to the relevant user and group objects, confirmation of which attributes hold the login name, email address and group membership, and a list of the groups that should grant access to each workplace component. The team should also confirm which forests or domains are in scope, whether certificates and TLS for LDAP are in place, and how disabled accounts and leavers are handled. For Entra ID, the team needs to confirm the tenant, the Azure AD Domain Services setup and the sync scope. Ask the directory team to document existing attribute conventions before design starts, because mismatched conventions, such as different login formats across domains, are the most common reason federation tests fail.

How long does identity federation take to implement?

The duration depends on directory complexity, the number of sources, the Entra ID route, and how many user groups and applications must be tested, so no single figure applies to every organization. A single directory with clean attributes and a small set of groups is a much shorter exercise than a multi-domain estate with inconsistent data. Timing usually splits into discovery and directory review, configuration and connector setup, attribute and group mapping, testing with pilot users, and cutover with a rollback plan. The longest stage is often discovery, because it depends on answers from other teams. Ask any partner to show the phases, the dependencies on your directory team, and the testing exit criteria in the written scope, and to name the assumptions behind the schedule. Treat any timeline given before a directory review as provisional.

How should we handle Keycloak upgrades without breaking logins?

Use manual approval mode for operator updates, upgrade one minor release at a time, and migrate the database deliberately. The Keycloak Operator documentation strongly recommends manual approval for operator updates to avoid unintended automatic upgrades, so disable automatic updates in your change process. Keycloak has published four minor releases a year since version 26.0, and it says breaking changes in a minor release will be opt-in, but you should still read the upgrading guide for each target version and test your federation flows in a staging realm first. Keycloak migrates its database schema automatically at startup by default. For large deployments, the upgrading guide suggests manual migration, where administrators apply the SQL themselves after review. Keep a tested database backup before every upgrade, and confirm that the production databases you run, such as PostgreSQL 14 to 18, remain in the supported list for the version you target.

What happens to federation when Active Directory or Entra ID changes?

Federation keeps working only if the attribute names, group structures and directory endpoints it relies on remain stable, so every change needs a review. Common triggers include renaming a domain, changing the UPN format, moving users between organizational units, altering group nesting, rotating the bind account password, or changing the Entra ID tenant configuration. Some changes surface immediately as failed logins, while others appear as users losing access to specific components because a group claim no longer matches. Put the directory team on the change calendar of the workplace operations team, and keep a test realm that mirrors production attributes so changes can be checked before they reach users. Ask any partner how it will document the mapping, test it after directory changes and handle certificate renewals.

Which identity checks matter most for security and audits?

The checks that matter most are how access is granted and removed, how sessions and tokens are handled, and whether the logs prove who did what. Access removal is the first priority, because a leaver disabled in the directory should lose access to every federated component without manual cleanup in each application. Confirm that group membership changes flow through, that token lifetimes match your policy, and that administrator access to Keycloak itself is restricted and logged. Keycloak exposes metrics that can feed your monitoring, and the platform's audit events should reach your central log store. Document the evidence each control produces, because auditors will ask for it. DeployOpen prepares systems, controls and evidence for compliance assessments, but independent auditors issue any audit report or certification.

Questions to ask an implementation partner about identity federation

Start by asking which federation path the partner recommends for your directory and why. Ask whether they would connect openDesk through Keycloak as the broker, or connect Nextcloud directly through its LDAP app, OpenID Connect or SAML backends, and what that choice means for the number of identity hops, login behavior and where group membership is resolved. Ask how they would use the Nubus Directory Importer against your Active Directory forest, which accounts and organizational units it reads, and whether they would run it against a read-only service account. For Entra ID, ask directly how they would reach your tenant. The answer should explain why Azure AD Domain Services is part of the design, how it exposes an LDAP view of users and groups, which synchronization scope it uses, and who owns the Domain Services instance, its licensing and its network path. A partner who cannot describe that path in specific terms has not yet designed it.

Next, ask how attribute matching is tested before go-live. Request the mapping table that links sAMAccountName, userPrincipalName, mail and any employee identifier to the attributes the suite expects, and ask how duplicate or changed values are handled, such as renamed users or accounts that share a mail address. Ask for the test cases they run: a user with a changed surname, a disabled account that still holds an active session, a user moved between organizational units, and a nested group that grants a role. Ask how they confirm that a single user does not appear twice in the suite under two identities. For Keycloak, ask who installs and upgrades it, whether they use the Keycloak Operator with manual approval mode for updates, how they plan around the Keycloak release cadence, and whether schema migration runs automatically at startup or is applied manually. Ask which production database and high availability design they would use, because both supported designs need a synchronously replicated database. Finally, ask what the runbook covers when people leave or change roles. The partner should describe how a disabled account is removed from the suite, how sessions and tokens are revoked, how group changes propagate and how long that takes in your environment, and who approves and records each change. Ask which side of the boundary owns the directory: whether your identity team retains ownership of users and groups in Active Directory or Entra ID, and whether the partner only owns the connector, the Keycloak realm and the suite configuration. Ask what evidence they hand over at acceptance, such as the attribute mapping, test results, configuration as code, access reviews and logs that show authentication events, and confirm that the logs flow to your own monitoring. Ask for a written list of what you are responsible for after handover.

How DeployOpen works on this

DeployOpen plans, implements, integrates, hardens, documents and supports self-hosted open-source platforms inside your own infrastructure, so federation runs on your directory and your Keycloak. We start from the identity you already operate, agree the attribute mapping and login path in writing, and hand over a configuration your team can run.

How we scope

  • Inventory which directory holds the authoritative user objects, whether on-premises Active Directory or Entra ID, and who owns it.
  • Agree in writing which suite components sign in through the federated identity and which keep local accounts for break-glass use.
  • Map the attributes that drive roles, groups and mailbox or file ownership, and record each matching rule before build starts.
  • Fix the scope, deliverables and timeline in a written agreement before work begins, since most engagements are fixed-scope.

How we build

  • Configure OpenID Connect federation to Keycloak and connect Keycloak to the directory source in your environment.
  • Set up the directory importer for LDAP or Active Directory and test user, group and attribute synchronization against a scoped test set.
  • Test login, logout, token expiry, role mapping and account disablement for each component in the agreed scope.
  • Document the configuration as code, including client definitions, mappings and the directory connection settings.

How we hand over

  • Deliver a written runbook covering each federation path, the attribute matching rules and the recovery procedure for a broken directory link.
  • Walk your identity and platform teams through the configuration, tests and evidence so they can operate it without us.
  • Provide the test results and configuration records that your compliance or audit team can use as access control evidence.
  • Agree the handover of administrator credentials, secrets and monitoring access as part of the closing deliverables.

How we support

  • Offer ongoing support, upgrades and continuous testing as a retainer, covering Keycloak and directory changes after go-live.
  • Retest federation after each suite or Keycloak upgrade, since upgrade paths and breaking changes need checks in your environment.
  • Confirm with us during scoping which directory changes, such as domain migrations or Entra ID tenant changes, trigger a retest.

Sources and further reading

Talk to our team.

Tell us what you're working on, whether it's a deployment, an audit, a security test or a cyber range. You'll speak with an engineer who can help you scope it.

  • 30-minute call: free, with no obligation.
  • NDA on request: we can sign before you share details.
  • Clear next steps: a scope and plan after the call.