Kafka governance: guardrails, not gatekeeping

Give application teams the autonomy with Kafka to modernize real-time apps faster, while keeping control.
Europcar Logo
Europcar Logo
Arity Frame 2.5 1 (250x100px)
Arity Frame 2.5 1 (250x100px)
FlowTraders Frame 2.5 1 (250x100px)
FlowTraders Frame 2.5 1 (250x100px)
CityFibre Frame 2.5 1 (250x100px)
CityFibre Frame 2.5 1 (250x100px)
WhatIfMedia Frame 2.5 1 (250x100px)
WhatIfMedia Frame 2.5 1 (250x100px)
Plexus Frame 2.5 1 (250x100px)
Plexus Frame 2.5 1 (250x100px)

Developer access still runs through tickets

Kafka underpins some of the most sensitive systems, so platform teams lock it down to secure it. Every time someone wants to do something with Kafka, they need to raise a ticket: adding a new user, viewing what’s inside a topic, requesting access for an AI agent.

Kafka access is scattered
Kafka lacks a governance layer: Native Kafka ACLs and IAM sit inside each cluster and were designed for a single application access. Not for global role–based access across multiple Kafka environments.

 

Developers have no safe way to explore data
Without fine-grained permissions, data masking, discovery and query tooling, data will be copied out of Kafka and passed through tickets to explore it. One sensitive field in a topic can block access to it entirely.

 

AI agents hold standing access to Kafka
Connecting AI agents through a service account turns one developer’s long-lived access into a shared identity used by potentially thousands of agents. Credentials remain static, permissions are too broad, and audit trails lose human accountability because every action appears under the same identity.

Governance Graphic
Governance Graphic

How to safely delegate to developers & agents

Identity

Map identity to access

Connect Lenses to your SSO, so developers get authorized securely before accessing Kafka. Their identity provider groups automatically map to Lenses' granular, multi-Kafka IAM roles. No separate accounts to provision or manage.

Map Identity to access
Map Identity to access
Access Control

Scope roles to exactly what’s needed

Configure IAM roles with granular user rights across the entire Kafka estate, scoped to the specific assets and actions each team needs - so developers get exactly the access their role requires, and nothing more.

Scope roles
Scope roles
Data Security

Mask sensitive fields

Set data policies once, and Lenses masks sensitive fields for every developer automatically - so teams can discover and query Kafka data, without breaching compliance.

Mask sensitive fields
Mask sensitive fields
AI Agents

Give agents scoped, short-lived credentials

Connect AI agents through Lenses MCP. They authenticate with short-lived, scoped, revocable OAuth 2.1 tokens instead of broad, persistent shared credentials - so an agent can only do the job it was set up for.

short lived credentials for agents
short lived credentials for agents
Auditing

Send every action into your audit trail

Every data access and action - human or agent - is logged automatically and shipped to your existing security and event management tooling, so you can prove what happened.

audit trail
audit trail
Troubleshooting

Let developers troubleshoot application failure

An application teams can monitor their own apps, metrics, explore their own consumer groups, and find a poison pill in a Kafka topic, without being exposed to sensitive data or seeing other teams’ apps or data.

developers troubleshoot kafka
developers troubleshoot kafka
Support

Allow Support to restart connectors themselves

A broken connector at 2am shouldn't mean paging platform admins. Support engineers can restart it themselves, without seeing its underlying configuration.

Support engineers
Support engineers
QA

Enable QA to reset their consumer offsets

Recovering from a brokenad deployments is faster when developers can reset their own offsets, on their own schedule, without waiting on anyone else.

consumer offsets
consumer offsets
SRE

Permit a Kafka SRE Agent to diagnose a stalled consumer

A Kafka SRE Agent can securely investigate a stalled consumer - inspecting lag and permitted records, spotting poison pills or schema changes, and recommending a fix - without touching unrelated data.

diagnose stalled consumers
diagnose stalled consumers

Governed multi-modal Kafka access for engineers

Enable developers to build and operate streaming apps where they work, via UI, IDE, API or MCP.
Lenses Test Governance
Lenses Test Governance

Safely open up streaming data to developers

Platform adoption

01 PlatformAdoption

With governance and visibility maintained.

Data access in minutes

02 DataAccess

Quickly unite developers with the data they need.

Full compliance

03 Compliance

Granular roles, policies and permissions help uphold data regulations.

Platform productivity

04 FewerTickets

Fewer tickets and more capacity to support teams

Kafka governance features

Multi-Kafka Operating Fabric

One access and operating layer over every Kafka cluster, so governance is defined globally instead of cluster by cluster.

Lenses IAM Model

Granular RBAC over SSO, from topic down to field level, turning access requests into scoped self-service for users, service accounts and agents alike.

Catalog, SQL Studio and IDE access

Every topic, schema and owner across the estate, discoverable and queryable in place from the UI, CLI or VS Code, with nothing copied into a second store.

Governed Agent Access

Agents connect through Lenses MCP with short-lived, finely scoped OAuth tokens, so they carry a policy of their own rather than a developer's rights.

Field-Level Data Masking

Field-level masking on read, enforced across every Lenses access path - UI, SQL Studio, CLI, MCP - so every user and agent sees only the data they're cleared for.

Audit trail

Every action by a person or an agent, logged with actor and timestamp and shipped to your SIEM, so you can prove what happened.

What makes Lenses different?

Enterprise governance-first architecture

What makes Lenses Different Enterprise governance

Powerful permission, data masking and auditing model build for enterprise environments

Vendor agnostic

What makes Lenses different Vendor agnostic

Lenses works on top of any Kafka flavor including MSK,  Confluent, Aiven, and Apache Kafka setups.

No data movement

No data movement

Query events with SQL syntax with data in its place; nothing is materialized in a separate store.

Scales to an enterprise footprint

What makes Lenses different Scales to an enterprise footprint

Designed to scale to hundreds of clusters across different networks and distributions.

Europcar Logo
Eduardo Martinez De Leon
Eduardo Martinez De Leon
Eduardo Martinez De LeonGroup Director - Software Engineering & QA at Europcar Mobility Group

Lenses gave us the confidence to migrate to Confluent Cloud, and the migration overall has improved our engineering productivity by 20-30%.

Guardrails, not gatekeepers

Unlock Kafka self-service for developers.

Sep 8 - 5PM CEST

Tun Shwe and Jeremy Frenay
Tun Shwe and Jeremy Frenay
  • Kafka self-service governance is a way to let application teams access and work with a limited set of Kafka topics, schemas, connectors and other Kafka assets directly - without raising a ticket to the platform team - while still enforcing centralized access control, data masking and audit logging. Lenses provides this through a governance layer that sits on top of any Kafka.

  • Most Authorization for Kafka is designed for application-authorization and access, not user-authorization. They only control coarse, cluster-level access - they don't offer field-level permissions, don't span multiple clusters, and require manual changes for every new grant. They are also traditionally tied to a single Kafka vendor, making it difficult for multi-Kafka and vendor environments.

  • Yes. With Lenses, platform engineers configure IAM roles scoped to what each team or role needs, and developers get that access automatically through SSO - without a manual approval step for every request that falls within their role.

  • Lenses applies field-level data masking on read, so sensitive fields are hidden automatically wherever developers access data - through the UI, SQL Studio, CLI or MCP. This lets a topic stay open to a team without exposing the specific fields they're not cleared to see.

  • Yes. Lenses' SQL Snapshot engine lets developers query Kafka topics in place using SQL syntax, with no data materialized or copied into a separate store. Combined with field-level masking, this removes the common workaround of copying topics to a laptop just to inspect them.

  • AI agents connect through Lenses MCP and authenticate using short-lived, scoped, revocable OAuth 2.1 tokens, rather than inheriting a developer's standing credentials. Each agent gets a policy of its own, so its access can be narrowed to a specific job and reviewed independently of the person who set it up.

  • A shared service account turns one developer's access into a single identity used by potentially thousands of agents. Because the credential is static and shared, every agent action shows up under the same identity, so audit trails lose the ability to attribute actions to a specific agent or task and making it impossible to revoke for just one Agent It causes a further risk as it’s a long-living service account, rather than being granted privileges for a very specific task.

  • Yes. Every action taken by a person or an agent - including data access - is logged with actor and timestamp and can be shipped to an external SIEM or security tooling, supporting compliance obligations like GDPR, SOX and PCI DSS.

  • Yes. Lenses is vendor-agnostic and works on top of any Kafka flavor, including Amazon MSK, Confluent, Aiven and Apache Kafka. Access roles and governance policies are defined once and applied consistently across the entire estate, rather than being configured cluster by cluster.

  • Self-service in Lenses means developers get scoped access within roles the platform team defines - not open, ungoverned access. Platform engineers retain control over what each role can see and do, and every action remains logged and auditable.

  • Lenses connects to your existing SSO provider, and identity provider groups map directly to Lenses' IAM roles. Developers sign in with their existing identity, so there's no separate account provisioning step for platform teams to manage.

  • Lenses supports governed access through the UI, CLI, IDE (such as VS Code) and MCP, so developers and agents can work with Kafka through whichever interface fits their workflow, with the same permissions and masking enforced everywhere. In each case, the users can be authorized over OAuth.

Move fast, don’t break things

Try Lenses for self-service Kafka governance.

Join Slack Community

slack
  • Ask questions
  • Share your use-cases
  • Help other community members

Free Community Edition

Download

Run the docker command to get Lenses Community Edition:

  • Apache Kafka Docker + Lenses 6.0
  • Pre-loaded synthetic data
  • Up to 2 users + environments