Skip to content

Best Kafka tools for teams using AWS IAM Identity Center (AWS SSO)

Comparisons
Chad Harris·October 3, 2026·14 min read

The best Kafka tool for teams that sign people in through AWS IAM Identity Center, known until 2022 as AWS SSO, is one that connects to Identity Center as a custom SAML 2.0 application with documented settings, turns the groups Identity Center sends into roles and checks those roles on every action in the UI and the API, records each action against the person who signed in, grants production access for a task and lets it expire, and runs as one container beside the cluster, out of the data path. Kpow, Kafbat UI, AKHQ and Conduktor each cover part of that. Scored on the six weighted criteria explained below the rankings, Kpow ranks first with 117 out of 130, ahead of Kafbat UI at 87 and AKHQ at 67; Conduktor, listed last, totals 73.

Tools compared

Kafka tools for teams that sign in through AWS IAM Identity Center, scored against this page's rubric (read 3 October 2026). Total is the weighted score out of 130, with the criteria in order of weight; the weights are explained under how these tools were scored. Conduktor is listed last whatever its total; on its total of 73 it would place third, ahead of AKHQ.
Rank Tool Total (out of 130) Out of the data path Documented Identity Center setup Group-to-role mapping Enforcement behind the login Production access on request Audit trail per person Cost a year, one cluster (modelled)
1 Kpow 117 One container, no external database, not a proxy Identity Center guide; custom SAML 2.0 app Identity Center groups are roles Every UI and API action checked; no role, no access Temporary policies, staged changes Every action and data query, by signed-in user $7,380
2 Kafbat UI 87 One container No SAML; through a Cognito user pool OAuth roles, Cognito supported No documented bypass Read-only clusters, no approvals Log to a topic, no view in the product $8,640
3 AKHQ 67 One container No SAML; generic OIDC or proxy headers Claim mapped to groups UI only without the JWT secret No approvals or expiry Opt-in log, no view in the product $8,640
4 Conduktor 73 PostgreSQL; Gateway proxy for data-level controls No SAML; Cognito guide over OIDC IdP groups to Console groups No documented gap Owner-approved requests, no expiry 70+ event types, in the UI $32,880

The tools, ranked for teams using AWS IAM Identity Center

Rank 1

117 out of 130 Total

Try Kpow in the live demo No signup needed.

Cost a year
$4,500 per Kafka cluster with 100 users included, plus about $2,880 in operator time, so $7,380 on one cluster (modelled)
With IAM Identity Center
Dedicated guide; connects as a custom SAML 2.0 application; groups become roles
Deployment
One container or JAR, no external database
Out of the data path ×3 weight, this criterion counts 3 times toward the total
9 out of 10
Documented Identity Center setup ×2 weight, this criterion counts 2 times toward the total
10 out of 10
Group-to-role mapping ×2 weight, this criterion counts 2 times toward the total
9 out of 10
Enforcement behind the login ×2 weight, this criterion counts 2 times toward the total
8 out of 10
Production access on request ×2 weight, this criterion counts 2 times toward the total
9 out of 10
Audit trail per person ×2 weight, this criterion counts 2 times toward the total
9 out of 10
Why these scores for Kpow
Out of the data path 9 out of 10
It is one container or JAR whose snapshots, metrics and audit log live in topics on your own cluster, and it reads Kafka as an ordinary client, so nothing sits between your applications and the brokers; IAM Identity Center only ever talks to Kpow’s sign-in endpoint.
Documented Identity Center setup 10 out of 10
Of the tools here it is the only one whose documentation has an IAM Identity Center guide, still titled AWS SSO, which names the custom SAML 2.0 application settings, the attribute mapping for roles and the environment variables Kpow starts with. It is a Kpow Enterprise feature.
Group-to-role mapping 9 out of 10
Kpow reads roles from the Roles attribute of the SAML response, which the Identity Center guide maps to the user’s groups, or from any attribute named in the RBAC file. A policy file then grants actions to those role values.
Enforcement behind the login 8 out of 10
Every action in the UI and API is authorized against Kpow’s own RBAC, Deny takes precedence where policies overlap, a user with no role in the RBAC file is kept out of the UI by default, and the audit log records the signed-in identity. The documented gap is Prometheus endpoints staying unauthenticated.
Production access on request 9 out of 10
Permissions are granted per action, temporary policies let an admin grant a role time-boxed access, staged mutations hold changes for approval, and data policies mask fields in data inspect, though masking is per resource rather than per viewer.
Audit trail per person 9 out of 10
Every action, from a data inspect query to an offset reset, is recorded with the signed-in user, with a seven-day view in the product, the record written to an audit topic on your own cluster, and a webhook that sends it to a custom endpoint for long-term retention.

With IAM Identity Center. Kpow’s AWS SSO guide adds Kpow in IAM Identity Center as a custom SAML 2.0 application, with Kpow’s /saml address as the application ACS URL and urn:amazon:webservices as the SAML audience, and starts Kpow with AUTH_PROVIDER_TYPE=saml and the metadata file downloaded from Identity Center. An attribute mapping of Roles to ${user:groups} sends the user’s groups for RBAC. Flex, Factor House’s Apache Flink tool, has its own AWS SSO guide with the same steps.

Where it falls short. IAM Identity Center sign-in, RBAC, staged mutations and the full audit log need Kpow Enterprise; Community Edition is free for 3 clusters and 10 users. The group values Identity Center sends are group IDs rather than names, so the RBAC file lists IDs. The authentication overview notes that Prometheus endpoints stay unauthenticated when sign-in is on, so restrict them at the network. Kpow governs people working through Kpow; it does not decide how Kafka clients authenticate to the brokers.

Rank 2

87 out of 130 Total

Cost a year
$0 licence, about $8,640 in operator time (modelled)
With IAM Identity Center
No guide and no SAML; documents Amazon Cognito over OAuth2
Deployment
One stateless container
Out of the data path ×3 weight, this criterion counts 3 times toward the total
9 out of 10
Documented Identity Center setup ×2 weight, this criterion counts 2 times toward the total
5 out of 10
Group-to-role mapping ×2 weight, this criterion counts 2 times toward the total
8 out of 10
Enforcement behind the login ×2 weight, this criterion counts 2 times toward the total
7 out of 10
Production access on request ×2 weight, this criterion counts 2 times toward the total
4 out of 10
Audit trail per person ×2 weight, this criterion counts 2 times toward the total
6 out of 10
Why these scores for Kafbat UI
Out of the data path 9 out of 10
It is one stateless container with no database and no proxy, the same pass as Kpow.
Documented Identity Center setup 5 out of 10
Its OAuth2 documentation has an Amazon Cognito example and a cognito provider type for RBAC, and a Cognito user pool can take a SAML identity provider, so IAM Identity Center can reach it through Cognito; it documents no SAML, and neither Kafbat nor AWS describes that chain, so the team builds it alone.
Group-to-role mapping 8 out of 10
RBAC subjects can be OAuth roles, users, GitHub organisations or teams, Google domains, or LDAP groups.
Enforcement behind the login 7 out of 10
No default-open state and no API bypass are documented; the gap is silent mismatches between identity provider attributes and config, which its RBAC troubleshooting FAQ traces in the logs.
Production access on request 4 out of 10
RBAC grants actions per resource and a cluster can be set read-only, but there is no approval step, no time-boxed grant, and its masking applies the same way to every viewer.
Audit trail per person 6 out of 10
Its audit log names the logged-in user and records reads when the level is set to ALL, but it writes to a topic or the console with no view in the product, so reading the trail is something you build.

With IAM Identity Center. Kafbat UI’s OAuth2 documentation has provider examples for Cognito, Google, Azure and GitHub, and its supported identity providers page lists Cognito among the sources RBAC can read roles from. Amazon Cognito user pools accept SAML identity providers, so a team can put a Cognito user pool between IAM Identity Center and Kafbat UI. How Identity Center groups then arrive as Kafbat roles is not described on either side. The Kafbat UI review covers the rest.

Where it falls short. There is no SAML, so IAM Identity Center cannot sign people in to it directly, and the Cognito user pool in between is one more AWS service to configure and pay for. There is no way to grant production access for an hour and have it expire or to hold a change for approval, and the audit log has no view in the product. Its modelled running cost on one cluster is 6 engineer-hours a month, $8,640 a year at $120 an hour.

Rank 3

AKHQ

akhq.io

67 out of 130 Total

Cost a year
$0 licence, about $8,640 in operator time (modelled)
With IAM Identity Center
No guide, no SAML, no AWS identity service named
Security default
Disabled until you enable it
Out of the data path ×3 weight, this criterion counts 3 times toward the total
9 out of 10
Documented Identity Center setup ×2 weight, this criterion counts 2 times toward the total
3 out of 10
Group-to-role mapping ×2 weight, this criterion counts 2 times toward the total
8 out of 10
Enforcement behind the login ×2 weight, this criterion counts 2 times toward the total
2 out of 10
Production access on request ×2 weight, this criterion counts 2 times toward the total
3 out of 10
Audit trail per person ×2 weight, this criterion counts 2 times toward the total
4 out of 10
Why these scores for AKHQ
Out of the data path 9 out of 10
It is one stateless container with no database and no proxy, the same pass as Kpow.
Documented Identity Center setup 3 out of 10
Its documentation covers generic OIDC and header authentication from a reverse proxy, with no SAML and no AWS identity service named, so reaching IAM Identity Center needs an intermediary its documentation does not describe.
Group-to-role mapping 8 out of 10
AKHQ groups bind roles to resource patterns and clusters, and its OIDC config maps a claim such as roles to those groups through groups-field.
Enforcement behind the login 2 out of 10
Security is disabled by default with anonymous users getting full access, and without the JWT signing secret the API will not enforce the group role, so the restriction is in the UI only.
Production access on request 3 out of 10
Groups bind actions to resources by regex, but there is no approval step or time-boxed grant, masking is global, and without the JWT signing secret the restriction is in the UI only.
Audit trail per person 4 out of 10
Audit events are opt-in to a Kafka topic, reads are not recorded, and there is no view for the trail.

With IAM Identity Center. AKHQ’s OIDC configuration works with any OpenID Connect provider, and its header authentication reads the user and groups from headers set by a reverse proxy in front of it. Neither page names IAM Identity Center, SAML or Amazon Cognito, so the team chooses and runs the service that turns an Identity Center sign-in into something AKHQ accepts. The AKHQ review covers the rest.

Where it falls short. Security is off until you configure it, the API does not enforce group roles unless the JWT signing secret is set, and the audit trail is an opt-in topic that does not record reads. Its modelled running cost on one cluster is 6 engineer-hours a month, $8,640 a year at $120 an hour.

Rank 4

Conduktor

conduktor.io

73 out of 130 Total

Cost a year
25 Console seats at $1,200 is $30,000 plus $2,880 operator time, so $32,880; Gateway Core adds $60,000 and Gateway Protect, which carries encryption and masking, a further $30,000 (modelled)
With IAM Identity Center
No guide and no SAML; documents Amazon Cognito over OIDC
Deployment
Console on PostgreSQL 13+; data-level controls through Gateway, a proxy
Out of the data path ×3 weight, this criterion counts 3 times toward the total
3 out of 10
Documented Identity Center setup ×2 weight, this criterion counts 2 times toward the total
5 out of 10
Group-to-role mapping ×2 weight, this criterion counts 2 times toward the total
7 out of 10
Enforcement behind the login ×2 weight, this criterion counts 2 times toward the total
6 out of 10
Production access on request ×2 weight, this criterion counts 2 times toward the total
6 out of 10
Audit trail per person ×2 weight, this criterion counts 2 times toward the total
8 out of 10
Why these scores for Conduktor
Out of the data path 3 out of 10
Console needs PostgreSQL 13 or later, and its encryption, data-level masking and Virtual Clusters only work when client traffic goes through Gateway, a proxy in the data path.
Documented Identity Center setup 5 out of 10
Its SSO configuration covers LDAP and OIDC, with a guide for Amazon Cognito among other providers, and does not describe SAML, so IAM Identity Center can reach Console only through a Cognito user pool or another OIDC service that its documentation does not tie to Identity Center.
Group-to-role mapping 7 out of 10
Group mapping comes from the identity provider, with its groups mapped to Console groups, and no claim or attribute detail is given.
Enforcement behind the login 6 out of 10
Its documentation names no enforcement gap, so this is scored from thin evidence.
Production access on request 6 out of 10
Masking can exempt users or groups, which beats every other tool here on who sees unmasked data, and cross-team access requests are approved by the owning team, but no expiring grant is described and topic creation that passes policy is a direct API call.
Audit trail per person 8 out of 10
Console logs produce, consume and admin requests across more than 70 event types with user, IP and timestamp, browsable in the UI and exported as CloudEvents.

With IAM Identity Center. Conduktor’s SSO configuration documentation covers LDAP and OIDC, with provider guides that include Amazon Cognito, Okta, Entra ID and Keycloak, and maps groups from the identity provider to Console groups. Its Cognito guide creates a user pool with a confidential app client, so the route to IAM Identity Center runs through that user pool, which accepts SAML identity providers. Its data-level controls, encryption, masking of the data itself and virtual clusters, run in Conduktor Gateway, which applications reach by connecting to Gateway instead of the brokers. The Conduktor review covers the rest.

Where it falls short. IAM Identity Center is connected through Cognito or another OIDC service rather than directly, Console needs PostgreSQL, and the data-level controls need Gateway in front of the brokers. On AWS Marketplace, Conduktor Enterprise lists Console at $1,200 a seat for the first 100 seats, Gateway Core, which carries virtual clusters, at $60,000 a year, and Gateway Protect, the add-on for encryption and masking, at a further $30,000.

What teams using AWS IAM Identity Center need

This page is about Kafka tools for teams whose people sign in through AWS IAM Identity Center. Identity Center is the identity service in front of the tool, not a Kafka platform, so the questions here are how a Kafka tool is connected to it, how its groups become permissions, and whether the record of who did what survives the trip, whatever Kafka the team runs. AWS renamed AWS Single Sign-On to AWS IAM Identity Center on 26 July 2022 and kept the sso API namespaces, which is why Kpow’s guide still says AWS SSO. The wider question of single sign-on for Kafka, including tokens for applications, is covered in the best tools for Kafka SSO integration.

For an application a team runs itself, Identity Center signs people in over SAML 2.0. AWS’s page on customer managed applications describes OAuth 2.0 in Identity Center as the basis of trusted identity propagation, which lets applications request data from AWS services on a user’s behalf, and points applications that support SAML 2.0 to a SAML connection. Neither AWS nor the tools document a way to add a Kafka tool that supports only OpenID Connect to Identity Center directly. The common workaround is an Amazon Cognito user pool, which accepts a SAML identity provider and issues OpenID Connect tokens to the tool, so the team runs a second AWS identity service and works out how groups pass through it. Of the four tools here, only Kpow connects to Identity Center as a SAML application.

Identity Center often sits in front of another directory rather than holding users itself. It can take users from an external identity provider such as Okta or Microsoft Entra ID over SAML 2.0 and SCIM, or from Active Directory. A Kafka tool connected to Identity Center then gets those people through one application, and Identity Center’s attribute mappings for Active Directory decide which directory values it can pass on.

Who may use the tool at all is decided in Identity Center. AWS lets an administrator assign users single sign-on access to a custom SAML 2.0 application and recommends assigning groups rather than individual users. Assigning the Kafka tool to a group means a person who leaves that group, or the company, loses the tool with it, provided the tool keeps no local accounts of its own beside Identity Center.

Removing someone does not end a session the tool already holds. AWS’s page on authentication sessions says a disabled or deleted user cannot start new application sessions, effective immediately, and that Identity Center does not send SAML Single Logout to SAML 2.0 applications that use it as their identity provider. A Kafka tool’s own session length is therefore the window in which a removed person can keep working. Kpow sets it with SAML_SESSION_S, one hour by default, after which it sends the person back to Identity Center.

Out of the data path. People reach the tool through Identity Center, but the tool itself reaches Kafka as a client. A tool whose controls work only when application traffic passes through a proxy needs every application pointed at the proxy instead of the brokers, and a tool with a database of its own is one more stateful service for the security team to review. Kpow is one container with no external database, installed in your own environment and out of the data path. Conduktor Console also connects directly, with a PostgreSQL database of its own; Conduktor’s data-level controls, such as encryption, masking of the data itself and virtual clusters, run in Conduktor Gateway, a Kafka proxy that client applications connect through.

Documented Identity Center setup. A documented guide names the application type, the ACS URL and audience, the attribute that carries groups, and the settings the tool starts with, so the identity team can add the application without a trial-and-error loop. Where a tool documents only OpenID Connect, the team also designs the Cognito user pool or other service in between, and owns it afterwards.

Group-to-role mapping. The role a person gets should come from Identity Center group membership, sent in an attribute the tool lets you name, so access is managed where people already are. Identity Center sends a group’s ID rather than its display name in ${user:groups}, and with Active Directory as the source it can send the directory’s group SID instead, as Kpow’s AWS SSO guide warns, so the policy file has to use the values that actually arrive.

Enforcement behind the login. Mapping a group to a role is worth little if the tool checks it only in the browser. The role has to be checked on every action, in the UI and the API alike, with a deny that wins when policies overlap.

Production access on request. Identity Center grants the application; the tool grants what a person may do inside it. What a tool adds is per action: who may read records, who may reset a group’s offsets, access to production that expires after the task, and a second person’s approval before a change.

Audit trail per person. A shared tool reaches Kafka as one client identity, so the brokers’ records name the tool, not the engineer. The only record of which Identity Center user did what has to come from the tool. The options are compared in the best tools for Kafka audit logging.

Kpow does not lead on every point. Identity Center sign-in is a Kpow Enterprise feature, while Kafbat UI and AKHQ cost nothing to license once a team has built the route to Identity Center. Conduktor’s masking can exempt named groups from masking, which Kpow’s per-resource masking does not do.

Who runs Kpow with AWS IAM Identity Center

IAM Identity Center is the identity service in front of Kpow rather than a Kafka platform that Kpow runs on, and the customer case studies on factorhouse.io do not mention it, so this page names no customer and makes no claim about which Factor House customers sign in through Identity Center. The public evidence is the documentation: an AWS SSO guide for Kpow and another for Flex. This page describes only what those guides cover: the application settings in Identity Center, the environment variables Kpow starts with, and how Identity Center groups become roles.

How a team runs Kpow with AWS IAM Identity Center

Installing it. Kpow runs as one Docker container, a Java JAR or from the Helm charts, in the same network as the Kafka clusters. It needs no external database, because its snapshots, metrics and audit log live in topics on the Kafka cluster. The Identity Center application needs only Kpow’s address, so Kpow is reachable at a stable hostname before the application is added. Teams on Amazon MSK will find the cluster side in the best Kafka UI tools for Amazon MSK.

Adding the application. Following the AWS SSO guide, the administrator adds a custom SAML 2.0 application in Identity Center, names it for the instance, such as Kpow-UAT-1, downloads the Identity Center SAML metadata file and optionally its certificate, sets the session duration to suit the team’s security policy, and types the application metadata by hand: the ACS URL is Kpow’s /saml address, such as https://kpow.corp.com/saml, and the SAML audience is urn:amazon:webservices. Kpow then starts with AUTH_PROVIDER_TYPE=saml, SAML_RELYING_PARTY_IDENTIFIER set to the display name, SAML_ACS_URL, SAML_METADATA_FILE pointing at the downloaded metadata, and optionally SAML_CERT.

Sending groups as roles. In the application’s attribute mappings, which AWS describes under mapping application attributes, the guide adds Roles mapped to ${user:groups}. Each role value Kpow receives is then the ID of an Identity Center group, which the console shows in the group’s URL. Where Active Directory or an external identity provider is the source, a directory attribute can be mapped instead.

Writing the RBAC file. Kpow’s RBAC file grants actions to those role values: Allow, Deny or Stage per action and resource, admin_roles for the groups that administer Kpow, and authorized_roles to change who may open the UI at all. Because the values are group IDs, a comment beside each one naming the group keeps the file readable. Over SAML, a role_field setting reads roles from an attribute other than Roles. Tenants give each group a view limited to its own topics and consumer groups.

Assigning people. The application is assigned to groups in Identity Center, as AWS recommends, so joining or leaving a group in the directory behind Identity Center changes who can open Kpow. A person assigned to the application but holding no group listed in the RBAC file signs in and is kept out of the UI.

Checking what Identity Center sent. When a person signs in and sees less than expected, either Identity Center did not send the group or the group ID is not in the RBAC file. Starting Kpow with DEBUG_AUTH=true logs the SAML response, and Kpow’s /me endpoint returns the signed-in user’s provider, email and roles as JSON, as the SAML overview shows, so the two can be compared directly.

Setting the session. SAML_SESSION_S sets how long Kpow keeps a sign-in before it asks Identity Center again, one hour by default. Since Identity Center sends no Single Logout to SAML applications, that value is also how long a person removed in Identity Center can keep using a Kpow session already open, so teams that remove access often keep it short. Where Kpow sits behind a reverse proxy at a path such as /kafka/kpow, AUTH_LANDING_URI is set to that same path so the redirect after sign-in lands in the right place.

Granting production access for a task. A temporary policy grants a role extra access that expires, and staged mutations hold a change until someone with the right role approves it, so a group can hold read access day to day and change access only for the task.

Keeping the record. The audit log records every action and data inspect query with the signed-in user, even though Kpow reaches Kafka as one client, and a webhook sends them to Slack, Microsoft Teams or a custom HTTP endpoint. The webhook sends mutations by default, and can be set to send queries or everything. AWS CloudTrail records Identity Center’s own sign-in events, so the two records together show who signed in and what they then did in Kafka.

Signing in to Flex the same way. Teams that also run Apache Flink can add Flex as a second custom SAML 2.0 application with its own AWS SSO guide, which follows the same steps with Flex’s /saml address and the same Roles mapping. Identity Center sign-in is available in Flex Team and Enterprise.

Kpow live demo

See the Kpow UI before you create the Identity Center app

The live Kpow demo runs on two Apache Kafka clusters on Amazon MSK. It shows brokers, topics, consumer groups, schema registries and the __oprtr_audit_log topic where Kpow keeps its audit trail, with no signup. IAM Identity Center sign-in is not part of the demo, so adding a custom SAML 2.0 application for your own Kpow instance and mapping one group to a role is the step to try next.

For teams choosing a Kafka tool that signs people in through AWS IAM Identity Center.

Try the Kpow demo

FAQ

What is the best Kafka tool for teams using AWS IAM Identity Center?

On this page’s rubric, Kpow, with 117 of 130 points: it is the only tool here with a documented Identity Center guide, it connects as a custom SAML 2.0 application with no intermediary, it treats the groups Identity Center sends as roles and checks them on every action in the UI and API, it records each action against the signed-in user, and it runs as one container with no external database. Kafbat UI is the highest-scoring free option, through an Amazon Cognito user pool.

Does Kpow support AWS SSO?

Yes. AWS SSO is now called AWS IAM Identity Center, and Kpow connects to it as a custom SAML 2.0 application, following the AWS SSO guide. Identity Center groups become roles in Kpow’s RBAC. It is a Kpow Enterprise feature.

Why do Kpow roles from IAM Identity Center look like long IDs?

The guide maps Roles to ${user:groups}, which sends each group’s ID rather than its name, so the RBAC file lists those IDs. With Active Directory as the identity source the value can be the directory’s group SID instead. DEBUG_AUTH=true logs what Identity Center sent and the /me endpoint shows the roles Kpow derived.

Can a Kafka tool that supports only OpenID Connect use IAM Identity Center?

Not by any route AWS or the tools document. Identity Center signs people in to applications a team runs itself over SAML 2.0, so an OpenID Connect tool needs a service in between, usually an Amazon Cognito user pool that takes Identity Center as a SAML identity provider. Kafbat UI and Conduktor document Cognito; neither documents the Identity Center side.

Does IAM Identity Center authenticate Kafka clients as well as people?

No. It signs people in to Kpow, while Kpow and every other Kafka client connect to the brokers with their own credentials, such as SASL, TLS or, on Amazon MSK, IAM access control. How the brokers handle tokens for applications is compared in the best tools for Kafka SSO integration.

How these tools were scored

Three of the six criteria, out of the data path, production access on request and the audit trail per person, are ones Factor House scores on every page for teams that share a Kafka cluster; group-to-role mapping and enforcement behind the login are scored as on the best tools for Kafka SSO integration, and documented Identity Center setup is this page’s own. They are listed here in order of weight. Each criterion is scored 0 to 10: 10 where a tool is the only one here doing it or clearly the best, 8 for a clean documented pass, 5 or 6 for partial support or support that needs work the reader must verify, 1 to 4 for a weak or indirect form, and 0 where it is absent. The weights add up to 13, so totals are out of 130.

1. Out of the data path (counts three times). The tool should run in your own environment, reach Kafka as an ordinary client and keep no data outside your own cluster. Scored lower: tools that need an external database of their own, and tools whose controls work only when application traffic passes through a vendor’s proxy. A self-hosted container with no external database and no proxy scores 9, and one that needs both a database and a proxy for its controls 3; 10 is kept for an option with nothing to deploy at all, and no option here qualifies. This criterion is scored the same way on every Factor House page that uses it, and only its weight changes with the reader.

2. Documented Identity Center setup (counts twice). Whether the tool’s own documentation describes connecting IAM Identity Center or AWS SSO, with the application settings and the tool’s settings named. A dedicated Identity Center guide scores 10. Documenting Amazon Cognito, which can take Identity Center as a SAML identity provider, with no Identity Center page and no SAML scores 5. Generic OpenID Connect or proxy headers with no AWS identity service named scores 3.

3. Group-to-role mapping (counts twice). Whether groups, read from a claim or attribute the reader can name, become the tool’s roles.

4. Enforcement behind the login (counts twice). Whether the role is checked on every action in the UI and the API, with deny winning where policies overlap, and whether the tool is closed until configured.

5. Production access on request (counts twice). Whether an engineer can be granted access to production for one task and have it expire, whether permissions separate reading records from resetting offsets, whether a destructive change can be held for a second person’s approval, and whether sensitive fields can be masked from people who do not need them.

6. Audit trail per person (counts twice). Whether the tool records each action, data queries included, against the person who signed in, and whether that record can be read in the product and sent to the systems that keep it long term.

Costs are modelled for one production Kafka cluster and 25 engineers at $120 per engineer hour, using the same hours per tool class as Factor House’s other comparison pages. Tools with a licence carry the published price plus 2 hours a month to run. The open-source UIs carry 6 hours a month, $8,640 a year, to run, secure and keep current. The Amazon Cognito user pool, or another service in between, that Kafbat UI, AKHQ and Conduktor need to reach Identity Center is not priced here, so their figures understate the cost. Kpow’s $7,380 uses the published price of $4,500 per cluster with 100 users included. Conduktor’s Console is $1,200 a seat on AWS Marketplace, and its Gateway Core and Gateway Protect prices are added for the data-level controls.

The criteria map onto what IAM Identity Center decides for an application in the figure below.

F1 From what IAM Identity Center decides to what a Kafka tool has to do
What IAM Identity Center decides What the tool has to do
Protocol Signs people in to customer managed applications over SAML 2.0 Act as a SAML service provider, or sit behind a service that does
Assignment Lets in only the users and groups assigned to the application Keep no local accounts beside the ones Identity Center controls
Attributes Sends the attributes mapped on the application, such as the user's groups Turn the mapped value into roles and refuse users with none
Session Keeps a sign-in for up to 90 days and sends no SAML Single Logout to applications Set its own session length and ask Identity Center again when it ends
Identity Names the person, from its own directory, Active Directory or an external identity provider Check every action against that person's roles and record it
Each row starts from a behaviour the AWS IAM Identity Center user guide describes for customer managed applications, then names what a Kafka tool needs to do with it.

Every option is scored from 0 to 10 on each criterion, from the evidence and sources this page cites, and the reason for each score is on its card. The criteria are weighted: Out of the data path counts three times, Documented Identity Center setup counts twice, Group-to-role mapping counts twice, Enforcement behind the login counts twice, Production access on request counts twice and Audit trail per person counts twice, for a total out of 130. Out of the data path counts three times, because a tool that people sign in to through IAM Identity Center still has to reach Kafka, and a tool whose controls work through a proxy or that needs a database of its own adds a service to secure beside the identity work. Documented Identity Center setup, group-to-role mapping, enforcement behind the login, production access on request and the per-person audit trail count twice: IAM Identity Center signs people in to custom applications over SAML 2.0 only, so whether a tool can be connected at all comes first, and after that what decides whether the sign-in is worth anything is which role each group becomes, whether the tool checks that role on every action, and whether the record names the person. This page is published by Factor House, which makes Kpow. Every option is scored on the same rubric and the same sources: Kpow's per-criterion scores are set the same way as every other option's and are not adjusted, and the weights apply to every option alike. Kpow ranks first on its total of 117 out of 130. The other options follow by total. Conduktor is listed last whatever its total; on its total of 73 it would place third.

Related reading