mcpField
A
analyzing-kubernetes-audit-logs

analyzing-kubernetes-audit-logs

github.com/mukul975Security35.2k457 installsUpdated 8w ago
Repository

About analyzing-kubernetes-audit-logs

A security-analysis skill for parsing Kubernetes audit logs in JSON Lines format and identifying security-relevant events. It is intended for incident responders, SOC analysts, and teams developing detection rules or reviewing monitoring coverage.

Key features

  1. 01Parse JSON Lines audit logs
  2. 02Detect pod exec and attach events
  3. 03Identify secret access
  4. 04Flag RBAC changes and privileged pods
  5. 05Find anonymous access

Use cases

  1. 01Investigating Kubernetes security incidents
  2. 02Building threat-hunting queries and detections
  3. 03Validating audit monitoring coverage

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/mukul975/anthropic-cybersecurity-skills --skill analyzing-kubernetes-audit-logs

After installing, type/analyzing-kubernetes-audit-logsin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

LICENSE
references/
api-reference.md
scripts/
agent.py

Details

From the project README

Analyzing Kubernetes Audit Logs

When to Use

  • When investigating security incidents that require analyzing kubernetes audit logs
  • When building detection rules or threat hunting queries for this domain
  • When SOC analysts need structured procedures for this analysis type
  • When validating security monitoring coverage for related attack techniques

Prerequisites

  • Familiarity with container security concepts and tools
  • Access to a test or lab environment for safe execution
  • Python 3.8+ with required dependencies installed
  • Appropriate authorization for any testing activities

Instructions

Parse Kubernetes audit log files (JSON lines format) to detect security-relevant events including unauthorized access, privilege escalation, and data exfiltration.

import json

with open("/var/log/kubernetes/audit.log") as f:
    for line in f:
        event = json.loads(line)
        verb = event.get("verb")
        resource = event.get("objectRef", {}).get("resource")
        user = event.get("user", {}).get("username")
        if verb == "create" and resource == "pods/exec":
            print(f"Pod exec by {user}")

Key events to detect:

  1. pods/exec and pods/attach (shell into containers)
  2. secrets access (get/list/watch)
  3. clusterrolebindings creation (RBAC escalation)
  4. Privileged pod creation
  5. Anonymous or system:unauthenticated access

Examples

# Detect secret enumeration
if verb in ("get", "list") and resource == "secrets":
    print(f"Secret access: {user} -> {event['objectRef'].get('name')}")

Comments

Markdown supported