HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
aws
aws-msk-iam-auth
Java2025–2025
aws / aws-msk-iam-auth

aws-msk-iam-auth

Enables developers to use AWS Identity and Access Management (IAM) to connect to their Amazon Managed Streaming for Apache Kafka (Amazon MSK) clusters.

2Distinct people
2Mentions
0Explicit recommenders
172GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Enables developers to use AWS Identity and Access Management (IAM) to connect to their Amazon Managed Streaming for Apache Kafka (Amazon MSK) clusters.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 3:56:07 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by 3-hour interval2 dated mentions

Observed mentions: 2025-03-06 19:39:08 UTC to 2025-03-10 16:48:27 UTC.

012025-03-06 18:00:00 UTC to 2025-03-06 21:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 commentsMar 6, 18:002025-03-06 21:00:00 UTC to 2025-03-07 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-07 00:00:00 UTC to 2025-03-07 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-07 03:00:00 UTC to 2025-03-07 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-07 06:00:00 UTC to 2025-03-07 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-07 09:00:00 UTC to 2025-03-07 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-07 12:00:00 UTC to 2025-03-07 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-07 15:00:00 UTC to 2025-03-07 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-07 18:00:00 UTC to 2025-03-07 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-07 21:00:00 UTC to 2025-03-08 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-08 00:00:00 UTC to 2025-03-08 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-08 03:00:00 UTC to 2025-03-08 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-08 06:00:00 UTC to 2025-03-08 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-08 09:00:00 UTC to 2025-03-08 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-08 12:00:00 UTC to 2025-03-08 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-08 15:00:00 UTC to 2025-03-08 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsMar 8, 15:002025-03-08 18:00:00 UTC to 2025-03-08 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-08 21:00:00 UTC to 2025-03-09 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-09 00:00:00 UTC to 2025-03-09 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-09 03:00:00 UTC to 2025-03-09 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-09 06:00:00 UTC to 2025-03-09 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-09 09:00:00 UTC to 2025-03-09 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-09 12:00:00 UTC to 2025-03-09 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-09 15:00:00 UTC to 2025-03-09 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-09 18:00:00 UTC to 2025-03-09 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-09 21:00:00 UTC to 2025-03-10 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-10 00:00:00 UTC to 2025-03-10 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-10 03:00:00 UTC to 2025-03-10 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-10 06:00:00 UTC to 2025-03-10 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-10 09:00:00 UTC to 2025-03-10 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-10 12:00:00 UTC to 2025-03-10 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-03-10 15:00:00 UTC to 2025-03-10 18:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsMar 10, 15:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Mar 6, 18:002025-03-06 18:00:00 UTC2025-03-06 21:00:00 UTC110
Mar 6, 21:002025-03-06 21:00:00 UTC2025-03-07 00:00:00 UTC000
Mar 7, 00:002025-03-07 00:00:00 UTC2025-03-07 03:00:00 UTC000
Mar 7, 03:002025-03-07 03:00:00 UTC2025-03-07 06:00:00 UTC000
Mar 7, 06:002025-03-07 06:00:00 UTC2025-03-07 09:00:00 UTC000
Mar 7, 09:002025-03-07 09:00:00 UTC2025-03-07 12:00:00 UTC000
Mar 7, 12:002025-03-07 12:00:00 UTC2025-03-07 15:00:00 UTC000
Mar 7, 15:002025-03-07 15:00:00 UTC2025-03-07 18:00:00 UTC000
Mar 7, 18:002025-03-07 18:00:00 UTC2025-03-07 21:00:00 UTC000
Mar 7, 21:002025-03-07 21:00:00 UTC2025-03-08 00:00:00 UTC000
Mar 8, 00:002025-03-08 00:00:00 UTC2025-03-08 03:00:00 UTC000
Mar 8, 03:002025-03-08 03:00:00 UTC2025-03-08 06:00:00 UTC000
Mar 8, 06:002025-03-08 06:00:00 UTC2025-03-08 09:00:00 UTC000
Mar 8, 09:002025-03-08 09:00:00 UTC2025-03-08 12:00:00 UTC000
Mar 8, 12:002025-03-08 12:00:00 UTC2025-03-08 15:00:00 UTC000
Mar 8, 15:002025-03-08 15:00:00 UTC2025-03-08 18:00:00 UTC000
Mar 8, 18:002025-03-08 18:00:00 UTC2025-03-08 21:00:00 UTC000
Mar 8, 21:002025-03-08 21:00:00 UTC2025-03-09 00:00:00 UTC000
Mar 9, 00:002025-03-09 00:00:00 UTC2025-03-09 03:00:00 UTC000
Mar 9, 03:002025-03-09 03:00:00 UTC2025-03-09 06:00:00 UTC000
Mar 9, 06:002025-03-09 06:00:00 UTC2025-03-09 09:00:00 UTC000
Mar 9, 09:002025-03-09 09:00:00 UTC2025-03-09 12:00:00 UTC000
Mar 9, 12:002025-03-09 12:00:00 UTC2025-03-09 15:00:00 UTC000
Mar 9, 15:002025-03-09 15:00:00 UTC2025-03-09 18:00:00 UTC000
Mar 9, 18:002025-03-09 18:00:00 UTC2025-03-09 21:00:00 UTC000
Mar 9, 21:002025-03-09 21:00:00 UTC2025-03-10 00:00:00 UTC000
Mar 10, 00:002025-03-10 00:00:00 UTC2025-03-10 03:00:00 UTC000
Mar 10, 03:002025-03-10 03:00:00 UTC2025-03-10 06:00:00 UTC000
Mar 10, 06:002025-03-10 06:00:00 UTC2025-03-10 09:00:00 UTC000
Mar 10, 09:002025-03-10 09:00:00 UTC2025-03-10 12:00:00 UTC000
Mar 10, 12:002025-03-10 12:00:00 UTC2025-03-10 15:00:00 UTC000
Mar 10, 15:002025-03-10 15:00:00 UTC2025-03-10 18:00:00 UTC101

What Hacker News says

2 sources
jovezhong·Mar 6, 2025Submission

Show HN: C++ AWS MSK IAM Auth Implementation – Goodbye Kafka Passwords

In 2023, AWS announced[1] IAM authentication for MSK Kafka clusters with support for "all programming languages"… except C++. While Java[2], Python[3], Go[4], and others got official SDKs, C++ developers/vendors were stuck hardcoding SCRAM-SHA credentials in code/configs or relying on heavier Java-based tools like Kafka Connect or Apache Flink. Later, community projects added Rust[5] and Ruby[6] support. Why no C++? Rust might be the new favorite, but C++ is still king for high-performance data systems: minimal dependencies, lean resource use, and raw speed. At Timeplus, we needed IAM auth for our C++ streaming engine, Proton, so we built it ourselves. Today, we’re open-sourcing our code for AWS MSK IAM authentication. It’s live in Timeplus Proton 1.6.12 Just attach an IAM role to your EC2 instance or EKS pod, then put the Timeplus Proton
Read the rest
single binary inside, start the server, then run the following SQL to read or write MSK: CREATE EXTERNAL STREAM msk_stream(column_defs) SETTINGS type='kafka',topic='topic2', brokers='prefix.kafka.us-west-2.amazonaws.com:9098', security_protocol='SASL_SSL', sasl_mechanism='AWS_MSK_IAM'; The core logic is just two files under 200 lines and you can reuse the code anywhere. https://github.com/timeplus-io/proton/blob/develop/src/IO/Ka... https://github.com/timeplus-io/proton/blob/develop/src/IO/Ka... We’d love to get your feedback and work together to make this a standalone library—or even get it into ClickHouse or AWS SDK for C++. For those curious about Timeplus Proton: it’s an open-source streaming engine we built in C++ (think “FlinkSQL in C++” meets ClickHouse’s columnar storage). Later this month, we will also open-source our C++ code for Apache Iceberg read&write. Stay tuned. Links: [1] https://aws.amazon.com/blogs/big-data/amazon-msk-iam-authent... [2] https://github.com/aws/aws-msk-iam-auth [3] https://github.com/aws/aws-msk-iam-sasl-signer-python [4] https://github.com/aws/aws-msk-iam-sasl-signer-go [5] https://docs.rs/aws-msk-iam-sasl-signer [6] https://rubygems.org/gems/aws-msk-iam-sasl-signer/
50 points · Open discussion

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.