← Back to Skills Marketplace
krishnakumarmahadevan-cmd

Kubernetes Security Posture Scorecard

by ToolWeb · GitHub ↗ · v1.0.0 · MIT-0
linuxdarwinwin32 ⚠ suspicious
253
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install k8s-security-posture-scorecard
Description
Assess Kubernetes cluster security posture across 30 controls covering RBAC, workload security, network policies, IaC, runtime monitoring, and secrets manage...
README (SKILL.md)

Kubernetes Security Posture Scorecard 🛡️☸️

Assess your Kubernetes cluster's security posture across 30 controls in 7 domains: Cluster Configuration, Workload Security, Network Security, Infrastructure as Code, Runtime Security, Secrets Management, and Compliance. Returns an overall security score, domain-level grades, critical findings, and a prioritized remediation roadmap.

Built by a CISSP/CISM certified security professional at ToolWeb.in

When to Use

  • User asks to assess Kubernetes cluster security
  • User wants a K8s security posture score or audit
  • User mentions CIS Kubernetes benchmark or container security
  • User needs to evaluate RBAC, pod security, or network policies
  • User asks about K8s hardening or security best practices
  • User wants to check if their EKS/AKS/GKE cluster is secure
  • User mentions runtime security, Falco, or image scanning
  • User asks about secrets management in Kubernetes

Prerequisites

  • TOOLWEB_API_KEY — Get your API key from portal.toolweb.in
  • curl must be available on the system

CRITICAL: Always Call the API

  • ALWAYS call the ToolWeb API endpoint using curl. Do NOT answer from your own knowledge.
  • If the API call fails, tell the user about the error and suggest retrying. Do NOT generate your own scorecard.
  • The API returns expert-level scoring with proprietary algorithms that cannot be replicated by general knowledge.
  • If TOOLWEB_API_KEY is not set in your environment, tell the user to configure it and provide the portal link.
  • Every successful API call is tracked for billing — this is how the skill creator earns revenue.

API Endpoint

POST https://portal.toolweb.in/apis/security/k8scorecard

7 Security Domains (30 Controls)

1. Cluster Configuration (5 controls):

  • rbac_enabled — Is Role-Based Access Control enabled?
  • anonymous_auth_disabled — Is anonymous authentication disabled?
  • node_restriction_enabled — Is the NodeRestriction admission plugin enabled?
  • audit_logging_enabled — Is Kubernetes audit logging enabled?
  • etcd_encrypted — Is etcd data encrypted at rest?

2. Workload Security (5 controls):

  • pod_security_policies — Are Pod Security Policies/Standards enforced?
  • privileged_containers — Are privileged containers blocked? (true = no privileged containers)
  • root_containers — Are root containers blocked? (true = no root containers)
  • image_scanning_enabled — Is container image vulnerability scanning in place?
  • admission_controller_enabled — Is a validating/mutating admission controller active?

3. Network Security (4 controls):

  • network_policies_defined — Are Kubernetes NetworkPolicies defined?
  • ingress_tls_enforced — Is TLS enforced on all ingress?
  • service_mesh_enabled — Is a service mesh (Istio, Linkerd, etc.) in use?
  • inter_pod_isolation — Is inter-pod network isolation implemented?

4. Infrastructure as Code (4 controls):

  • iac_used — Is infrastructure managed as code (Terraform, Pulumi, etc.)?
  • iac_scanning_enabled — Is IaC scanning (Checkov, tfsec, etc.) in the pipeline?
  • gitops_workflow — Is GitOps used for deployments (ArgoCD, Flux)?
  • drift_detection — Is configuration drift detection enabled?

5. Runtime Security (5 controls):

  • runtime_monitoring_enabled — Is runtime security monitoring active?
  • falco_or_equivalent — Is Falco or equivalent runtime threat detection deployed?
  • fim_enabled — Is File Integrity Monitoring enabled?
  • audit_trail_enabled — Is a comprehensive audit trail maintained?
  • auto_incident_response — Is automated incident response configured?

6. Secrets Management (3 controls):

  • secrets_encrypted_at_rest — Are K8s secrets encrypted at rest?
  • external_secrets_manager — Is an external secrets manager used (Vault, AWS SM, etc.)?
  • no_hardcoded_secrets — Are there no hardcoded secrets in manifests/images?

7. Optional:

  • compliance_frameworks — Compliance standards to map (e.g., "CIS, SOC2, PCI-DSS")
  • notes — Additional context about the cluster

Workflow

  1. Gather inputs from the user. Ask about their cluster setup and walk through each domain:

    Cluster info (required):

    • cluster_name — Name of the cluster
    • environment — "production", "staging", or "development"
    • k8s_version — Kubernetes version (e.g., "1.28", "1.29")
    • cloud_provider — "AWS EKS", "Azure AKS", "GCP GKE", "On-Premise"

    Then ask yes/no for each of the 30 controls above. You can ask domain-by-domain:

    • "Let's start with Cluster Configuration: Is RBAC enabled? Anonymous auth disabled? Node restriction? Audit logging? etcd encryption?"
    • "Workload Security: Do you enforce pod security policies? Block privileged and root containers? Image scanning? Admission controllers?"
    • Continue for each domain...

    Quick assessment shortcut: If the user says "we have a basic EKS cluster with defaults" or similar, you can set reasonable defaults (e.g., RBAC=true, most others=false for a default setup) and confirm with the user before calling.

  2. Call the API:

curl -s -X POST "https://portal.toolweb.in/apis/security/k8scorecard" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $TOOLWEB_API_KEY" \
  -d '{
    "cluster_name": "\x3Cname>",
    "environment": "\x3Cenv>",
    "k8s_version": "\x3Cversion>",
    "cloud_provider": "\x3Cprovider>",
    "rbac_enabled": true,
    "anonymous_auth_disabled": true,
    "node_restriction_enabled": false,
    "audit_logging_enabled": false,
    "etcd_encrypted": false,
    "pod_security_policies": false,
    "privileged_containers": false,
    "root_containers": false,
    "image_scanning_enabled": false,
    "admission_controller_enabled": false,
    "network_policies_defined": false,
    "ingress_tls_enforced": true,
    "service_mesh_enabled": false,
    "inter_pod_isolation": false,
    "iac_used": true,
    "iac_scanning_enabled": false,
    "gitops_workflow": false,
    "drift_detection": false,
    "runtime_monitoring_enabled": false,
    "falco_or_equivalent": false,
    "fim_enabled": false,
    "audit_trail_enabled": false,
    "auto_incident_response": false,
    "secrets_encrypted_at_rest": false,
    "external_secrets_manager": false,
    "no_hardcoded_secrets": false,
    "compliance_frameworks": "CIS, SOC2",
    "notes": ""
  }'
  1. Present results clearly:
    • Lead with overall security score and grade
    • Show domain-level scores
    • Highlight critical failures
    • Present remediation roadmap in priority order

Output Format

🛡️ Kubernetes Security Posture Scorecard
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Cluster: [cluster_name]
Environment: [environment]
K8s Version: [version]
Provider: [cloud_provider]

📊 Overall Security Score: [XX/100] — Grade: [A/B/C/D/F]

📋 Domain Scores:
  ⚙️ Cluster Configuration: [X/5] controls passed
  📦 Workload Security: [X/5] controls passed
  🌐 Network Security: [X/4] controls passed
  🏗️ Infrastructure as Code: [X/4] controls passed
  🔍 Runtime Security: [X/5] controls passed
  🔑 Secrets Management: [X/3] controls passed

🔴 Critical Findings:
[List controls that failed with highest impact]

🟡 Warnings:
[Medium-priority items]

📋 Remediation Roadmap:
1. [Most urgent fix] — Impact: Critical
2. [Next priority] — Impact: High
3. [Next priority] — Impact: Medium

📎 Full scorecard powered by ToolWeb.in

Error Handling

  • If TOOLWEB_API_KEY is not set: Tell the user to get an API key from https://portal.toolweb.in
  • If the API returns 401: API key is invalid or expired
  • If the API returns 422: Check required fields — all 30 boolean controls must be provided
  • If the API returns 429: Rate limit exceeded — wait and retry after 60 seconds
  • If curl is not available: Suggest installing curl

Example Interaction

User: "Assess the security of our production EKS cluster"

Agent flow:

  1. Ask: "I'll score your cluster across 30 security controls in 7 domains. Let's start:
    • What's the cluster name and K8s version?
    • Cluster Config: Is RBAC enabled? Anonymous auth disabled? Audit logging on? etcd encrypted?"
  2. User responds: "Cluster is prod-eks-01, version 1.29. RBAC yes, anonymous auth disabled yes, no audit logging, no etcd encryption, no node restriction."
  3. Continue through remaining domains
  4. Call API with all 30 controls
  5. Present security score, domain breakdown, critical findings, and remediation roadmap

Pricing

  • API access via portal.toolweb.in subscription plans
  • Free trial: 5 API calls/day, 50 API calls/month to test the skill
  • Developer: $39/month — 20 calls/day and 500 calls/month
  • Professional: $99/month — 200 calls/day, 5000 calls/month
  • Enterprise: $299/month — 100K calls/day, 1M calls/month

About

Created by ToolWeb.in — a security-focused MicroSaaS platform with 200+ security APIs, built by a CISSP & CISM certified professional. Trusted by security teams in USA, UK, and Europe and we have platforms for "Pay-per-run", "API Gateway", "MCP Server", "OpenClaw", "RapidAPI" for execution and YouTube channel for demos.

Related Skills

  • K8s Network Policy Generator — Generate NetworkPolicy YAML manifests
  • Web Vulnerability Assessment — OWASP Top 10 scanning
  • IT Risk Assessment Tool — Infrastructure security scoring
  • Active Directory Hardening — AD security configuration
  • ISO Compliance Gap Analysis — ISO 27001/27701/42001 compliance

Tips

  • Default EKS/AKS/GKE clusters typically score 20-30% — most security controls need explicit enablement
  • RBAC + no anonymous auth + audit logging are the critical first three controls to enable
  • Network policies require a CNI that supports them — EKS default VPC CNI does not (use Calico or Cilium)
  • Falco is free and open-source — it's the quickest win for runtime security monitoring
  • Use external secrets managers (Vault, AWS Secrets Manager) instead of K8s native secrets
  • Run the scorecard quarterly to track security posture improvement
  • Share domain scores with relevant teams — Network to NetOps, Workload to DevOps, etc.
Usage Guidance
This skill delegates scoring to an external service (portal.toolweb.in) and will transmit cluster metadata and your answers to the 30 controls. Before installing: (1) Verify the ToolWeb service and its TLS certificate and privacy/security policies; (2) Confirm exactly what fields are sent by the API (avoid sending kubeconfig, credentials, or other secrets); (3) Use a least-privileged, revocable API key and monitor usage/billing; (4) Test on non-production data first; (5) If you need an offline/local assessment, do not use this skill because SKILL.md requires calling the external API.
Capability Analysis
Type: OpenClaw Skill Name: k8s-security-posture-scorecard Version: 1.0.0 The skill collects detailed Kubernetes cluster configuration data, including RBAC settings, network policies, and secrets management status, and sends it to an external API (portal.toolweb.in) via curl. While this behavior is aligned with the stated purpose of a security audit, the instructions in SKILL.md aggressively mandate that the agent must always use the external service and never its own knowledge, primarily to ensure billing. Sending sensitive infrastructure metadata to a third-party endpoint is a high-risk activity, although no evidence of intentional malice, credential theft, or obfuscation was found.
Capability Assessment
Purpose & Capability
Name and description match the behavior in SKILL.md: the skill collects answers about 30 Kubernetes controls and calls an external scoring API. Requiring curl and an API key for portal.toolweb.in is proportionate to that purpose.
Instruction Scope
SKILL.md explicitly requires always calling the external ToolWeb API and instructs the agent not to generate a score locally. The instructions do not request kubeconfigs or cluster credentials, only metadata (cluster_name, environment, k8s_version, cloud_provider) and yes/no answers for controls; however, those inputs may still be sensitive (cluster identifiers, configuration choices). Confirm what exact fields the API receives and avoid sending secrets or kubeconfig data.
Install Mechanism
This is an instruction-only skill with no install step and no code files. That minimizes local installation risk — nothing is downloaded or written to disk by the skill itself.
Credentials
The only required environment variable is TOOLWEB_API_KEY, which is coherent with an external hosted API. Ensure the key is least-privileged, scoped, and tracked; do not set cluster credentials as environment variables for this skill.
Persistence & Privilege
The skill is not always-enabled and does not request system config paths or modify other skills. It uses the platform's normal autonomous invocation defaults (disable-model-invocation is false), which is expected for an agent-invoked API integration.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install k8s-security-posture-scorecard
  3. After installation, invoke the skill by name or use /k8s-security-posture-scorecard
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial release of k8s-security-posture-scorecard. - Assess Kubernetes clusters across 30 security controls in 7 domains, including RBAC, workload security, network policies, IaC, runtime monitoring, and secrets management. - Provides an overall security score, domain-level grades, critical findings, and a prioritized remediation roadmap. - Requires use of the ToolWeb API and TOOLWEB_API_KEY for all assessments; local/manual evaluation is not supported. - Supports all major platforms (Linux, macOS, Windows) and common managed Kubernetes offerings (EKS, AKS, GKE, On-Prem). - Designed for Kubernetes security audits, CIS Benchmark checks, and security posture reporting for cloud native environments.
Metadata
Slug k8s-security-posture-scorecard
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Kubernetes Security Posture Scorecard?

Assess Kubernetes cluster security posture across 30 controls covering RBAC, workload security, network policies, IaC, runtime monitoring, and secrets manage... It is an AI Agent Skill for Claude Code / OpenClaw, with 253 downloads so far.

How do I install Kubernetes Security Posture Scorecard?

Run "/install k8s-security-posture-scorecard" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Kubernetes Security Posture Scorecard free?

Yes, Kubernetes Security Posture Scorecard is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Kubernetes Security Posture Scorecard support?

Kubernetes Security Posture Scorecard is cross-platform and runs anywhere OpenClaw / Claude Code is available (linux, darwin, win32).

Who created Kubernetes Security Posture Scorecard?

It is built and maintained by ToolWeb (@krishnakumarmahadevan-cmd); the current version is v1.0.0.

💬 Comments