Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
kcatcher — Catch what's lurking in your Kafka clusters. | Kitploit
Tools/GitHubGitHub/the-infra-company/kcatcher
Authentication & AuthorizationEncryption/Decryption ToolsVulnerability AnalysisConfiguration AuditingInformation GatheringPenetration TestingCloud SecurityDevSecOpsLog Analysis
GitHubthe-infra-company/kcatcher

kcatcher

Catch what's lurking in your Kafka clusters.

637 months agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
View Repository

kcatcher-logo

Catch what's lurking in your Kafka clusters.

Introduction

Kcatcher is a command-line utility for enumerating and evaluating Kafka cluster configurations. It connects to Apache Kafka clusters and retrieves detailed information about brokers, topics, ACLs, and even samples messages. Perfect for security audits, infrastructure assessments, or just understanding what's running in your Kafka environment.

Demo

kcatcher-demo

Installation

Go

If you have a functional Go environment, you can install with:

root@kitploit:~
go install github.com/RoseSecurity/kcatcher@latest

Apt

To install packages, you can quickly setup the repository automatically:

root@kitploit:~
curl -1sLf \
  'https://dl.cloudsmith.io/public/rosesecurity/kcatcher/setup.deb.sh' \
  | sudo -E bash

Once the repository is configured, you can install with:

root@kitploit:~
apt install kcatcher

Source

root@kitploit:~
git clone [email protected]:RoseSecurity/kcatcher.git
cd kcatcher
make build

Usage

Basic Enumeration

Connect to a Kafka cluster and retrieve broker and topic metadata:

root@kitploit:~
kcatcher -b kafka-broker-1,kafka-broker-2

Custom Port

Specify a non-default Kafka port:

root@kitploit:~
kcatcher -b kafka-broker-1 -p 9093

ACL Enumeration

Retrieve Access Control Lists configured on the cluster:

root@kitploit:~
kcatcher -b kafka-broker-1 --acls

Message Sampling

Sample recent messages from a specific topic:

root@kitploit:~
kcatcher -b kafka-broker-1 --sample-topic my-topic --sample-count 5

JSON Output

Output results in JSON format for further processing:

root@kitploit:~
kcatcher -b kafka-broker-1 --acls -o json

Configuration Enumeration

Retrieve broker and topic configurations:

root@kitploit:~
kcatcher -b kafka-broker-1 --configs

Security Analysis

Run a comprehensive security analysis on your Kafka cluster:

root@kitploit:~
kcatcher -b kafka-broker-1 --analyze

Combine with ACL and configuration enumeration for a complete assessment:

root@kitploit:~
kcatcher -b kafka-broker-1 --acls --configs --analyze

The security analysis evaluates your cluster against 20 built-in security rules across five categories: Authentication, Authorization, Encryption, Access Control, and Configuration. Results include a security score (0-100), letter grade, and detailed findings with remediation guidance.

Flags

Security Rules Reference

The security analysis engine evaluates your Kafka cluster against the following rules:

Authentication

Authorization

Encryption

Access Control (ACLs)

Configuration

Security Score

The analysis produces a security score from 0-100 and a letter grade:

Contributing

For bug reports & feature requests, please use the issue tracker.

PRs are welcome! We follow the typical "fork-and-pull" Git workflow.

  1. Fork the repo on GitHub
  2. Clone the project to your own machine
  3. Commit changes to your own branch
  4. Push your work back up to your fork
  5. Submit a Pull Request so that we can review your changes

[!TIP] Be sure to merge the latest changes from "upstream" before making a pull request!

Many Thanks to Our Contributors

Download Tool
FlagDescriptionDefault
-b, --brokersList of Kafka brokers to enumerate (required)-
-p, --portKafka broker port9092
-t, --timeoutConnection timeout duration10s
-o, --outputOutput format (text or json)text
--aclsEnable ACL enumerationfalse
--configsEnable broker and topic configuration retrievalfalse
--analyzeRun security analysis on cluster configurationfalse
--metadataShow cluster metadata (auto-enabled unless --analyze only)true
--sample-topicTopic to sample messages from-
--sample-countNumber of messages to sample10
Rule IDNameSeverityDescription
AUTH001No Authentication ConfiguredCRITICALDetects when no authentication mechanism is configured
AUTH002Plaintext Listener DetectedCRITICALIdentifies listeners using PLAINTEXT protocol
AUTH003Weak SASL MechanismHIGHFlags weak SASL mechanisms like PLAIN without SSL
Rule IDNameSeverityDescription
AUTHZ001No Authorizer ConfiguredCRITICALDetects missing authorizer configuration
AUTHZ002Allow Everyone PermissionCRITICALIdentifies overly permissive allow-everyone settings
AUTHZ003Superusers ExposedMEDIUMFlags exposed superuser configurations
Rule IDNameSeverityDescription
ENC001No Inter-Broker EncryptionCRITICALDetects unencrypted inter-broker communication
ENC002Weak SSL ProtocolHIGHIdentifies deprecated or weak SSL/TLS protocols
ENC003No SSL Client AuthenticationMEDIUMFlags missing SSL client authentication
ENC004No Endpoint IdentificationMEDIUMDetects disabled SSL endpoint identification
Rule IDNameSeverityDescription
ACL001Wildcard Principal in ACLCRITICALIdentifies ACLs with wildcard (*) principals
ACL002Wildcard Host in ACLMEDIUMFlags ACLs allowing access from any host
ACL003Overly Permissive ACLHIGHDetects ACLs granting excessive permissions
ACL004Cluster-Wide ACLMEDIUMIdentifies ACLs applied to entire cluster
ACL005Wildcard Resource in ACLHIGHFlags ACLs with wildcard resource patterns
Rule IDNameSeverityDescription
TOPIC001Auto Topic Creation EnabledHIGHDetects automatic topic creation being enabled
TOPIC002Unclean Leader ElectionHIGHIdentifies unclean leader election configuration
TOPIC003Low Min ISRHIGHFlags topics with insufficient minimum in-sync replicas
TOPIC004Short Retention PeriodMEDIUMDetects unusually short message retention periods
TOPIC005Delete Topic EnabledMEDIUMIdentifies when topic deletion is enabled
GradeScore RangeDescription
A90-100Excellent security posture
B80-89Good security with minor improvements needed
C70-79Moderate security, several improvements recommended
D60-69Poor security, significant changes required
F0-59Critical security issues requiring immediate attention