Keycloak 26 minor upgrades to 26.8

A Keycloak 26 deployment moves to 26.8 through the quarterly minor releases, each with its own migration notes. This page covers what changes, the upgrade path, the sequence, testing, rollback and what drives effort.

On this page

How to plan a Keycloak upgrade from 26.x to 26.8

The planning baseline for a move from your current 26.x release to 26.8 is the migration notes for every minor release between the two, read in the order they were published. Keycloak plans four minor releases a year, and since Keycloak 26.0 the project has said that breaking changes in a minor release will be opt-in. A minor upgrade therefore does not have to change behavior the moment it starts, but it can, through settings you enable later or through defaults that the notes call out. The current release is 26.8.1, published October 13, 2026. Start by recording your exact running version, how it was deployed (container image, Operator or other method), and which release notes your team has already reviewed. Then list every note that touches your realms, clients, custom providers, themes, database, reverse proxy or mail configuration.

Three items in the 26.8 notes deserve early attention because they can change behavior for teams that never edited their Keycloak configuration. SMTP connections are now expected to use StartTLS without a plaintext fallback, so confirm that your mail relay supports StartTLS before you schedule the change. Backchannel logout tokens from external providers must have their signatures validated, so list every external identity provider that sends backchannel logout and check that its signing keys are available to Keycloak. Login failures are persisted to the database by default, which adds writes on every failed attempt, so ask your database administrator to review the expected volume. The notes also recommend moving from the deprecated multi-site feature to the stateless feature, which is a separate architecture decision to schedule within the same plan.

Decide early how the schema change and the version change will be controlled. Keycloak migrates its database schema automatically at startup by default. The upgrading guide suggests manual migration for large deployments, where administrators apply the SQL themselves after reviewing it. Choose one approach, generate the SQL in staging if you use manual migration, and take a verified database backup before the first start on the new version. If you run the Keycloak Operator, its documentation strongly recommends manual approval mode for operator updates to avoid unintended automatic upgrades, so each version change becomes a reviewed step with a named approver. Keep the rollback criteria in writing alongside these decisions, including who can restore the database and which login flows must work before the change is accepted.

If your organization uses the Red Hat build of Keycloak, follow Red Hat's release cadence for the target version rather than assuming the upstream release is available to you. Red Hat's product page showed version 26.6 as its latest at the time of the source, so confirm the current Red Hat build version and its support terms directly with Red Hat before you choose a target. Whichever distribution you run, the written plan should list the target version, each intermediate minor release in order, the opt-in changes you will enable and the date each is decided, the test cases that cover sign-in, token issuance, logout and provisioning in staging, and the sign-off owners. Ask any implementation partner to confirm each of these items in the written scope before work begins.

What changed in 26.8 and what each change requires

This table lists the four 26.8 changes from the upgrade notes, with the likely effect on a typical deployment, the action to take before upgrading, and the team that should own it. Use it to plan pre-upgrade work, then confirm each row against the full 26.8 notes for your configuration. Mail relay, external logout and multi-site setups are the items most likely to need a change request.

ChangeImpact on a typical deploymentAction before upgradingOwner
SMTP StartTLS enforcedMail relays that offer only plaintext, or depend on fallback, may stop delivering password reset and notification emails.Confirm each SMTP relay supports StartTLS, then send a test password reset in staging.Platform engineering with the mail team
Backchannel logout token signaturesLogout tokens from external providers without valid signatures will be rejected, so single logout may fail for those applications.List every external provider that sends backchannel logout tokens and confirm its signing keys are configured in the realm.Identity team with application owners
Login failures stored in the databaseFailed login events are persisted to the database by default, which may increase table growth and database write load.Estimate event volume, size database storage, and set a retention or cleanup schedule before upgrading.Database administrators with the identity team
Multi-site moves to statelessThe deprecated multi-site feature is recommended to move to the stateless feature, which changes how sites share state.Identify any deployment using multi-site and plan the move as an architecture review, with a tested target design.Platform architecture with the identity team
Skipped 26.x releasesBreaking or opt-in changes from each skipped 26.x release apply to your upgrade, even if the 26.8 notes look complete.Read the upgrade notes for every 26.x release between your current version and 26.8 before scheduling the upgrade.Upgrade lead with the platform team

Which 26.8 changes break existing integrations

These four changes in the Keycloak 26.8 upgrade notes can break integrations without a visible error in the console. Each one fails quietly in mail delivery, logout, reporting or cluster behavior. Because Keycloak makes minor-release breaking changes opt-in, confirm in your version which of them take effect by default before you test or deploy.

Outbound mail without plaintext fallback

Keycloak 26.8 enforces StartTLS for SMTP and no longer falls back to plaintext when the connection cannot be upgraded. Any relay that offers only plaintext, or presents a certificate your truststore does not trust, will stop delivering password reset, verification and notification email. Keycloak may log the failure, but users typically see only a sent message that never arrives. Test each realm's mail settings against the actual relay, and confirm that the relay advertises STARTTLS and presents a certificate Keycloak trusts.

External logout tokens need validation

Backchannel logout tokens from external identity providers must now have their signatures validated, and Keycloak 26.8 treats this as mandatory. A provider that sends unsigned tokens, or signs them with a key Keycloak does not hold, will no longer end sessions the way your integration expects. Applications may keep sessions open after the user signs out at the provider. Inventory every brokered provider, confirm which ones send signed logout tokens, and load the correct signing keys or metadata before you upgrade.

Login failures persisted by default

Keycloak 26.8 stores login failures in the database by default. Dashboards, scripts or audit extracts that assumed the database held no failure records may now receive new rows, larger tables and different query results. The extra writes also affect database sizing and growth over time. Review any reporting that reads login event tables, check retention for those records against your policy, and confirm the database has capacity for the added volume before the upgrade.

Clusters still on multi-site v1

Keycloak documents the multi-cluster v1 design, which used a separate Infinispan cluster per site, as deprecated. The 26.8 upgrade notes recommend moving to the stateless feature. A cluster that still depends on the deprecated design may start on the upgraded release while cross-site cache replication or failover behavior changes in ways no console alert reports. Map which design each cluster uses, confirm that the database is synchronously replicated, and treat the move as a separate test cycle before assuming the upgrade keeps the current behavior.

Which upgrade path Keycloak supports from 26 to 26.8

The supported path from Keycloak 26 to 26.8 is to move through each minor release in order, reading the upgrade notes for every release you pass along the way. Teams that are several minor releases behind should not treat 26.8 as a single jump. Each release can change database schema handling, defaults or configuration, and the upgrading guide is the authority for what applies at each step. Since Keycloak 26.0, the project has planned four minor releases a year and has said that breaking changes in a minor release will be opt-in. A skipped minor release therefore means skipped notes, and skipped notes are where upgrades usually fail. The current patch release, 26.8.1, follows the same habit of reading its notes before applying it.

Because breaking changes in a minor release are opt-in, a minor upgrade can install new binaries while existing behavior stays active until you enable the new setting. Check each release's notes for the configuration option that activates each change, and record which options you turned on and when. This lets security and platform owners adopt a change on their own schedule, for example after testing a custom provider or a federated identity flow in a non-production realm. Some items in the 26.8 notes are enforced by the release itself, so opt-in does not cover every change. Confirm in the guide for your starting version which items you can defer and which apply on upgrade regardless of configuration.

If you run Keycloak with the Keycloak Operator on Kubernetes, the Operator documentation strongly recommends manual approval mode for operator updates, to avoid unintended automatic upgrades. In practice, each operator update is reviewed against the release notes for every minor release it crosses before it reconciles the cluster. Put that approval step in your change calendar, and make sure the people who read the notes are the people who approve the change. Automatic approval would let the cluster move through several minor releases without a reviewer present for any of them, which removes the control that opt-in changes are designed to give you.

Do not build your step list from this page. Ask your internal team or implementation partner to derive the exact per-release sequence from the upgrading guide for your starting version. The list should name each release, the notes that apply to it, the database migration mode for that step (automatic at startup by default, or manual SQL, which the guide suggests for large deployments), and a rollback point before each change. Rehearse each step against a copy of production data before starting the next one. Treat the upgrading guide as the document you check against, and treat any summary, including this one, as a pointer to it.

Backups, inventory and test environment before the upgrade

Every minor upgrade changes the database schema and can change how providers, themes and clients behave, so the work before the upgrade decides whether a rollback is possible. The four cards below cover what to protect, what to catalog, what to rehearse on and how to confirm the deployment is measured before anything changes.

Verified database backup and realm exports

Take a database backup that you have actually restored into a scratch environment, not just a backup job that reports success. Pair it with realm exports so realm configuration can be recovered independently of the database, and record which Keycloak version produced each export. Confirm that the backup covers the database engine Keycloak runs on, because Keycloak schema migrations run automatically at startup by default, and a database snapshot taken after startup is not a rollback point. Ask your team who can restore it and how long a restore takes in your environment.

Inventory of providers, themes and SPIs

List every custom provider, SPI implementation, theme, authenticator and event listener deployed in the current server, with the Keycloak version each was built against. Record which of them are third-party builds and which are in-house code, since each needs a different owner for compatibility testing. Also inventory client configurations, including redirect URIs, protocol mappers and token lifetimes, because these are the settings most often changed by accident during an upgrade. Check each custom component against the 26.8 upgrade notes before the test run.

Production-like test environment

Build a test environment from the same configuration as production, including the same proxy and hostname settings, cache mode, TLS setup and realm set, with a restored copy of the production database. A test server with an empty database or the default dev-file database will not reveal schema or behavior changes that matter. Run the migration and your smoke tests there first, and record the time the migration takes so you can plan the production window. Keep the environment until the production upgrade is verified.

Confirm the target database and metrics baseline

Confirm that the deployment runs on a database from the supported list, which includes PostgreSQL 14 to 18, MariaDB, MySQL, SQL Server, Oracle, EnterpriseDB Advanced, Aurora PostgreSQL and Azure SQL. The default dev-file database is for development only and is not an upgrade target, so a server still on it needs a move to a supported database before the 26.8 upgrade is planned. If metrics are enabled with --metrics-enabled=true, capture a baseline from the /metrics endpoint on the management interface for login latency, token requests and cache activity, so that regressions after the upgrade are visible.

How the Keycloak database schema migrates during the upgrade

Before you upgrade a Keycloak 26 deployment to 26.8, decide how the database schema will change. By default, Keycloak migrates its schema automatically at startup, so the first upgraded node applies the changes before it begins serving requests. The upgrading guide suggests a different route for large deployments: manual migration, where administrators apply the schema SQL themselves before or during the rollout. Confirm which path your environment will follow and record it in the change plan, because the choice affects who runs the change, when it runs and what happens if it stops partway.

Automatic migration is the simpler option. Keycloak performs the work as part of its normal startup, so no separate database step is needed and the procedure matches the rest of the rolling update. The trade-off is timing and visibility. The migration runs inside the startup of the first node you upgrade, which means the duration of the schema change sits on the critical path of that node, and the database team sees the changes only as they happen. If the migration is slow or fails, the first node may not come up, and you will be troubleshooting under time pressure.

Manual migration gives the database team control. They can review the SQL that Keycloak generates for your database engine, schedule it in a maintenance window, run it against a replica or a restored copy first, and apply it with the change controls your organization already uses for schema work. The cost is additional coordination. Someone must produce the scripts for the exact target version, the rollout must be sequenced so that nodes running 26.8 and nodes running the earlier release can share the database during the transition, and the runbook must state who signs off on the schema change.

High availability changes the test plan. The supported Keycloak high availability designs need a synchronously replicated database, so the migration has to be rehearsed on the same replication topology you run in production, not on a single instance. Check how your replication setup handles long-running DDL, lock waits and failover during the change, and confirm that a failover in the middle of a migration leaves the schema in a state Keycloak can recover from. Your database vendor and the Keycloak high availability documentation are the references for these checks.

Confirm migration duration on a copy of your own data. No reliable figure applies across deployments, because the time depends on database engine, version, table sizes, event and session history, and any custom changes. Restore a recent backup into a staging environment with the same engine and replication design, run the 26.8 migration there, and time it, including the manual SQL path if you plan to use it. Use the measured result to set the maintenance window, decide between automatic and manual migration, and include a tested rollback or restore procedure in the plan.

The Keycloak upgrade sequence with checks and rollback points

This sequence moves a Keycloak 26 deployment to 26.8 with a backup verified before any change, a rehearsal on a copy of production, and three rollback points. It ends with SSO, SMTP and logout checks recorded on the upgraded nodes and a closed change record.

  1. Freeze configuration changes

    Announce a freeze on realm, client, identity provider, theme and user-federation changes, including direct edits to Operator custom resources. The change owner records the current Keycloak version, the source of realm configuration, and the database and cache settings in the change ticket. The step is done when the freeze notice has been sent and the baseline is recorded, so the team has a known starting state to compare against.

  2. Take and verify backups

    Back up the database and the Keycloak configuration, including realm exports, and record the current version and deployment manifests. Verify the backup by restoring it into an isolated database and confirming that a sample realm, a user sign-in and a client token request all work. This is rollback point one: if the backup cannot be restored, stop here and do not begin the migration. Ask your database team to confirm restore time against your recovery objectives.

  3. Upgrade and test in a non-production environment

    Deploy 26.8 against a copy of production data and configuration, using the same database engine and version. Run smoke tests for admin console access, sign-in and token issuance, then integration tests for each application that relies on Keycloak, including custom providers and themes. Read the 26.8 upgrade notes and the notes for every minor release you skipped. If you still run the deprecated multi-site feature, plan the move to the stateless feature here. The step is done when tests pass and every failure is triaged.

  4. Schedule the production window

    Agree a window with application owners, the service desk and teams that depend on SSO sign-in, and name the person who can call a rollback. Confirm the upgrade method before the window: the Keycloak Operator documentation strongly recommends manual approval mode for operator updates, so each update should be approved by a named person. Write down the maintenance notice, the on-call roster and the criteria for rolling back. The step is done when the window, approvers and rollback owner are recorded.

  5. Apply the schema migration

    Choose automatic migration at startup, which is the default, or manual migration, where administrators apply the SQL themselves. The upgrading guide suggests manual migration for large deployments. Keep the backup from the second step available. After the schema changes, rolling back means restoring the database from backup rather than reverting the binary, so this is rollback point two. Confirm in the logs that migration completed and that the schema version matches 26.8 before continuing.

  6. Roll nodes one at a time

    Upgrade one node, then wait for it to pass readiness and liveness checks. Read its logs for startup errors and for cache or database warnings. If metrics are enabled, compare sign-in success and error rates with the baseline before moving on. The first upgraded node is rollback point three: if it fails, stop the rollout. Do not assume mixed versions are safe after the schema change, and confirm that from your test results. Continue one node at a time until every node runs 26.8.

  7. Validate SSO, SMTP and logout

    Test sign-in through each identity provider and application. Send a test email and confirm it uses StartTLS, since 26.8 enforces StartTLS without plaintext fallback. Check that backchannel logout tokens from external providers are validated, because signature validation is now mandatory. Confirm that login failures are persisted to the database as your team expects. Test logout across at least two applications. The step is done when each test case has a recorded result and every failure is fixed or formally accepted.

  8. Close the change

    Record the final version, node list, migration method, test results and any accepted deviations in the change ticket. Remove temporary maintenance notices and return the deployment to the normal change approval process. Keep the pre-upgrade backup for the retention period your policy sets. Hand over to operations with a note on what to monitor after the window. The step is done when the ticket shows the outcome and the change owner has signed off.

How to test and roll back a failed 26.8 upgrade

Agree the test plan before the maintenance window opens, and run it against a staging copy of production built from a recent database backup and the same realm configuration. The plan should cover every path that users and applications depend on, not only the admin console login that most teams check first. List each OIDC and SAML client, each brokered identity provider, each LDAP or Active Directory federation link, and each authentication flow that uses passkeys or OTP. For each item, record the expected result, the test account used, and the person who signs off. A test that passes on a fresh realm with a dummy user tells you little about the mappers and bindings your production realms carry, so use accounts that exist in those realms.

Sign-in tests should follow the paths your applications actually use, with the exact client settings in place. For OIDC and SAML clients, complete a full sign-in and confirm the token or assertion claims that each application reads, since a changed claim can break an application while login still appears to succeed. For brokered identity providers, test first-login account linking and an existing-user login, because those paths behave differently. For LDAP and Active Directory federation, sign in as a user whose group membership changed recently and run a synchronization, to confirm that the directory connection and mappers still work. Include passkey registration, passkey login, OTP enrollment, OTP login and recovery code use, because some users hold one of these as their only second factor.

Three of the 26.8 changes need explicit checks. Back-channel logout tokens from external providers must now have their signatures validated, so confirm that each external provider signs its logout tokens with a key Keycloak can verify, and test a logout initiated by that provider from end to end. Outbound email must use StartTLS with no plaintext fallback, so send a test message through each realm's SMTP settings and confirm that the mail server accepts the connection under that rule, including password reset and verification messages. Finally, open the admin console and the Administration REST API through the separate hostname or context path your reverse proxy exposes, and confirm that the public frontend hostname does not serve them. Check the upgrade notes for the exact behavior of each change and record each result in the sign-off document.

Rollback works differently before and after the database schema changes. Configuration can usually be reverted from the realm exports and settings you captured before the upgrade, and the server binaries or container image can be returned to the prior 26.x release. Once Keycloak has migrated the schema, however, the earlier release should not be expected to run against that database, so returning to the prior version depends on restoring the database backup taken before the window. Anything written after that backup, including new users, sessions, sign-in events and realm changes, is lost unless your team replays it. Confirm your migration mode before the window: with automatic migration, the schema changes when the first upgraded node starts, while manual migration lets your team apply the SQL as a deliberate step with its own checkpoint.

Agree the rollback decision criteria in writing before the window opens, and name the person who makes the call. Useful criteria include which failed tests block progress and which can be tolerated briefly, such as a single connector with a known workaround; how long the team will investigate a fault before choosing rollback, set in advance so the limit is not negotiated during an incident; whether a rollback point still exists, meaning the backup is verified and the migration step has not yet been crossed; and who informs users and application owners. Verify the backup by restoring it to a separate environment before the window, because an unrestorable backup removes the rollback option entirely. Write the criteria into the change record so that the decision follows a checklist the team agreed to earlier.

What makes a Keycloak upgrade take longer

This table lists the factors that change how much work a move to Keycloak 26.8 requires and where that work tends to go wrong. Each row shows whether the driver mainly raises cost, duration or risk, and what you can do to reduce it. Drivers that touch your extensions, federation and integrated applications usually matter most.

DriverEffect on cost, duration or riskHow to reduce it
Custom providers and themesRaises cost and risk. Each custom provider and theme may need rebuilding and retesting against 26.8.Keep a versioned inventory, remove unused providers, and test every extension on a staging copy first.
Realms and clientsRaises duration. More realms and clients mean more configuration checks and sign-in tests after the upgrade.Export realm configuration, script the comparison, and group clients by sign-in flow to test them in batches.
User federation and brokeringRaises risk. LDAP, Active Directory and external identity providers add sync and login paths that must be verified.Confirm each federation link and brokered login in staging, and record the test accounts used for each path.
Multi-site or multi-cluster v1 designRaises cost and risk. The 26.8 notes recommend moving from the deprecated multi-site feature to the stateless feature, a design change.Decide early whether that move is in scope, and plan it as separate work with its own test and rollback steps.
Database size and migration methodRaises duration. Schema migration runs at startup by default, while large deployments may apply the SQL manually.Take a tested backup, time the migration on a copy, and agree the manual or automatic path before the change window.
Operator or manual install methodRaises risk if updates apply unattended. The Operator documentation strongly recommends manual approval mode.Keep manual approval mode, pin the target version, and review the generated resources before approving the update.
Minor releases skippedRaises duration and risk. Each skipped release adds its migration notes and any opt-in breaking changes.Read each per-release migration note in order and list every opt-in change that applies to your configuration.
Integrated applications to retestRaises duration. Every relying application needs login, logout and token checks after the upgrade.Keep a test matrix per client. Verify backchannel logout handling, since 26.8 makes signature validation mandatory for external providers.

Questions teams ask before upgrading Keycloak to 26.8

What drives the cost of a Keycloak 26.8 upgrade?

The size and shape of your deployment drive the cost more than the version number does. The main factors are the number of realms and clients, custom providers or extensions that must be retested, user federation links such as LDAP or Active Directory, brokered identity providers, the high availability topology, the database, and how many non-production environments must be rebuilt for testing. Ask for a quote with separate line items for discovery, environment preparation, test execution, cutover, rollback planning, handover and documentation. Separate one-time work from recurring work, such as a retainer for ongoing upgrades and support. A quote should follow from a written scope, and DeployOpen does not publish a price list.

How long does a Keycloak minor upgrade take?

No credible duration can be given until the scope is written, because the same version change can take days or weeks depending on the factors above. Duration depends on how many integrations must be retested, how much custom code runs inside Keycloak, how quickly your change windows and approvals move, and whether a staging environment already matches production. Keycloak plans four minor releases a year, so a team that upgrades on every release will repeat this work often, and that favors a repeatable process. Ask the partner for a scope document with phases, dependencies on your team, and the points where your sign-off is required.

What does the upgrade need from our internal team?

The work needs people who can grant access and make decisions quickly. Expect to provide access to the Keycloak hosts or cluster, the database, load balancers, DNS and monitoring, along with a non-production copy of realm and user data that reflects production. You will also need agreed change windows, a named owner for each integration (each application client, federation source, identity broker, mail relay and logging pipeline), and someone who can approve test results. Without owners for each integration, retesting stalls, so confirm these names before the scope is signed.

Can our in-house team upgrade Keycloak without an outside partner?

An in-house team can perform the upgrade if it has Keycloak operations experience, a staging environment that mirrors production, time for testing, and a tested rollback plan. Check whether your team has handled database schema migration, high availability clustering, custom providers and the Operator approval workflow, if you use it. The 26.8 release notes contain behavior changes that need owners to review, so assign that reading and the testing to named people. If those skills or hours are missing, a fixed-scope engagement can cover planning, implementation and handover, with your team staying in control of the environment.

Does a rolling update avoid downtime when upgrading Keycloak to 26.8?

A rolling update can avoid downtime, but only when the environment is built for it. Your deployment needs more than one node behind a load balancer, a database that is synchronously replicated across the cluster, and session and cache behavior that you have tested during node restarts. Confirm in the upgrading guide for 26.8 whether nodes on different versions can run together during the rollout, and whether the schema migration runs at startup in a way that blocks other nodes. If you use the Keycloak Operator, review the rolling update strategy and keep manual approval mode so each change is deliberate. Test the rolling sequence in staging before production.

How should we handle the 26.8 changes if we have not tested them yet?

Treat the 26.8 changes as blockers until each one has been tested in staging. The release notes list four areas: SMTP connections must use StartTLS with no plaintext fallback, backchannel logout tokens from external providers must have their signatures validated, login failures are stored in the database by default, and the deprecated multi-site feature is replaced by the stateless approach that the project recommends. Inventory the mail relays, external logout providers, database growth expectations and multi-site topology. If any item cannot be tested in time, keep the current release in production and schedule the upgrade through your normal change process. Current release is 26.8.1, published October 13, 2026.

Does DeployOpen issue audit or compliance attestations for a Keycloak upgrade?

No. DeployOpen prepares systems, controls and evidence for compliance assessments, but independent auditors and certification bodies issue audit reports, attestations and certifications. For an upgrade, the evidence can include configuration records, change records, test results, access logs from the change, and the mapping between your Keycloak settings and the control requirements your auditor tests. Ask the partner to list the exact evidence items in the scope document, and confirm with your auditor which records they will accept before the work starts.

How DeployOpen scopes, delivers and supports a Keycloak upgrade

DeployOpen plans Keycloak 26 minor upgrades to 26.8 as a fixed-scope engagement inside your own infrastructure, starting from the per-release migration notes and your current deployment. The work covers the 26.8 changes to SMTP, backchannel logout tokens and multi-site, with each opt-in change decided and tested before it reaches production.

How we scope

  • The written scope lists each minor release in the path, from your current 26.x version to 26.8.
  • Scope covers the 26.8 changes to SMTP StartTLS, backchannel logout token validation and login failure persistence.
  • Engagements are fixed-scope, and ongoing support is available as a retainer after handover.

How we build

  • Review each release's migration notes against your realms, custom providers, themes and client configuration.
  • Test database schema migration on a copy of production, choosing automatic or manual migration at startup.
  • Assess the move from deprecated multi-site to the stateless feature, with rolling restart behavior checked in staging.

How we hand over

  • Deliver updated configuration, a record of each opt-in decision and the verification results for every release.
  • Document the upgrade runbook, rollback steps and the Operator update approval mode your team should keep.
  • Walk your operations team through the changes, including metrics at /metrics where enabled.

How we support

  • Confirm the support window, response expectations and who approves each minor release in the quote.
  • Retainers can cover tracking of future 26.x minor releases, their migration notes and planned upgrades.
  • Ask how the retainer handles releases that change defaults, such as persisted login failures.

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.