Kubernetes Manifest Audit

io.github.UnbearableDevPublished by GitHub account UnbearableDevv1.0.0Updated Oct 24, 2026

kube-linter audit for Kubernetes manifests — 63 checks: security, availability, RBAC, network.

The publisher's own server: audit.domains - Domain Valuation

Overview

AI-generated overview

Remote MCP server that runs kube-linter static audits on Kubernetes manifests and returns structured findings with severity, category and remediation hints.

What you can do
Audit a single YAML manifest string, including multi-document files, and get back findings with severity, check ID, category, message, remediation hint and object location. Audit a set of manifest files together so cross-file checks work correctly. Browse the full catalog of 63 kube-linter checks with severity and category, and look up the description and remediation for one specific check.
When to use it
Useful when reviewing Kubernetes YAML before applying it, checking deployments, services, RBAC, network policies and similar resources for security, resource, availability and configuration problems, or explaining what a particular kube-linter check means.
Requirements
A remote streamable HTTP endpoint; no local runtime or package. Requires an Apify API token sent in the Authorization header as a bearer token. Network access to the hosted endpoint.
Before you install
Every tool call is billed per event (audit calls and check lookups have separate prices), so usage spends money on the Apify account tied to the token. The manifests you submit are sent to a third-party hosted service. The Authorization header carries a secret API token.

Installation

In SourceWeft

  1. Open Kubernetes Manifest Audit in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.UnbearableDev%2Fk8s-manifest-audit/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "kubernetes-manifest-audit": {
      "type": "http",
      "url": "https://unbearable-dev--k8s-manifest-audit.apify.actor/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

k8s-manifest-audit

k8s-manifest-audit — static audit of Kubernetes manifests via MCP. Powered by kube-linter. Part of the Unbearable Labs audit shop.

Built by Unbearable Labs. Pay-per-event pricing — only billed when a tool is actually called.


What it does

Point any MCP-capable client (Claude Desktop, Cursor, n8n, Make, Zapier, custom agents) at this server, hand it a Kubernetes manifest or directory of manifests, get back a structured report:

  • Severity — high / medium / low / info
  • Check ID — kube-linter check name (e.g. privileged-container, unset-cpu-requirements)
  • Category — security / resources / availability / network / rbac / images / config
  • Message — what kube-linter found and where
  • Remediation hint — what to do about it
  • Object location — kind, name, namespace of the offending resource

63 checks total (31 enabled by default). Covers Deployment, Service, Ingress, ConfigMap, Secret, StatefulSet, DaemonSet, Job, CronJob, NetworkPolicy, RBAC, HPA, PDB, and more.

Tools

ToolPricingPurpose
audit_manifest(yaml_content)$0.02Audit a single YAML string (may contain multi-doc ---)
audit_directory(files)$0.02Audit multiple files — cross-file checks work correctly
list_checks(enabled_only=False)$0.005Browse the full 63-check catalog with severity + category
explain_check(check_id)$0.005Get description + remediation for one specific check

Quick start

json
{  "mcpServers": {    "k8s-manifest-audit": {      "url": "https://unbearable-dev--k8s-manifest-audit.apify.actor/mcp",      "headers": { "Authorization": "Bearer <YOUR_APIFY_TOKEN>" }    }  }}

Check catalog (sample — 63 checks total)

Check IDCategorySeverity (mapped)
privileged-containersecurityhigh
privilege-escalation-containersecurityhigh
run-as-non-rootsecurityhigh
env-var-secretsecurityhigh
host-pid / host-ipc / host-networksecurityhigh
wildcard-in-rulesrbachigh
cluster-admin-role-bindingrbachigh
unset-cpu-requirementsresourcesmedium
unset-memory-requirementsresourcesmedium
no-liveness-probe / no-readiness-probeavailabilitymedium
latest-tagimagesmedium
minimum-three-replicasavailabilitymedium
no-rolling-update-strategyavailabilitymedium
dangling-service / dangling-ingressconfiglow
use-namespaceconfiglow

Use list_checks to get the full, up-to-date catalog.

Pricing

EventUSD
audit_manifest or audit_directory call$0.02
list_checks or explain_check call$0.005

Powered by kube-linter (MIT, StackRox/Red Hat).


Built by Noel @ Unbearable Labs — more like this in the weekly newsletter.

Source: README.md at commit cda5773

Tools

0
This server asks for a credential such as an API key, so SourceWeft could not read its tools without one and has not indexed them.

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.

Other Audit integrations