kafka-topic-audit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited kafka-topic-audit (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Audits all topic configurations against production best practices. Misconfigured topics are the #1 cause of Kafka data loss - engineers create topics and forget to tune them.
Target environment: $ARGUMENTS
Copy this checklist and track your progress:
Audit Progress:
- [ ] Step 1: Check environment health
- [ ] Step 2: Fetch all topics
- [ ] Step 3: Audit configurations against best practices
- [ ] Step 4: Check metadata completeness
- [ ] Step 5: Detect orphaned topics
- [ ] Step 6: Run consistency checks
- [ ] Step 7: Generate reportreferences/audit-rules.md)Use the Lenses MCP check_environment_health tool to get a quick summary:
Expected output: Environment health summary with broker, topic and consumer counts.
Validation: If the environment is unhealthy or unreachable, stop and report the connection issue before proceeding.
Use the Lenses MCP list_topics tool to retrieve all topics with their configurations in one call.
For topics that need deeper inspection, use:
get_topic for detailed config including partitions and consumersget_topic_broker_configs for broker-level config overridesget_topic_partitions for partition-level message counts and bytesExpected output: Full list of topics with their configurations. If zero topics are returned, report this and stop.
For each topic, check against the thresholds in references/audit-rules.md:
{domain}.{entity}.{event} patternUse the Lenses MCP list_topic_metadata tool to check:
Use list_datasets with filters (is_compacted, has_records) to find anomalies.
For each topic, use list_consumer_groups_by_topic to check for active consumers.
User says: "Run a topic audit on the staging environment"
Actions:
references/audit-rules.mdResult: Full audit report with prioritised findings
User says: "Check if my topic configs are production-ready"
Actions:
Result: Report highlighting critical issues that must be fixed before go-live
User says: "Is the orders.payment.completed topic configured correctly?"
Actions:
get_topicget_topic_broker_configsResult: Focused report on a single topic with all findings
Cause: Environment name is incorrect or Lenses agent is offline. Solution: Run check_environment_health first. Verify the environment name matches what list_environments returns.
Cause: Environment exists but has no topics or permissions are restricted. Solution: Confirm the cluster has topics via the Lenses UI. Check that the Lenses agent has read access.
Cause: Schema Registry is not configured or topics have no registered schemas. Solution: This is a valid finding - report it as missing metadata rather than treating it as an error.
## Topic Audit Report
### Environment: {name}
- Brokers: X | Topics: Y | Consumer groups: Z
### Critical (must fix)
- [topic-name] Description of the issue
Current: {current value} | Recommended: {recommended value}
### Warning (should fix)
- [topic-name] Description of the issue
Current: {current value} | Recommended: {recommended value}
### Suggestion (consider improving)
- [topic-name] Description of the issue
Recommendation: How to fix it
### Summary
- X critical issues found
- Y warnings found
- Z suggestions found
- Topics audited: N
- Orphaned topics: M~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.