<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Nirmata on Nirmata Documentation</title><link>https://docs.nirmata.io/</link><description>Recent content in Nirmata on Nirmata Documentation</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 06 Apr 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://docs.nirmata.io/index.xml" rel="self" type="application/rss+xml"/><item><title>Configuring Okta as an Identity Provider in Nirmata</title><link>https://docs.nirmata.io/docs/control-hub/identity-access/oidc/okta/</link><pubDate>Thu, 21 Mar 2024 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/identity-access/oidc/okta/</guid><description>&lt;h2 id="prerequisites">Prerequisites&lt;/h2>
&lt;ul>
&lt;li>Administrative access to your Okta organization account or Okta App Integration&lt;/li>
&lt;li>Administrative access to Nirmata account&lt;/li>
&lt;/ul>
&lt;h2 id="configuration-steps">Configuration Steps&lt;/h2>
&lt;h3 id="1-create-a-new-application-in-okta">1. Create a New Application in Okta&lt;/h3>
&lt;ol>
&lt;li>Log in to your Okta Admin Console.&lt;/li>
&lt;li>In the left sidebar, navigate to &lt;strong>Applications &amp;gt; Applications&lt;/strong>.&lt;/li>
&lt;li>Click &lt;strong>Create Application Integration&lt;/strong>.&lt;/li>
&lt;li>Select &lt;strong>OIDC&lt;/strong>.&lt;/li>
&lt;li>Choose &lt;strong>Web Application&lt;/strong> as the platform.&lt;/li>
&lt;li>Click &lt;strong>Create&lt;/strong>.&lt;/li>
&lt;/ol>
&lt;h3 id="2-configure-application-settings">2. Configure Application Settings&lt;/h3>
&lt;ol>
&lt;li>In the application settings, fill in the following:
&lt;ul>
&lt;li>&lt;strong>App integration name&lt;/strong>: (e.g., Nirmata app)&lt;/li>
&lt;li>&lt;strong>Application type&lt;/strong>: Web&lt;/li>
&lt;li>&lt;strong>Grant type configuration:&lt;/strong>
&lt;ul>
&lt;li>Under &lt;strong>Grant type&lt;/strong>:
&lt;ul>
&lt;li>Check &lt;strong>Client Credentials&lt;/strong> (under &amp;ldquo;Client acting on behalf of itself&amp;rdquo;).&lt;/li>
&lt;li>Under &lt;strong>Core grants&lt;/strong>, check &lt;strong>Authorization Code&lt;/strong>. (Leave &lt;strong>Refresh Token&lt;/strong> unchecked unless your use case requires it.)&lt;/li>
&lt;li>Expand &lt;strong>Advanced&lt;/strong>:
&lt;ul>
&lt;li>Leave all &lt;strong>Okta direct auth API grants&lt;/strong> (OTP, OOB, MFA OTP, MFA OOB) unchecked.&lt;/li>
&lt;li>Under &lt;strong>Other grants&lt;/strong>, check &lt;strong>Implicit (hybrid)&lt;/strong>.
&lt;ul>
&lt;li>Check both &lt;strong>Allow ID Token with implicit grant type&lt;/strong> and &lt;strong>Allow Access Token with implicit grant type&lt;/strong>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Login redirect URIs&lt;/strong>:
&lt;ul>
&lt;li>&lt;strong>Sign-in redirect URIs&lt;/strong> &lt;code>https://&amp;lt;nirmata-domain&amp;gt;/security/api/oidc/callback/&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Sign-out redirect URIs&lt;/strong> &lt;code>https://&amp;lt;nirmata-domain&amp;gt;/security/api/oidc/logout/&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;p>Click on &lt;strong>Save&lt;/strong>&lt;/p></description></item><item><title>Nirmata Kube Controller</title><link>https://docs.nirmata.io/docs/control-hub/cluster/nirmata-kube-controller/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/cluster/nirmata-kube-controller/</guid><description>&lt;p>Nirmata Kube Controller is used to register the cluster with the Nirmata platform.&lt;/p>
&lt;p>The following resources will be deployed to the target cluster.&lt;/p>
&lt;h3 id="deployment">Deployment&lt;/h3>
&lt;details>
&lt;summary>nirmata-kube-controller&lt;/summary>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0550ae">apiVersion&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>apps/v1&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>Deployment&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata-kube-controller&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">namespace&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">spec&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">replicas&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">1&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">selector&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">matchLabels&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata-kube-controller&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">nirmata.io/container.type&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>system&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app.kubernetes.io/name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app.kubernetes.io/instance&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">template&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">labels&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata-kube-controller&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">nirmata.io/container.type&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>system&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app.kubernetes.io/name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app.kubernetes.io/instance&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">spec&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">containers&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">args&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- -token&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- $(TOKEN)&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- -url&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- $(URL)&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- -event-aggregation&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">command&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- /nirmata-kube-controller&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">env&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>TOKEN&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">value&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>6fcee39e-44dc-43a6-9792-468b82fd5a24&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>URL&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">value&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>wss://www.nirmata.io/tunnels&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">image&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ghcr.io/nirmata/nirmata-kube-controller:v3.9.8&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">imagePullPolicy&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>IfNotPresent&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">livenessProbe&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">exec&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">command&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- /nirmata-kube-controller&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata-kube-controller&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">readinessProbe&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">exec&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">command&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- /nirmata-kube-controller&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">limits&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">memory&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>512Mi&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">requests&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">memory&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>200Mi&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">cpu&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>250m&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">securityContext&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">allowPrivilegeEscalation&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#cf222e">false&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">capabilities&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">drop&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- ALL&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">readOnlyRootFilesystem&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#cf222e">true&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">runAsNonRoot&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#cf222e">true&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">seccompProfile&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">type&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>RuntimeDefault&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">hostNetwork&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#cf222e">false&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">imagePullSecrets&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata-controller-registry-secret&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">securityContext&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">seccompProfile&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">type&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>RuntimeDefault&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">serviceAccountName&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">tolerations&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">effect&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>NoSchedule&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">key&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>node-role.kubernetes.io/master&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">operator&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>Exists&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```text&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;/details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;summary&amp;gt;otel-agent&amp;lt;/summary&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```yaml&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">apiVersion&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>apps/v1&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>Deployment&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>otel-agent&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">namespace&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">labels&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>opentelemetry&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">component&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>otel-agent&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app.kubernetes.io/instance&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app.kubernetes.io/name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">spec&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">selector&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">matchLabels&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>opentelemetry&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">component&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>otel-agent&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app.kubernetes.io/instance&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app.kubernetes.io/name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">template&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">labels&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>opentelemetry&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">component&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>otel-agent&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app.kubernetes.io/instance&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">app.kubernetes.io/name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">spec&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">containers&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>otel-agent&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">image&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ghcr.io/nirmata/metrics-agent:0.38.3&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">limits&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">memory&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>512Mi&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">requests&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">cpu&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>100m&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">memory&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>200Mi&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">securityContext&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">allowPrivilegeEscalation&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#cf222e">false&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">capabilities&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">drop&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- ALL&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">readOnlyRootFilesystem&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#cf222e">true&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">runAsNonRoot&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#cf222e">true&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">seccompProfile&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">type&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>RuntimeDefault&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">livenessProbe&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">httpGet&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">path&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>/metrics&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">port&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">8888&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">scheme&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>HTTP&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">readinessProbe&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">httpGet&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">path&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>/metrics&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">port&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">8888&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">scheme&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>HTTP&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">volumeMounts&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">mountPath&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>/etc/otel/config.yaml&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>data&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">subPath&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>config.yaml&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">readOnly&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#cf222e">true&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">terminationGracePeriodSeconds&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">30&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">volumes&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>data&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">configMap&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>otel-agent-config&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```text&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;/details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#57606a">### ServiceAccount&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;summary&amp;gt;nirmata&amp;lt;/summary&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```yaml&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">apiVersion&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>v1&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ServiceAccount&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">namespace&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">secrets&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata-sa-secret&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```text&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;/details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;summary&amp;gt;nirmata-controller&amp;lt;/summary&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```yaml&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">apiVersion&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>v1&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ServiceAccount&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata-controller&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">namespace&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```text&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;/details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#57606a">### ConfigMap&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;summary&amp;gt;nirmata-kube-controller-config&amp;lt;/summary&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```yaml&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">apiVersion&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>v1&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ConfigMap&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata-kube-controller-config&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">namespace&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">data&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">IgnoreFields&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>metadata.managedFields&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">FilterPatches&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">|-&lt;/span>&lt;span style="color:#0a3069">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> /metadata/resourceVersion
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> /metadata/generation
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> /results/*/timestamp/*&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">IgnoreEvents&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>Normal.PolicyApplied.*&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">WatchedResources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">|-&lt;/span>&lt;span style="color:#0a3069">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> events.v1.
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> policyreports.v1alpha2.wgpolicyk8s.io
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> clusterpolicyreports.v1alpha2.wgpolicyk8s.io
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> policies.v1.kyverno.io
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> clusterpolicies.v1.kyverno.io
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> policyexceptions.v2alpha1.kyverno.io&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">FilterEvents&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>Warning.PolicyViolation.*,Normal.PolicySkipped.*&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```text&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;/details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;summary&amp;gt;otel-agent-config&amp;lt;/summary&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```yaml&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">apiVersion&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>v1&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ConfigMap&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>otel-agent-config&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">namespace&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">data&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">config.yaml&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">&amp;gt;-&lt;/span>&lt;span style="color:#0a3069">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> receivers:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> prometheus:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> config:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> scrape_configs:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> - job_name: &amp;#34;kyverno&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> scrape_interval: 1m
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> static_configs:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> - targets: [&amp;#34;kyverno-svc-metrics.kyverno.svc.cluster.local:8000&amp;#34;]
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> metric_relabel_configs:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> - source_labels: [__name__]
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> regex: &amp;#34;(kyverno_admission_review_duration_seconds.*|kyverno_policy_execution_duration_seconds.*|kyverno_policy_results_total|kyverno_policy_rule_info_total|kyverno_admission_requests_total|kyverno_controller_reconcile_total|kyverno_controller_requeue_total|kyverno_controller_drop_total)&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> action: keep
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> exporters:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> prometheusremotewrite:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> endpoint: https://www.nirmata.io/host-gateway/metrics-receiver
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> external_labels:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> clusterId: 6fcee39e-44dc-43a6-9792-468b82fd5a24
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> remote_write_queue:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> queue_size: 2000
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> num_consumers: 1
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> timeout: 300s
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> service:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> pipelines:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> metrics:
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> receivers: [prometheus]
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069"> exporters: [prometheusremotewrite]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```text&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;/details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#57606a">### ClusterRole&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;summary&amp;gt;nirmata:nirmata-privileged&amp;lt;/summary&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">Note&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>This ClusterRole is only needed for NDP&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```yaml&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">apiVersion&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>rbac.authorization.k8s.io/v1&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ClusterRole&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">annotations&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>{}&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata:nirmata-privileged&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">rules&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">apiGroups&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- kyverno.io&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- operator.kyverno.io&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- security.nirmata.io&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">nonResourceURLs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resourceNames&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- policies&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusterpolicies&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- reportchangerequests&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusterreportchangerequests&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- kyvernooperators/status&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- kyvernooperators&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- imagekeys&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- imagekeys/finalizers&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- imagekeys/status&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- admissionreports&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusteradmissionreports&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- backgroundscanreports&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusterbackgroundscanreports&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- policyexceptions&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- cleanuppolicies&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clustercleanuppolicies&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- kyvernoes&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- kyvernoes/status&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">verbs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0a3069">&amp;#34;*&amp;#34;&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">apiGroups&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">nonResourceURLs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- /metrics&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resourceNames&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">verbs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- get&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">apiGroups&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0a3069">&amp;#34;*&amp;#34;&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">nonResourceURLs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resourceNames&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- tokenreviews&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- subjectaccessreviews&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">verbs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- get&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- create&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">apiGroups&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- wgpolicyk8s.io/v1alpha1&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- wgpolicyk8s.io/v1alpha2&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">nonResourceURLs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resourceNames&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- policyreports&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusterpolicyreports&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">verbs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0a3069">&amp;#34;*&amp;#34;&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">apiGroups&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0a3069">&amp;#34;*&amp;#34;&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">nonResourceURLs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resourceNames&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- policies&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- policies/status&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusterpolicies&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusterpolicies/status&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- policyreports&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- policyreports/status&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusterpolicyreports&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusterpolicyreports/status&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- generaterequests&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- generaterequests/status&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- reportchangerequests&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- reportchangerequests/status&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusterreportchangerequests&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusterreportchangerequests/status&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- updaterequests&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- updaterequests/status&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- admissionreports&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusteradmissionreports&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- backgroundscanreports&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusterbackgroundscanreports&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">verbs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- create&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- delete&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- get&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- list&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- patch&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- update&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- watch&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- deletecollection&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">apiGroups&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- apiextensions.k8s.io&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">nonResourceURLs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resourceNames&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- customresourcedefinitions&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">verbs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- delete&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- create&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- get&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- list&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- patch&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- update&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- watch&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">apiGroups&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0a3069">&amp;#34;*&amp;#34;&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">nonResourceURLs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resourceNames&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- namespaces&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- networkpolicies&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- secrets&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- configmaps&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- resourcequotas&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- limitranges&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- deployments&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- services&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- serviceaccounts&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- roles&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- rolebindings&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusterroles&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusterrolebindings&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- events&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- mutatingwebhookconfigurations&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- validatingwebhookconfigurations&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- certificatesigningrequests&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- certificatesigningrequests/approval&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- poddisruptionbudgets&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- ingresses&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- ingressclasses&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">verbs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- create&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- update&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- delete&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- list&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- get&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- patch&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- watch&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">apiGroups&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0a3069">&amp;#34;*&amp;#34;&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">nonResourceURLs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resourceNames&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0a3069">&amp;#34;*&amp;#34;&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">verbs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- get&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- list&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- watch&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- update&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">apiGroups&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- certificates.k8s.io&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">nonResourceURLs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resourceNames&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- kubernetes.io/legacy-unknown&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- certificatesigningrequests&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- certificatesigningrequests/approval&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- certificatesigningrequests/status&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">verbs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- create&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- delete&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- get&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- update&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- watch&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">apiGroups&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- certificates.k8s.io&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">nonResourceURLs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resourceNames&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- kubernetes.io/legacy-unknown&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- signers&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">verbs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- approve&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">apiGroups&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- coordination.k8s.io&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">nonResourceURLs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resourceNames&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#1f2328">[]&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- leases&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">verbs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- create&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- delete&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- get&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- patch&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- update&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```text&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;/details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;summary&amp;gt;nirmata:policyexception-manager&amp;lt;/summary&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```yaml&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">apiVersion&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>rbac.authorization.k8s.io/v1&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ClusterRole&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata:policyexception-manager&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">rules&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>- &lt;span style="color:#0550ae">apiGroups&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- kyverno.io&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- policies&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- clusterpolicies&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- policyexceptions&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">verbs&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0a3069">&amp;#39;*&amp;#39;&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```text&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;/details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#57606a">### ClusterRoleBindings&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;summary&amp;gt;nirmata-cluster-admin-binding&amp;lt;/summary&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">Note&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>This ClusterRoleBinding is only needed for NDP&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```yaml&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">apiVersion&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>rbac.authorization.k8s.io/v1&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ClusterRoleBinding&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata-cluster-admin-binding&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">roleRef&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">apiGroup&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>rbac.authorization.k8s.io&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ClusterRole&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata:nirmata-privileged&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">subjects&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ServiceAccount&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">namespace&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```text&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;/details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;summary&amp;gt;nirmata-controller-binding&amp;lt;/summary&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```yaml&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">apiVersion&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>rbac.authorization.k8s.io/v1&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ClusterRoleBinding&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata-controller-binding&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">roleRef&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">apiGroup&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>rbac.authorization.k8s.io&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ClusterRole&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>view&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">subjects&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ServiceAccount&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata-controller&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">namespace&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```text&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;/details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;summary&amp;gt;nirmata:policyexception-manager&amp;lt;/summary&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```yaml&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">apiVersion&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>rbac.authorization.k8s.io/v1&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ClusterRoleBinding&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata:policyexception-manager&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">roleRef&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">apiGroup&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>rbac.authorization.k8s.io&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ClusterRole&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata:policyexception-manager&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">subjects&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ServiceAccount&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">namespace&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ServiceAccount&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>kyverno-cleanup-controller&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">namespace&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>kyverno &lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```text&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;/details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#57606a">### RoleBinding&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;summary&amp;gt;nirmata-admin-binding&amp;lt;/summary&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```yaml&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">apiVersion&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>rbac.authorization.k8s.io/v1&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>RoleBinding&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata-admin-binding&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">namespace&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">roleRef&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">apiGroup&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>rbac.authorization.k8s.io&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ClusterRole&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>admin&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">subjects&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>ServiceAccount&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">namespace&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```text&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;/details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#57606a">### Secret&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;summary&amp;gt;nirmata-sa-secret&amp;lt;/summary&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```yaml&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">apiVersion&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>v1&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">kind&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>Secret&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">metadata&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata-sa-secret&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">namespace&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">annotations&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">kubernetes.io/service-account.name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>nirmata&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&lt;span style="color:#0550ae">type&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>kubernetes.io/service-account-token&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>```text&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff">&lt;/span>&amp;lt;/details&amp;gt;&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Quick Start</title><link>https://docs.nirmata.io/docs/nctl/getting-started/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/getting-started/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Applies to:&lt;/strong> nctl 4.0 and later&lt;/p>&lt;/blockquote>
&lt;p>The Nirmata Controller (&lt;code>nctl&lt;/code>) is a command line application that makes it easy to scan Kubernetes, Terraform, Dockerfiles and other resources for misconfigurations using default or custom Kyverno policy sets.&lt;/p>
&lt;p>You can use &lt;code>nctl&lt;/code> to apply policies and &lt;strong>shift-left&lt;/strong> by applying policies to Kubernetes and IaC resources directly in your code repositories, or to scan Kubernetes clusters without installing a policy engine as an admission controller in each cluster.&lt;/p></description></item><item><title>Image Verification using Nirmata</title><link>https://docs.nirmata.io/docs/control-hub/how-to/verify-image-signing/_index-image-sgning/</link><pubDate>Sun, 06 Apr 2025 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/how-to/verify-image-signing/_index-image-sgning/</guid><description>&lt;h2 id="table-of-contents">Table of Contents&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/control-hub/how-to/verify-image-signing/_index-image-sgning/#steps-for-image-verification">Steps for Image Verification&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/control-hub/how-to/verify-image-signing/_index-image-sgning/#prerequisites">Prerequisites&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/control-hub/how-to/verify-image-signing/_index-image-sgning/#sign-image-using-cosign">Sign Image using cosign&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/control-hub/how-to/verify-image-signing/_index-image-sgning/#configure-kyverno-to-use-a-custom-certificate-for-imageregistry">Configure Kyverno to use a custom certificate for ImageRegistry (Optional)&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/control-hub/how-to/verify-image-signing/_index-image-sgning/#verify-image-using-kyverno">Verify Image using Kyverno&lt;/a>&lt;/li>
&lt;/ol>
&lt;h2 id="steps-for-image-verification">Steps for Image Verification&lt;/h2>
&lt;p>Below are the steps to verify images before deployment to Kubernetes runtime environments:&lt;/p>
&lt;ol>
&lt;li>Deploy Enterprise Kyverno to the Workload cluster&lt;/li>
&lt;li>(Optional) If your local image registry uses a custom CA, configure Kyverno to use this custom CA for verifying locally hosted images&lt;/li>
&lt;li>Leverage cosign cli to sign the images. Ensure that the node where cosign is installed has the private CA added to its keystore&lt;/li>
&lt;li>Deploy the image verification Kyverno policy&lt;/li>
&lt;li>Confirm image verification based on policy pass/fail&lt;/li>
&lt;/ol>
&lt;h2 id="prerequisites">Prerequisites&lt;/h2>
&lt;ul>
&lt;li>Install cosign: &lt;a href="https://docs.sigstore.dev/cosign/system_config/installation/">Installation Guide&lt;/a>&lt;/li>
&lt;li>(Optional) When using a local registry with a custom certificate authority (CA), retain the full certificate chain for use during configuration&lt;/li>
&lt;/ul>
&lt;h2 id="sign-image-using-cosign">Sign Image using cosign&lt;/h2>
&lt;p>To sign your container images, you&amp;rsquo;ll need to generate a key pair and use it to sign your images. This process ensures the authenticity and integrity of your container images.&lt;/p></description></item><item><title>AWS Asset Discovery Guide</title><link>https://docs.nirmata.io/docs/controllers/nch-cloud/aws-asset-discovery/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/controllers/nch-cloud/aws-asset-discovery/</guid><description>&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>This guide provides a detailed walkthrough for setting up and using the AWS Organisation and Account Discovery feature in Nirmata Cloud Controller. This feature allows for comprehensive discovery of AWS accounts, organisational units (OUs), and EKS clusters within an AWS Organisation. The discovery process follows a hierarchical approach: OUs are discovered first, then accounts within those OUs, and finally EKS clusters within the discovered accounts.&lt;/p>
&lt;h2 id="prerequisites">Prerequisites&lt;/h2>
&lt;p>Before you begin, ensure you meet the following prerequisites:&lt;/p></description></item><item><title>GitHub App Integration Overview</title><link>https://docs.nirmata.io/docs/control-hub/settings/integrations/githubapp/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/settings/integrations/githubapp/overview/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Applies to:&lt;/strong> Nirmata Control Hub 4.0 and later&lt;/p>&lt;/blockquote>
&lt;p>The &lt;strong>GitHub App Integration&lt;/strong> enables seamless integration between Nirmata and your GitHub repositories. By installing Nirmata&amp;rsquo;s GitHub App, you can enable GitOps workflows, automated policy remediation, and other Git-based operations across your Nirmata platform.&lt;/p>
&lt;p>This integration is used by:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>AI Agents&lt;/strong> (e.g., Remediator Agent) for creating pull requests with policy fixes&lt;/li>
&lt;li>&lt;strong>GitOps workflows&lt;/strong> for repository synchronization&lt;/li>
&lt;li>&lt;strong>Policy management&lt;/strong> for Git-based policy storage&lt;/li>
&lt;li>&lt;strong>Compliance operations&lt;/strong> for tracking and remediating violations&lt;/li>
&lt;/ul>
&lt;h2 id="benefits">Benefits&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>One-Click Installation&lt;/strong>: Install Nirmata&amp;rsquo;s GitHub App directly from the UI&lt;/li>
&lt;li>&lt;strong>Enhanced Security&lt;/strong>: Uses short-lived tokens with fine-grained permissions&lt;/li>
&lt;li>&lt;strong>Centralized Management&lt;/strong>: Manage GitHub integration through Nirmata Control Hub&lt;/li>
&lt;li>&lt;strong>Enterprise Ready&lt;/strong>: Designed for organizational use with proper access control&lt;/li>
&lt;li>&lt;strong>Audit Trail&lt;/strong>: Complete tracking and logging of all GitHub operations&lt;/li>
&lt;li>&lt;strong>Multi-Organization Support&lt;/strong>: Install across multiple GitHub organizations&lt;/li>
&lt;li>&lt;strong>No Secret Management&lt;/strong>: No need to manage tokens or keys manually&lt;/li>
&lt;/ul>
&lt;h2 id="next-steps">Next Steps&lt;/h2>
&lt;ul>
&lt;li>To install and configure the integration, see &lt;a href="https://docs.nirmata.io/">GitHub App Integration&lt;/a>.&lt;/li>
&lt;li>To understand what the app can and cannot access, see &lt;a href="../permissions/">GitHub App Permissions&lt;/a>.&lt;/li>
&lt;/ul></description></item><item><title>Terraform Cloud Integration Overview</title><link>https://docs.nirmata.io/docs/control-hub/settings/integrations/terraformintegration/overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/settings/integrations/terraformintegration/overview/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Applies to:&lt;/strong> Nirmata Control Hub 4.0 and later&lt;/p>&lt;/blockquote>
&lt;p>When a Terraform run reaches the &lt;strong>Plan&lt;/strong> stage, &lt;strong>Terraform Cloud&lt;/strong> triggers a webhook to the &lt;strong>Nirmata Terraform Service&lt;/strong>.
This service evaluates the Terraform plan using &lt;strong>NCTL&lt;/strong> (Nirmata CLI) and policy sets managed within Nirmata Control Hub.
The results are returned to TFC as pass/fail compliance checks.&lt;/p>
&lt;h2 id="key-components">Key Components&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Component&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;strong>Nirmata Control Hub Webapp &amp;amp; API&lt;/strong>&lt;/td>
 &lt;td>Manages integrations, authentication keys, and displays scan results.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Terraform Service&lt;/strong>&lt;/td>
 &lt;td>Receives webhooks, fetches policy sets, and invokes NCTL scans.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>NCTL&lt;/strong>&lt;/td>
 &lt;td>CLI tool that evaluates Terraform plans against Nirmata and Kyverno policy sets.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>TFC Run Task&lt;/strong>&lt;/td>
 &lt;td>Executes during Terraform plan runs and triggers compliance scans.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="architecture">Architecture&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>flowchart TD
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> A[TFC Run Task Triggered] --&amp;gt; B[Nirmata Terraform Service (Webhook)]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> B --&amp;gt; C[Policy Fetch (from Nirmata Control Hub / Git)]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> C --&amp;gt; D[NCTL Policy Scan]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> D --&amp;gt; E[Results sent to Terraform Cloud &amp;amp; Nirmata Control Hub]
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Flow Summary:&lt;/strong>
&lt;code>Terraform Cloud Run → Webhook (Terraform Service) → Policy Fetch (Nirmata Control Hub/Git) → NCTL Scan → Results → TFC/Nirmata Control Hub&lt;/code>&lt;/p></description></item><item><title>Account</title><link>https://docs.nirmata.io/docs/control-hub/settings/account/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/settings/account/</guid><description>&lt;p>Users can verify their Nirmata subscription details in &lt;strong>Settings &amp;gt; Account&lt;/strong>. In the subscription section, the following details are available:&lt;/p>
&lt;ul>
&lt;li>Type&lt;/li>
&lt;li>Start Date&lt;/li>
&lt;li>License Key&lt;/li>
&lt;/ul>
&lt;p>Users can also view their Nirmata Quotas and Usage details in &lt;strong>Settings &amp;gt; Account&lt;/strong>. The Quotas and Usage section displays the following metrics:&lt;/p>
&lt;ul>
&lt;li>Clusters&lt;/li>
&lt;li>Nodes&lt;/li>
&lt;li>Pods&lt;/li>
&lt;li>Namespaces&lt;/li>
&lt;/ul>
&lt;h2 id="ai-usage">AI Usage&lt;/h2>
&lt;p>Users can monitor their AI usage and credits in the &lt;strong>AI Usage&lt;/strong> tab within &lt;strong>Settings &amp;gt; Account&lt;/strong>. This section provides detailed tracking of AI-powered feature consumption, including:&lt;/p></description></item><item><title>Getting Started</title><link>https://docs.nirmata.io/docs/controllers/n4k/kyverno-mcp/getting-started/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/controllers/n4k/kyverno-mcp/getting-started/</guid><description>&lt;h2 id="quick-start">Quick Start&lt;/h2>
&lt;p>This guide will help you get started with Kyverno MCP in minutes.&lt;/p>
&lt;h3 id="prerequisites">Prerequisites&lt;/h3>
&lt;p>Before you begin, ensure you have:&lt;/p>
&lt;ul>
&lt;li>Access to a Kubernetes cluster&lt;/li>
&lt;li>A valid kubeconfig file&lt;/li>
&lt;li>Kyverno installed in your cluster (optional, but recommended)&lt;/li>
&lt;/ul>
&lt;h3 id="step-1-install-kyverno-mcp">Step 1: Install Kyverno MCP&lt;/h3>
&lt;p>Choose your preferred installation method:&lt;/p>
&lt;h4 id="using-homebrew-macoslinux">Using Homebrew (macOS/Linux)&lt;/h4>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>brew tap nirmata/tap
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>brew install kyverno-mcp
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">#### Download Binary&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Download the appropriate binary &lt;span style="color:#cf222e">for&lt;/span> your platform from the &lt;span style="color:#0550ae">[&lt;/span>Nirmata downloads page&lt;span style="color:#0550ae">](&lt;/span>https://downloads.nirmata.io/kyverno-mcp/downloads/&lt;span style="color:#0550ae">)&lt;/span>.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Step 2: Configure Your MCP Client&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Add Kyverno MCP to your MCP client configuration. For example, in Claude Desktop:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>1. Open your Claude Desktop configuration file:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - macOS: &lt;span style="color:#0a3069">`&lt;/span>~/Library/Application Support/Claude/claude_desktop_config.json&lt;span style="color:#0a3069">`&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Windows: &lt;span style="color:#0a3069">`&lt;/span>%APPDATA%&lt;span style="color:#0a3069">\C&lt;/span>laude&lt;span style="color:#0a3069">\c&lt;/span>laude_desktop_config.json&lt;span style="color:#0a3069">`&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>2. Add the Kyverno MCP server:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0550ae">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#0a3069">&amp;#34;mcpServers&amp;#34;&lt;/span>: &lt;span style="color:#0550ae">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#0a3069">&amp;#34;kyverno&amp;#34;&lt;/span>: &lt;span style="color:#0550ae">{&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#0a3069">&amp;#34;command&amp;#34;&lt;/span>: &lt;span style="color:#0a3069">&amp;#34;/path/to/kyverno-mcp&amp;#34;&lt;/span>,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#0a3069">&amp;#34;args&amp;#34;&lt;/span>: &lt;span style="color:#0550ae">[&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#0a3069">&amp;#34;--kubeconfig=/path/to/your/kubeconfig&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#0550ae">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#0550ae">}&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0550ae">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="step-3-test-the-connection">Step 3: Test the Connection&lt;/h3>
&lt;ol>
&lt;li>Start your MCP client (e.g., Claude Desktop)&lt;/li>
&lt;li>Ask about your Kubernetes contexts:&lt;/li>
&lt;/ol>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>3. The assistant should be able to list your contexts using the `list_contexts` tool
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Step 4: Apply Your First Policy
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Try scanning your cluster with recommended policy sets for pod security, RBAC and Kubernetes best practices:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Scan my cluster for policy violations
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The assistant will use the &lt;code>apply_policies&lt;/code> tool to apply curated pod security policies.&lt;/p></description></item><item><title>GitHub Authentication Guide</title><link>https://docs.nirmata.io/docs/control-hub/agent-hub/service-agents/github-authentication/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/agent-hub/service-agents/github-authentication/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Nirmata AI Agents support multiple GitHub authentication methods to integrate with your GitHub repositories. This guide helps you choose the right authentication method and configure it properly.&lt;/p>
&lt;p>&lt;strong>Recommended Method&lt;/strong>: Use Nirmata&amp;rsquo;s GitHub App for the simplest, most secure integration. Install it once from Nirmata Control Hub, and it works across all GitOps operations.&lt;/p>
&lt;h2 id="authentication-methods">Authentication Methods&lt;/h2>
&lt;h3 id="1-nirmata-github-app-recommended">1. Nirmata GitHub App (Recommended)&lt;/h3>
&lt;p>&lt;strong>Best for&lt;/strong>: Production environments and all GitOps operations&lt;/p>
&lt;p>The Nirmata GitHub App method provides the simplest and most secure authentication. Simply install Nirmata&amp;rsquo;s GitHub App from the Control Hub UI - no need to create your own GitHub App or manage secrets.&lt;/p></description></item><item><title>Installation</title><link>https://docs.nirmata.io/docs/nctl/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/installation/</guid><description>&lt;p>The Nirmata CLI is available on Linux, macOS, and Windows.&lt;/p>
&lt;h2 id="homebrew">Homebrew&lt;/h2>
&lt;p>Download and install the latest stable release of the notation CLI on macOS, Linux, or Windows Subsystem for Linux (WSL) using &lt;a href="https://brew.sh/">Homebrew&lt;/a>:&lt;/p>
&lt;h3 id="install">Install&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>brew tap nirmata/tap
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>brew install nctl
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="verify">Verify&lt;/h3>
&lt;p>You can verify the &lt;code>nctl&lt;/code> installation by checking its version:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>nctl version
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="upgrade">Upgrade&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>brew upgrade nctl
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="uninstall">Uninstall&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>brew uninstall nctl
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>To remove the Nirmata homebrew tap:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-sh" data-lang="sh">&lt;span style="display:flex;">&lt;span>brew untap nirmata/tap
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="binary-download">Binary download&lt;/h2>
&lt;p>&lt;a href="https://downloads.nirmata.io/nctl/stablereleases/">Download&lt;/a> the latest stable release of the Nirmata CLI binary.&lt;/p></description></item><item><title>nctl</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl/</guid><description>&lt;h2 id="nctl">nctl&lt;/h2>
&lt;p>nctl is the command line interface for Nirmata&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a Kubernetes cluster and analyze and publish the scan results&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan kubernetes --cluster --analyze --publish
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan Kubernetes manifests, Dockerfiles, and Terraform code in a repository&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan the current directory&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>bash
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help &lt;span style="color:#6639ba">help&lt;/span> &lt;span style="color:#cf222e">for&lt;/span> nctl
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number &lt;span style="color:#cf222e">for&lt;/span> the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_add/">nctl add&lt;/a>	 - Add resources to Nirmata Control Hub&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_ai/">nctl ai&lt;/a>	 - Agentic AI powered workflows&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_compliance/">nctl compliance&lt;/a>	 - Compliance management commands&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_create/">nctl create&lt;/a>	 - Create policyexceptionrequests&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_edit/">nctl edit&lt;/a>	 - Edit nctl resources&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_exceptions/">nctl exceptions&lt;/a>	 - Manage Kyverno PolicyExceptions&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_get/">nctl get&lt;/a>	 - Get Nirmata Control Hub resources&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_info/">nctl info&lt;/a>	 - Account and User Information&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_login/">nctl login&lt;/a>	 - Provide authentication details to login&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_mappings/">nctl mappings&lt;/a>	 - Work with compliance policy mappings&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_raw/">nctl raw&lt;/a>	 - Direct access to the Nirmata REST API&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_remediate/">nctl remediate&lt;/a>	 - Remediate a resource file or directory for policy violations&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_remove/">nctl remove&lt;/a>	 - Remove Nirmata Control Hub resources&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan/">nctl scan&lt;/a>	 - Scan resources&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_signup/">nctl signup&lt;/a>	 - Create a new Nirmata Control Hub account&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_transform/">nctl transform&lt;/a>	 - Transform resource manifests to json&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_update/">nctl update&lt;/a>	 - Update Nirmata Control Hub resources&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_version/">nctl version&lt;/a>	 - Show version and build information&lt;/li>
&lt;/ul></description></item><item><title>nctl add</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_add/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_add/</guid><description>&lt;h2 id="nctl-add">nctl add&lt;/h2>
&lt;p>Add resources to Nirmata Control Hub&lt;/p>
&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for add
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_add_cluster/">nctl add cluster&lt;/a>	 - Add cluster&lt;/li>
&lt;/ul></description></item><item><title>nctl add cluster</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_add_cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_add_cluster/</guid><description>&lt;h2 id="nctl-add-cluster">nctl add cluster&lt;/h2>
&lt;p>Add cluster&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl add cluster &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Add a cluster with a specified name and onboarding token&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl add cluster --cluster-name my-cluster --onboarding-token abc123xyz
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Add a cluster using a values file for onboarding parameters&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl add cluster -f /path/to/values.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify a custom Helm repository and release name&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl add cluster --helm-repo https://custom.repo.com/helm-charts -r custom-release
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Use a private Helm repository with authentication&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl add cluster --helm-repo https://private.repo.com/helm-charts -t my-private-repo-token
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Register a cluster without installing the operator&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl add cluster --cluster-name my-cluster --register-only
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Deploy Kyverno with a specific version in a custom namespace&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl add cluster --kyverno-version 1.12 -n custom-namespace
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Use a custom Kubeconfig file and context for the cluster&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl add cluster --kubeconfig /path/to/kubeconfig --kube-context my-context
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify a private container registry&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl add cluster --registry-name my-private-registry --registry-username myuser --registry-password mypassword
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Allow connections to an address with a self-signed or unverified certificate (not recommended)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl add cluster --insecure
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>bash
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --cluster-name string name of the cluster to onboard is required &lt;span style="color:#0550ae">(&lt;/span>not needed &lt;span style="color:#cf222e">if&lt;/span> onboarding token is provided&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -t, --git-token string token &lt;span style="color:#cf222e">for&lt;/span> the operator helm chart in private helm repo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --helm-repo string operator helm repository name &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;https://nirmata.github.io/kyverno-charts&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help &lt;span style="color:#6639ba">help&lt;/span> &lt;span style="color:#cf222e">for&lt;/span> cluster
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate &lt;span style="color:#0550ae">(&lt;/span>not recommended&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kube-context string the kube context from configured kubeconfig. Default is the current or sole context
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kubeconfig string kubeconfig path &lt;span style="color:#0550ae">(&lt;/span>defaults to &lt;span style="color:#953800">$HOME&lt;/span>/.kube/kubeconfig&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kyverno-version string Kyverno version 1.11 &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;1.11&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -n, --namespace string operator namespace &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;nirmata-system&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --npm-only npm only mode &lt;span style="color:#cf222e">for&lt;/span> the operator
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --onboarding-token string the cluster onboarding token
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --register-only only register cluster, don&lt;span style="color:#f6f8fa;background-color:#82071e">&amp;#39;&lt;/span>t install operator
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --registry-name string name of the private registry &lt;span style="color:#0550ae">(&lt;/span>no need &lt;span style="color:#cf222e">if&lt;/span> images are not pushed to private registry&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --registry-password string password of the private registry &lt;span style="color:#0550ae">(&lt;/span>no need &lt;span style="color:#cf222e">if&lt;/span> images are not pushed to private registry&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --registry-username string user name of the private registry &lt;span style="color:#0550ae">(&lt;/span>no need &lt;span style="color:#cf222e">if&lt;/span> images are not pushed to private registry&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -r, --release string operator helm chart release name &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;kyverno-operator&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_TOKEN&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -f, --values-file string the cluster onboarding parameter YAML file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --yes bypass manual validation
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options inherited from parent commands&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number &lt;span style="color:#cf222e">for&lt;/span> the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_add/">nctl add&lt;/a>	 - Add resources to Nirmata Control Hub&lt;/li>
&lt;/ul></description></item><item><title>nctl ai</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_ai/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_ai/</guid><description>&lt;h2 id="nctl-ai">nctl ai&lt;/h2>
&lt;p>Agentic AI powered workflows&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl ai &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Run an interactive AI workflow.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl ai
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Run an interactive AI workflow with a specific prompt.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl ai --prompt &lt;span style="color:#0a3069">&amp;#34;generate a Kyverno policy that enforces all pods have a &amp;#39;team&amp;#39; label&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Use a different LLM provider (e.g., Gemini, Anthropic, or Bedrock).&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl ai --provider gemini --model gemini-2.5-pro
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl ai --provider anthropic --model claude-sonnet-4-20250514
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl ai --provider bedrock --model us.anthropic.claude-sonnet-4-20250514-v1:0
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Allow AI to access additional directories.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl ai --allowed-dirs &lt;span style="color:#0a3069">&amp;#34;/path/to/policies,/tmp&amp;#34;&lt;/span> --prompt &lt;span style="color:#0a3069">&amp;#34;create pod security policies in /path/to/policies&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Load custom skills from local path&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl ai --skills &lt;span style="color:#0a3069">&amp;#34;/path/to/custom-skill&amp;#34;&lt;/span> --prompt &lt;span style="color:#0a3069">&amp;#34;use custom skill&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Resume a previous session.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl ai --resume-session latest
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl ai --resume-session 20251125-0120
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># List all available sessions.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl ai --list-sessions
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Use a custom MCP configuration file.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl ai --mcp-config &lt;span style="color:#0a3069">&amp;#34;/path/to/custom/mcp.yaml&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Start nctl as an MCP server for external AI clients.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl ai --mcp-server
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Start MCP server with verbose logging.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl ai --mcp-server -v &lt;span style="color:#0550ae">1&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>bash
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --allowed-dirs strings additional directories the AI can access &lt;span style="color:#0550ae">(&lt;/span>comma-separated, env: NIRMATA_AI_ALLOWED_DIRS&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --delete-session string delete a session by ID
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --force allow destructive operations in non-interactive mode &lt;span style="color:#0550ae">(&lt;/span>requires both --prompt and --skip-permission-checks&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help &lt;span style="color:#6639ba">help&lt;/span> &lt;span style="color:#cf222e">for&lt;/span> ai
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate &lt;span style="color:#0550ae">(&lt;/span>not recommended&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --list-sessions list all available sessions
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --max-background-workers int maximum number of background workers that can be spawned in a single tool call &lt;span style="color:#0550ae">(&lt;/span>default: 3&lt;span style="color:#0550ae">)&lt;/span> &lt;span style="color:#0550ae">(&lt;/span>default 3&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --max-tool-calls int maximum number of tool calls to make &lt;span style="color:#0550ae">(&lt;/span>default 200&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --mcp-config string path to MCP configuration file &lt;span style="color:#0550ae">(&lt;/span>default: ~/.nirmata/nctl/mcp.yaml&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --mcp-server run a MCP &lt;span style="color:#0550ae">(&lt;/span>Model Context Protocol&lt;span style="color:#0550ae">)&lt;/span> server &lt;span style="color:#cf222e">for&lt;/span> Nirmata AI tools
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --mcp-server-port int port to run the MCP &lt;span style="color:#0550ae">(&lt;/span>Model Context Protocol&lt;span style="color:#0550ae">)&lt;/span> server on when using http transport &lt;span style="color:#0550ae">(&lt;/span>default 8080&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --mcp-server-transport string transport to use &lt;span style="color:#cf222e">for&lt;/span> the MCP &lt;span style="color:#0550ae">(&lt;/span>Model Context Protocol&lt;span style="color:#0550ae">)&lt;/span> server &lt;span style="color:#0550ae">(&lt;/span>stdio or http&lt;span style="color:#0550ae">)&lt;/span> &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;stdio&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --new-session create a new session
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --plan force plan mode &lt;span style="color:#cf222e">for&lt;/span> all tasks &lt;span style="color:#0550ae">(&lt;/span>even simple ones&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --prompt string prompt &lt;span style="color:#cf222e">for&lt;/span> the AI workflow
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --resume-session string ID of session to resume &lt;span style="color:#0550ae">(&lt;/span>use &lt;span style="color:#0a3069">&amp;#39;latest&amp;#39;&lt;/span> &lt;span style="color:#cf222e">for&lt;/span> the most recent session&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --skills strings load custom skills from &lt;span style="color:#6639ba">local&lt;/span> paths &lt;span style="color:#0550ae">(&lt;/span>comma-separated, env: NIRMATA_AI_SKILLS&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --skip-permission-checks skip permission checks &lt;span style="color:#cf222e">for&lt;/span> tools &lt;span style="color:#0550ae">(&lt;/span>not recommended&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_TOKEN&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --usage-details show AI usage details and &lt;span style="color:#6639ba">exit&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options inherited from parent commands&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number &lt;span style="color:#cf222e">for&lt;/span> the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;/ul></description></item><item><title>nctl compliance</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_compliance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_compliance/</guid><description>&lt;h2 id="nctl-compliance">nctl compliance&lt;/h2>
&lt;p>Compliance management commands&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl compliance &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for compliance
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_compliance_audit/">nctl compliance audit&lt;/a>	 - Collect compliance evidence from a Kubernetes cluster&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_compliance_checklist/">nctl compliance checklist&lt;/a>	 - Show compliance checklist with pass/fail status for a standard&lt;/li>
&lt;/ul></description></item><item><title>nctl compliance audit</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_compliance_audit/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_compliance_audit/</guid><description>&lt;h2 id="nctl-compliance-audit">nctl compliance audit&lt;/h2>
&lt;p>Collect compliance evidence from a Kubernetes cluster&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl compliance audit &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Collect SOC2 evidence package&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl compliance audit --standard soc2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Collect NIST 800-53 evidence for specific namespaces&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl compliance audit --standard nist-800-53 --namespace production,staging
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Write evidence to a custom directory&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl compliance audit --standard soc2 --output-dir /tmp/evidence
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>bash
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help &lt;span style="color:#6639ba">help&lt;/span> &lt;span style="color:#cf222e">for&lt;/span> audit
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kube-context string the kube context from configured kubeconfig. Default is the current or sole context
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kubeconfig string kubeconfig path &lt;span style="color:#0550ae">(&lt;/span>defaults to &lt;span style="color:#953800">$HOME&lt;/span>/.kube/kubeconfig&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --mappings-file string Override path to mappings YAML file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format &lt;span style="color:#cf222e">for&lt;/span> the collection summary &lt;span style="color:#0550ae">(&lt;/span>text, json, yaml&lt;span style="color:#0550ae">)&lt;/span> &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;text&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --output-dir string Directory &lt;span style="color:#cf222e">for&lt;/span> evidence output &lt;span style="color:#0550ae">(&lt;/span>default: ~/.nirmata/nctl/compliance/evidence/&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --standard string Compliance standard &lt;span style="color:#0550ae">(&lt;/span>soc2, nist-800-53, nsa-cisa, iso27001, pci-dss, etc.&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options inherited from parent commands&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number &lt;span style="color:#cf222e">for&lt;/span> the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_compliance/">nctl compliance&lt;/a>	 - Compliance management commands&lt;/li>
&lt;/ul></description></item><item><title>nctl compliance checklist</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_compliance_checklist/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_compliance_checklist/</guid><description>&lt;h2 id="nctl-compliance-checklist">nctl compliance checklist&lt;/h2>
&lt;p>Show compliance checklist with pass/fail status for a standard&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl compliance checklist &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Show SOC2 compliance checklist&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl compliance checklist --standard soc2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Show NIST 800-53 checklist in JSON format&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl compliance checklist --standard nist-800-53 -o json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Show checklist with custom mappings&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl compliance checklist --standard soc2 --mappings-file /path/to/mappings.yaml
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for checklist
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --mappings-file string Override path to mappings YAML file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format (text, json, yaml, openreport) (default &amp;#34;text&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --standard string Compliance standard (soc2, nist-800-53, nsa-cisa, iso27001, pci-dss, etc.)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_compliance/">nctl compliance&lt;/a>	 - Compliance management commands&lt;/li>
&lt;/ul></description></item><item><title>nctl create</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_create/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_create/</guid><description>&lt;h2 id="nctl-create">nctl create&lt;/h2>
&lt;p>Create policyexceptionrequests&lt;/p>
&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for create
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_create_pull-request/">nctl create pull-request&lt;/a>	 - Create policyexceptionrequests made in Nirmata Control Hub&lt;/li>
&lt;/ul></description></item><item><title>nctl create pull-request</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_create_pull-request/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_create_pull-request/</guid><description>&lt;h2 id="nctl-create-pull-request">nctl create pull-request&lt;/h2>
&lt;p>Create policyexceptionrequests made in Nirmata Control Hub&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl create pull-request &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Basic pull-request command &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl create pull-request 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify PER name &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl create pull-request --per-name your-per-name 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify VCS provider &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl create pull-request --provider github 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify both PER name and VCS provider &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl create pull-request --per-name your-per-name --provider github 
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for pull-request
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate (not recommended)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --per-name string Name of PER to be considered
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -p, --provider string Name of VCS provider to create PER (default &amp;#34;github&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key (env NIRMATA_TOKEN)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL (env NIRMATA_URL)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_create/">nctl create&lt;/a>	 - Create policyexceptionrequests&lt;/li>
&lt;/ul></description></item><item><title>nctl edit</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_edit/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_edit/</guid><description>&lt;h2 id="nctl-edit">nctl edit&lt;/h2>
&lt;p>Edit nctl resources&lt;/p>
&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for edit
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_edit_config/">nctl edit config&lt;/a>	 - Edit nctl configuration file&lt;/li>
&lt;/ul></description></item><item><title>nctl edit config</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_edit_config/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_edit_config/</guid><description>&lt;h2 id="nctl-edit-config">nctl edit config&lt;/h2>
&lt;p>Edit nctl configuration file&lt;/p>
&lt;h3 id="synopsis">Synopsis&lt;/h3>
&lt;p>Edit nctl configuration file by opening editor or entering values of repository to add&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl edit config &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Add a repository with a name, type, and authentication details &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl edit config --name my-repo --type helm --username example-user --gitToken example-token --file&lt;span style="color:#0550ae">=&lt;/span>&lt;span style="color:#6639ba">false&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Add a repository with a specific chart repository URL and branch &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl edit config --name nirmata/kyverno-charts --chartRepo https://nirmata.github.io/kyverno-charts --branch main --file&lt;span style="color:#0550ae">=&lt;/span>&lt;span style="color:#6639ba">false&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Add a Helm chart with a name, version, and authentication token &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl edit config --chartName my-chart --version 1.2.3 --gitToken example-token --file&lt;span style="color:#0550ae">=&lt;/span>&lt;span style="color:#6639ba">false&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Add a repository with a branch and authentication token &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl edit config --name my-repo --branch dev --gitToken example-token --file&lt;span style="color:#0550ae">=&lt;/span>&lt;span style="color:#6639ba">false&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Add multiple repository details including username, type, and branch &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl edit config --name my-repo --type helm --username example-user --branch main --gitToken example-token --file&lt;span style="color:#0550ae">=&lt;/span>&lt;span style="color:#6639ba">false&lt;/span> 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Add a repository from a specific branch, chart repository, and authentication &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl edit config --name my-repo --branch dev --chartRepo https://charts.example.com --username example-user --gitToken example-token --file&lt;span style="color:#0550ae">=&lt;/span>&lt;span style="color:#6639ba">false&lt;/span> 
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> --branch string Branch of the repository to add
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --chartName string Name of the chart to add
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --chartRepo string URL of the chart repository to add
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --file enable to open config file in editor to edit config file (default true)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --gitToken string Git token for authentication to add
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help help for config
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --name string Name of the repository to add
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --type string Type of the repository to add
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --username string Username for authentication to add
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --version string Version of the chart to add
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_edit/">nctl edit&lt;/a>	 - Edit nctl resources&lt;/li>
&lt;/ul></description></item><item><title>nctl exceptions</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_exceptions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_exceptions/</guid><description>&lt;h2 id="nctl-exceptions">nctl exceptions&lt;/h2>
&lt;p>Manage Kyverno PolicyExceptions&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl exceptions &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for exceptions
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_exceptions_audit/">nctl exceptions audit&lt;/a>	 - Audit Kyverno PolicyException resources&lt;/li>
&lt;/ul></description></item><item><title>nctl exceptions audit</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_exceptions_audit/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_exceptions_audit/</guid><description>&lt;h2 id="nctl-exceptions-audit">nctl exceptions audit&lt;/h2>
&lt;p>Audit Kyverno PolicyException resources&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl exceptions audit &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Audit all policy exceptions&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl exceptions audit
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Show only exceptions older than 90 days&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl exceptions audit --older-than &lt;span style="color:#0550ae">90&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Show only expired exceptions&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl exceptions audit --expired
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Filter by namespace&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl exceptions audit --namespace default
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Output as JSON&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl exceptions audit -o json
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> --expired Only show exceptions past their expiry date
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help help for audit
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kube-context string the kube context from configured kubeconfig. Default is the current or sole context
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kubeconfig string kubeconfig path (defaults to $HOME/.kube/kubeconfig)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --namespace string Filter by namespace (default: all namespaces)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --older-than int Only show exceptions older than N days
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format (text, json, yaml, openreport) (default &amp;#34;text&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_exceptions/">nctl exceptions&lt;/a>	 - Manage Kyverno PolicyExceptions&lt;/li>
&lt;/ul></description></item><item><title>nctl get</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_get/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_get/</guid><description>&lt;h2 id="nctl-get">nctl get&lt;/h2>
&lt;p>Get Nirmata Control Hub resources&lt;/p>
&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for get
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_get_clusters/">nctl get clusters&lt;/a>	 - Get cluster information&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_get_operator/">nctl get operator&lt;/a>	 - Get Nirmata Kyverno Operator info&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_get_policy-sets/">nctl get policy-sets&lt;/a>	 - Get policy-sets&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_get_policyexceptionrequests/">nctl get policyexceptionrequests&lt;/a>	 - Get PolicyExceptionRequest resources&lt;/li>
&lt;/ul></description></item><item><title>nctl get clusters</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_get_clusters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_get_clusters/</guid><description>&lt;h2 id="nctl-get-clusters">nctl get clusters&lt;/h2>
&lt;p>Get cluster information&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl get clusters &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Examples&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># List all clusters that are onboarded to Nirmata Control Hub &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl get clusters 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Get detailed information about a specific cluster &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl get clusters &amp;lt;cluster-name&amp;gt; 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Show additional details about all clusters &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl get clusters --wide 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Allow connections to an address with a self-signed or unverified certificate (not recommended) &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl get clusters --insecure
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for clusters
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate (not recommended)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key (env NIRMATA_TOKEN)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL (env NIRMATA_URL)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --wide to show extra cluster details
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_get/">nctl get&lt;/a>	 - Get Nirmata Control Hub resources&lt;/li>
&lt;/ul></description></item><item><title>nctl get operator</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_get_operator/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_get_operator/</guid><description>&lt;h2 id="nctl-get-operator">nctl get operator&lt;/h2>
&lt;p>Get Nirmata Kyverno Operator info&lt;/p>
&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for operator
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_get/">nctl get&lt;/a>	 - Get Nirmata Control Hub resources&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_get_operator_helm-values/">nctl get operator helm-values&lt;/a>	 - Get Nirmata Kyverno Operator Helm Values for further customization&lt;/li>
&lt;/ul></description></item><item><title>nctl get operator helm-values</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_get_operator_helm-values/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_get_operator_helm-values/</guid><description>&lt;h2 id="nctl-get-operator-helm-values">nctl get operator helm-values&lt;/h2>
&lt;p>Get Nirmata Kyverno Operator Helm Values for further customization&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl get operator helm-values &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for helm-values
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kube-context string the kube context from configured kubeconfig. Default is the current or sole context
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kubeconfig string kubeconfig path (defaults to $HOME/.kube/kubeconfig)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -n, --namespace string namespace in which the operator is deployed (default &amp;#34;nirmata-system&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --no-cluster prevent all calls to cluster
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --outputfile string output file to store Helm values
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -r, --release string release name for the helm chart (default &amp;#34;kyverno-operator&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_get_operator/">nctl get operator&lt;/a>	 - Get Nirmata Kyverno Operator info&lt;/li>
&lt;/ul></description></item><item><title>nctl get policy-sets</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_get_policy-sets/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_get_policy-sets/</guid><description>&lt;h2 id="nctl-get-policy-sets">nctl get policy-sets&lt;/h2>
&lt;p>Get policy-sets&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl get policy-sets &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Get list of Policy Sets available.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl get policy-sets
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for policy-sets
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_get/">nctl get&lt;/a>	 - Get Nirmata Control Hub resources&lt;/li>
&lt;/ul></description></item><item><title>nctl get policyexceptionrequests</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_get_policyexceptionrequests/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_get_policyexceptionrequests/</guid><description>&lt;h2 id="nctl-get-policyexceptionrequests">nctl get policyexceptionrequests&lt;/h2>
&lt;p>Get PolicyExceptionRequest resources&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl get policyexceptionrequests &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Get all policy exception requests&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl get policyexceptionrequests
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Get policy exception requests with a specific name&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl get policyexceptionrequests --name example-policy
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Get policy exception requests by requester&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl get policyexceptionrequests --requested-by npm-automation-devops
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Get policy exception requests filtered by state (approved, rejected, pendingApproval)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl get policyexceptionrequests --state approved
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Get policy exception requests from an insecure server (not recommended)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl get policyexceptionrequests --insecure
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for policyexceptionrequests
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate (not recommended)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --name string Name of policy exception to filter by
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --requested-by string State of policy exception to filter by Requester
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --state string State of policy exception to filter by (approved, rejected, pendingApproval)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key (env NIRMATA_TOKEN)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL (env NIRMATA_URL)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_get/">nctl get&lt;/a>	 - Get Nirmata Control Hub resources&lt;/li>
&lt;/ul></description></item><item><title>nctl info</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_info/</guid><description>&lt;h2 id="nctl-info">nctl info&lt;/h2>
&lt;p>Account and User Information&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl info &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for info
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate (not recommended)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key (env NIRMATA_TOKEN)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL (env NIRMATA_URL)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --userid string user id (email)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;/ul></description></item><item><title>nctl login</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_login/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_login/</guid><description>&lt;h2 id="nctl-login">nctl login&lt;/h2>
&lt;p>Provide authentication details to login&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl login &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -f, --file string the configuration file (defaults to $HOME/.nirmata/config)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help help for login
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate (not recommended)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key (env NIRMATA_TOKEN)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL (env NIRMATA_URL)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --userid string user id (email)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_login_git/">nctl login git&lt;/a>	 - Sign in to your git provider&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_login_nch/">nctl login nch&lt;/a>	 - Sign in to Nirmata Control Hub&lt;/li>
&lt;/ul></description></item><item><title>nctl login git</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_login_git/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_login_git/</guid><description>&lt;h2 id="nctl-login-git">nctl login git&lt;/h2>
&lt;p>Sign in to your git provider&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl login git &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Login to Git provider (GitHub, GitLab, Bitbucket) using a token&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl login git --provider github --username myuser --token ghp_xxx
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Login to GitLab with a custom domain and authentication token&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl login git --provider gitlab --domain gitlab.example.com --username myuser --token glpat_xxx
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Login to Bitbucket using a username and token&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl login git --provider bitbucket --username myuser --token bitbucket_xxx
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Login to a self-hosted GitLab instance with a domain&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl login git --provider gitlab --domain gitlab.mycompany.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Login interactively to Git (prompt for username and token)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl login git --provider github
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> --domain string custom domain for the VCS
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help help for git
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --provider string git provider (defaults to github) (default &amp;#34;github&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string git authentication token
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --username string user id (email)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_login/">nctl login&lt;/a>	 - Provide authentication details to login&lt;/li>
&lt;/ul></description></item><item><title>nctl login nch</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_login_nch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_login_nch/</guid><description>&lt;h2 id="nctl-login-nch">nctl login nch&lt;/h2>
&lt;p>Sign in to Nirmata Control Hub&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl login nch &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Login to Nirmata Control Hub using an email and API key&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl login nch --userid user@example.com --token my-api-key
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Login to Nirmata using a specific server URL&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl login nch --userid user@example.com --token my-api-key --url https://nirmata.example.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Login using a configuration file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl login nch --file /path/to/config.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Login interactively (prompt for email and API key)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl login nch
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -f, --file string the configuration file (defaults to $HOME/.nirmata/config)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help help for nch
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate (not recommended)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key (env NIRMATA_TOKEN)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL (env NIRMATA_URL)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --userid string user id (email)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_login/">nctl login&lt;/a>	 - Provide authentication details to login&lt;/li>
&lt;/ul></description></item><item><title>nctl mappings</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_mappings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_mappings/</guid><description>&lt;h2 id="nctl-mappings">nctl mappings&lt;/h2>
&lt;p>Work with compliance policy mappings&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl mappings &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for mappings
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_mappings_get/">nctl mappings get&lt;/a>	 - Get control mappings for a compliance standard or policy&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_mappings_list/">nctl mappings list&lt;/a>	 - List available compliance standards&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_mappings_path/">nctl mappings path&lt;/a>	 - Print the path to the mappings file, or the policy directory path within kyverno-policies&lt;/li>
&lt;/ul></description></item><item><title>nctl mappings get</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_mappings_get/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_mappings_get/</guid><description>&lt;h2 id="nctl-mappings-get">nctl mappings get&lt;/h2>
&lt;p>Get control mappings for a compliance standard or policy&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl mappings get &lt;span style="color:#0550ae">[&lt;/span>standard&lt;span style="color:#0550ae">]&lt;/span> &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Examples&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Get all policy→control mappings for SOC2&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl mappings get soc2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Look up which standards and controls a specific policy covers&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl mappings get --policy restrict-cluster-admin-binding
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># JSON output&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl mappings get soc2 -o json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl mappings get --policy restrict-cluster-admin-binding -o json
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for get
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --mappings-file string Override path to mappings YAML file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format (text, json, yaml) (default &amp;#34;text&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --policy string Look up a specific policy by name across all standards
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_mappings/">nctl mappings&lt;/a>	 - Work with compliance policy mappings&lt;/li>
&lt;/ul></description></item><item><title>nctl mappings list</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_mappings_list/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_mappings_list/</guid><description>&lt;h2 id="nctl-mappings-list">nctl mappings list&lt;/h2>
&lt;p>List available compliance standards&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl mappings list &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># List all available compliance standards&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl mappings list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Filter to a single standard&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl mappings list --standard soc2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># List in JSON format&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl mappings list -o json
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for list
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --mappings-file string Override path to mappings YAML file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format (text, json, yaml) (default &amp;#34;text&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --standard string Filter to a single compliance standard
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_mappings/">nctl mappings&lt;/a>	 - Work with compliance policy mappings&lt;/li>
&lt;/ul></description></item><item><title>nctl mappings path</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_mappings_path/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_mappings_path/</guid><description>&lt;h2 id="nctl-mappings-path">nctl mappings path&lt;/h2>
&lt;p>Print the path to the mappings file, or the policy directory path within kyverno-policies&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl mappings path &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Print the path to the embedded (cached) mappings file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl mappings path
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Show the directory path for a specific policy within kyverno-policies&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl mappings path --policy restrict-cluster-admin-binding
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for path
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --mappings-file string Path to a custom mappings YAML file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --policy string Show the directory path for a specific policy within kyverno-policies
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_mappings/">nctl mappings&lt;/a>	 - Work with compliance policy mappings&lt;/li>
&lt;/ul></description></item><item><title>nctl raw</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_raw/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_raw/</guid><description>&lt;h2 id="nctl-raw">nctl raw&lt;/h2>
&lt;p>Direct access to the Nirmata REST API&lt;/p>
&lt;h3 id="synopsis">Synopsis&lt;/h3>
&lt;p>The raw command allows querying Nirmata REST API endpoints.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl raw &amp;lt;path&amp;gt; &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Basic GET request &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl raw /path --url https://example.com 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># GET request with authentication &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl raw /path --url https://example.com --token your-api-token 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># GET request allowing insecure connection &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl raw /path --url https://example.com --insecure 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># GET request with json data in a file &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl raw /path --url https://example.com --file data.json 
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -d, --data string JSON data string
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -f, --file string JSON data file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help help for raw
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to an address with a self-signed or non-verifiable certificate (not recommended)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -m, --method string the HTTP method (default &amp;#34;GET&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string Nirmata API Login Key (env NIRMATA_TOKEN)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string Nirmata server base URL (env NIRMATA_URL)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;/ul></description></item><item><title>nctl remediate</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_remediate/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_remediate/</guid><description>&lt;h2 id="nctl-remediate">nctl remediate&lt;/h2>
&lt;p>Remediate a resource file or directory for policy violations&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl remediate &amp;lt;resource file or directory&amp;gt; &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> --cluster-policies Use policies from a cluster (default false)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --details Show result details for violating resources (default true)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --file string[=&amp;#34;scan-report&amp;#34;] Output file (if --file is used without a value, defaults to &amp;#39;scan-report&amp;#39;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help help for remediate
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --no-color disable the colors for the stdout reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format (text, json, yaml, scan-report, sarif) (default &amp;#34;text&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --patch Update the source file with the remediated resource (default true)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -p, --policies strings Path to policy files
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --policy-sets strings Policy set names (comma separated e.g., &amp;#34;pss-baseline, pss-restricted, rbac-best-practices&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;/ul></description></item><item><title>nctl remove</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_remove/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_remove/</guid><description>&lt;h2 id="nctl-remove">nctl remove&lt;/h2>
&lt;p>Remove Nirmata Control Hub resources&lt;/p>
&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for remove
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_remove_cluster/">nctl remove cluster&lt;/a>	 - Remove cluster&lt;/li>
&lt;/ul></description></item><item><title>nctl remove cluster</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_remove_cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_remove_cluster/</guid><description>&lt;h2 id="nctl-remove-cluster">nctl remove cluster&lt;/h2>
&lt;p>Remove cluster&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl remove cluster &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Remove a cluster using its name&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl remove cluster --cluster-name my-cluster
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Remove a cluster using its unique cluster ID (Overrides name if provided)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl remove cluster --cluster-id my-cluster-id
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Deregister a cluster from Nirmata Control Hub without uninstalling components&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl remove cluster --cluster-name my-cluster --deregister-only
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Remove only the operator from the cluster without removing other components&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl remove cluster --cluster-name my-cluster --remove-operator-only
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Forcefully remove a cluster, ignoring the kube-system namespace UID check&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl remove cluster --cluster-name my-cluster --force
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Remove a cluster by specifying a custom kubeconfig file and context&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl remove cluster --cluster-name my-cluster --kubeconfig /path/to/kubeconfig --kube-context my-context
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Remove a cluster while allowing connection to an address with a self-signed or unverified certificate (not recommended)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl remove cluster --cluster-name my-cluster --insecure
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Remove a cluster using Nirmata credentials&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl remove cluster --cluster-name my-cluster --token my-nirmata-token --url https://nirmata.example.com
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>bash
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --cluster-id string the Nirmata Control Hub cluster Id of cluster to be removed &lt;span style="color:#0550ae">(&lt;/span>Overrides name. Needed &lt;span style="color:#cf222e">if&lt;/span> cluster name is not unique&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --cluster-name string the Nirmata Control Hub cluster name of cluster to be removed
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --crd-release string release name &lt;span style="color:#cf222e">for&lt;/span> the operator CRD helm chart &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;kyverno-operator-crd&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --deregister-only only deresgisters cluster from nch
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --force force remove cluster ignoring empty kube-system namespace uid check
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help &lt;span style="color:#6639ba">help&lt;/span> &lt;span style="color:#cf222e">for&lt;/span> cluster
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate &lt;span style="color:#0550ae">(&lt;/span>not recommended&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kube-context string the kube context from configured kubeconfig. Default is the current or sole context
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kubeconfig string kubeconfig path &lt;span style="color:#0550ae">(&lt;/span>defaults to &lt;span style="color:#953800">$HOME&lt;/span>/.kube/kubeconfig&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -n, --namespace string namespace in which the operator is deployed &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;nirmata-system&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --release string release name &lt;span style="color:#cf222e">for&lt;/span> the operator helm chart &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;kyverno-operator&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --remove-operator-only remove only operator from cluster, removes all components by default
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --timeout duration &lt;span style="color:#6639ba">time&lt;/span> to &lt;span style="color:#6639ba">wait&lt;/span> &lt;span style="color:#cf222e">until&lt;/span> the operation terminates &lt;span style="color:#0550ae">(&lt;/span>default 10m0s&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_TOKEN&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options inherited from parent commands&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number &lt;span style="color:#cf222e">for&lt;/span> the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_remove/">nctl remove&lt;/a>	 - Remove Nirmata Control Hub resources&lt;/li>
&lt;/ul></description></item><item><title>nctl scan</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_scan/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_scan/</guid><description>&lt;h2 id="nctl-scan">nctl scan&lt;/h2>
&lt;p>Scan resources&lt;/p>
&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a Kubernetes cluster and analyze and publish the scan results&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan kubernetes --cluster --analyze --publish
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan Kubernetes manifests, Dockerfiles, and Terraform code in a repository&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan the current directory&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository 
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for scan
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_compliance/">nctl scan compliance&lt;/a>	 - Run a compliance scan against a Kubernetes cluster&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_dockerfile/">nctl scan dockerfile&lt;/a>	 - scan dockerfile resources&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_github-actions/">nctl scan github-actions&lt;/a>	 - Scan GitHub Actions workflow files for security vulnerabilities&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_helm/">nctl scan helm&lt;/a>	 - scan helm-charts&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_json/">nctl scan json&lt;/a>	 - scan json resources&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_kubernetes/">nctl scan kubernetes&lt;/a>	 - scan kubernetes resources&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_prompt/">nctl scan prompt&lt;/a>	 - [Experimental] scan LLM prompts&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_repository/">nctl scan repository&lt;/a>	 - scan files in a git repository&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_skills/">nctl scan skills&lt;/a>	 - [Experimental] scan agent skills&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_terraform/">nctl scan terraform&lt;/a>	 - scan terraform resources&lt;/li>
&lt;/ul></description></item><item><title>nctl scan compliance</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_compliance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_compliance/</guid><description>&lt;h2 id="nctl-scan-compliance">nctl scan compliance&lt;/h2>
&lt;p>Run a compliance scan against a Kubernetes cluster&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl scan compliance &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Run a SOC2 compliance scan (fetches policies from github.com/nirmata/kyverno-policies by default)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan compliance --standard soc2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan specific namespaces&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan compliance --standard nist-800-53 --namespace production,staging
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Output results as JSON&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan compliance --standard soc2 -o json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Use a local kyverno-policies checkout instead of fetching from GitHub&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># (set once in ~/.nirmata/nctl/nctl_config.yaml: compliance.policies-root: /path/to/kyverno-policies)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Override with specific policy paths or GitHub URLs&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan compliance --standard soc2 &lt;span style="color:#0a3069">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">&lt;/span> -p github.com/nirmata/kyverno-policies/best-practices-k8s &lt;span style="color:#0a3069">\
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">&lt;/span> -p github.com/nirmata/kyverno-policies/compliance/cis/common
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for compliance
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kube-context string the kube context from configured kubeconfig. Default is the current or sole context
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kubeconfig string kubeconfig path (defaults to $HOME/.kube/kubeconfig)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --mappings-file string Override path to mappings YAML file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --namespace stringArray Namespaces to scan (comma-separated or repeated flag)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format (text, json, yaml, openreport) (default &amp;#34;text&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -p, --policies strings Policy paths to scan (local path or github URL; comma-separated or repeated). Overrides the default mappings-derived policy set.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --standard string Compliance standard (soc2, nist-800-53, nsa-cisa, iso27001, pci-dss, etc.)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan/">nctl scan&lt;/a>	 - Scan resources&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_compliance_diff/">nctl scan compliance diff&lt;/a>	 - Diff two compliance snapshots&lt;/li>
&lt;/ul></description></item><item><title>nctl scan compliance diff</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_compliance_diff/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_compliance_diff/</guid><description>&lt;h2 id="nctl-scan-compliance-diff">nctl scan compliance diff&lt;/h2>
&lt;p>Diff two compliance snapshots&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl scan compliance diff &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Diff latest vs previous scan&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan compliance diff --standard soc2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Diff latest vs 30 days ago&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan compliance diff --standard soc2 --days &lt;span style="color:#0550ae">30&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Diff two specific snapshots&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan compliance diff --standard soc2 --from 20240101-100000 --to 20240115-100000
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Output as JSON&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan compliance diff --standard soc2 -o json
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> --days int Compare latest snapshot vs N days ago
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --from string Snapshot ID to compare from (older)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help help for diff
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format (text, json, yaml) (default &amp;#34;text&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --standard string Compliance standard to diff
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --to string Snapshot ID to compare to (newer, defaults to latest)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_compliance/">nctl scan compliance&lt;/a>	 - Run a compliance scan against a Kubernetes cluster&lt;/li>
&lt;/ul></description></item><item><title>nctl scan dockerfile</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_dockerfile/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_dockerfile/</guid><description>&lt;h2 id="nctl-scan-dockerfile">nctl scan dockerfile&lt;/h2>
&lt;p>scan dockerfile resources&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl scan dockerfile &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a Dockerfile with a specific policy file and resource directory &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan dockerfile --policies /path/to/sample-policy.yaml -r /path/to/sample-resources/ 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a Dockerfile with a policies from a GitHub repository &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan dockerfile --policies https://github.com/nirmata/kyverno-policies/tree/main/dockerfile-best-practices -r /path/to/sample-resources/ 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan and output a JSON report &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan dockerfile --policies /path/to/sample-policy.yaml -r /path/to/sample-resources/ --scan-report /path/to/scan-report.json 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan and add a custom report source ID &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan dockerfile --policies /path/to/sample-policy.yaml -r /path/to/sample-resources/ --report-sourceid sample-source-id 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan with violations in audit mode reported as warnings instead of failures &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan dockerfile --policies /path/to/sample-policy.yaml -r /path/to/sample-resources/ --audit-as-warn 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan and display remediation suggestions &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan dockerfile --policies /path/to/sample-policy.yaml -r /path/to/sample-resources/ --remediate display 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan and overwrite files with remediation &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan dockerfile --policies /path/to/sample-policy.yaml -r /path/to/sample-resources/ --remediate overwrite 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a Dockerfile and output results to console in JSON format&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan dockerfile --policies /path/to/sample-policy.yaml -r /path/to/sample-resources/ -o json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify output format and save results to a file with default name (scan-report.json)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan dockerfile --policies /path/to/sample-policy.yaml -r /path/to/sample-resources/ -o json --file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify output format and save results to a file with user defined name&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan dockerfile --policies /path/to/sample-policy.yaml -r /path/to/sample-resources/ -o json --file&lt;span style="color:#0550ae">=&lt;/span>user-defined-name.json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>bash
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --audit-as-warn Report violations from policies in audit mode as warnings instead of failures
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --details Show result details &lt;span style="color:#cf222e">for&lt;/span> violating resources &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#6639ba">true&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --file string&lt;span style="color:#0550ae">[=&lt;/span>&lt;span style="color:#0a3069">&amp;#34;scan-report&amp;#34;&lt;/span>&lt;span style="color:#0550ae">]&lt;/span> Output file &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">if&lt;/span> --file is used without a value, defaults to &lt;span style="color:#0a3069">&amp;#39;scan-report&amp;#39;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-token string Git authentication token &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">for&lt;/span> Git URLs in --policies&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-username string Git username &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">for&lt;/span> Git URLs in --policies&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help &lt;span style="color:#6639ba">help&lt;/span> &lt;span style="color:#cf222e">for&lt;/span> dockerfile
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --no-color disable the colors &lt;span style="color:#cf222e">for&lt;/span> the stdout reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format &lt;span style="color:#0550ae">(&lt;/span>text, json, yaml, scan-report, sarif&lt;span style="color:#0550ae">)&lt;/span> &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;text&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -p, --policies strings Path to policy files &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#6639ba">local&lt;/span> path, github URL, helm URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish Publish reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish-token string scan reports publish token
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --remediate string Remediate resources &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#0a3069">&amp;#39;show&amp;#39;&lt;/span>, &lt;span style="color:#0a3069">&amp;#39;patch&amp;#39;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --report-sourceid string Add &lt;span style="color:#6639ba">source&lt;/span> id &lt;span style="color:#cf222e">for&lt;/span> report created &lt;span style="color:#cf222e">for&lt;/span> &lt;span style="color:#6639ba">local&lt;/span> scan
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -r, --resources strings Path to resource files &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#6639ba">local&lt;/span> path, github URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --scan-report string Output scan report file &lt;span style="color:#0550ae">(&lt;/span>in JSON format&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options inherited from parent commands&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number &lt;span style="color:#cf222e">for&lt;/span> the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan/">nctl scan&lt;/a>	 - Scan resources&lt;/li>
&lt;/ul></description></item><item><title>nctl scan github-actions</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_github-actions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_github-actions/</guid><description>&lt;h2 id="nctl-scan-github-actions">nctl scan github-actions&lt;/h2>
&lt;p>Scan GitHub Actions workflow files for security vulnerabilities&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl scan github-actions &lt;span style="color:#0550ae">[&lt;/span>path&lt;span style="color:#0550ae">]&lt;/span> &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Examples&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan the current directory for GitHub Actions workflows&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan github-actions
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a specific local repository path&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan github-actions /path/to/repo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan with additional custom policies on top of the built-in set&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan github-actions --policies ./my-policies --severity high
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Output SARIF for GitHub Code Scanning integration&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan github-actions --output sarif &amp;gt; results.sarif
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Publish results to Nirmata Control Hub&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan github-actions --publish
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan and save a JSON report&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan github-actions --scan-report ./report.json
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> --audit-as-warn Report violations from policies in audit mode as warnings instead of failures
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --details Show result details for violating resources (default true)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --file string[=&amp;#34;scan-report&amp;#34;] Output file (if --file is used without a value, defaults to &amp;#39;scan-report&amp;#39;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-token string Git authentication token (for Git URLs in --policies)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-username string Git username (for Git URLs in --policies)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help help for github-actions
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --no-color disable the colors for the stdout reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format (text, json, yaml, scan-report, sarif) (default &amp;#34;text&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -p, --policies strings Path to policy files (optional; bundled defaults used when omitted)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish Publish reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish-token string scan reports publish token
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --remediate string Remediate resources (&amp;#39;show&amp;#39;, &amp;#39;patch&amp;#39;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --report-sourceid string Add source id for report created for local scan
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --scan-report string Output scan report file (in JSON format)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan/">nctl scan&lt;/a>	 - Scan resources&lt;/li>
&lt;/ul></description></item><item><title>nctl scan helm</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_helm/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_helm/</guid><description>&lt;h2 id="nctl-scan-helm">nctl scan helm&lt;/h2>
&lt;p>scan helm-charts&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl scan helm &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Examples&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a Helm chart from a local path&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan helm -r /path/to/helm-chart
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a Helm chart with a specific policy set&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan helm -r /path/to/helm-chart --policy-sets pss-baseline,pss-restricted
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a Helm chart with local and remote policy files&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan helm -r /path/to/helm-chart -p /path/to/policy.yaml,https://github.com/example/policy.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a Helm chart and output results to console&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan helm -r /path/to/helm-chart -o json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify output format and save results to a file with default name (scan-report.json)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan helm -r /path/to/helm-chart -o json --file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify output format and save results to a file with user defined name&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan helm -r /path/to/helm-chart -o json --file&lt;span style="color:#0550ae">=&lt;/span>user-defined-name.json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Enable detailed result view for violating resources&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan helm -r /path/to/helm-chart --details
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Disable color in the scan report output&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan helm -r /path/to/helm-chart --no-color
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --audit-as-warn Report violations from policies in audit mode as warnings instead of failures
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --details Show result details &lt;span style="color:#cf222e">for&lt;/span> violating resources &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#6639ba">true&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --file string&lt;span style="color:#0550ae">[=&lt;/span>&lt;span style="color:#0a3069">&amp;#34;scan-report&amp;#34;&lt;/span>&lt;span style="color:#0550ae">]&lt;/span> Output file &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">if&lt;/span> --file is used without a value, defaults to &lt;span style="color:#0a3069">&amp;#39;scan-report&amp;#39;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-token string Git authentication token &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">for&lt;/span> Git URLs in --policies&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-username string Git username &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">for&lt;/span> Git URLs in --policies&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help &lt;span style="color:#6639ba">help&lt;/span> &lt;span style="color:#cf222e">for&lt;/span> helm
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate &lt;span style="color:#0550ae">(&lt;/span>not recommended&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --no-color disable the colors &lt;span style="color:#cf222e">for&lt;/span> the stdout reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format &lt;span style="color:#0550ae">(&lt;/span>text, json, yaml, scan-report, sarif&lt;span style="color:#0550ae">)&lt;/span> &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;text&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -p, --policies strings Path to policy files &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#6639ba">local&lt;/span> path, github URL, helm URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --policy-sets strings Comma-separated policy &lt;span style="color:#6639ba">set&lt;/span> names &lt;span style="color:#0550ae">(&lt;/span>pss-baseline, pss-restricted, rbac-best-practices&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --policy-view Use with --details to reverse the view from resource-&amp;gt;policy to policy-&amp;gt;resource
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish Publish reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish-token string scan reports publish token
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --report-sourceid string Add &lt;span style="color:#6639ba">source&lt;/span> id &lt;span style="color:#cf222e">for&lt;/span> report created &lt;span style="color:#cf222e">for&lt;/span> &lt;span style="color:#6639ba">local&lt;/span> scan
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -r, --resources strings Path to resource files &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#6639ba">local&lt;/span> path, github URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_TOKEN&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --values string File containing values &lt;span style="color:#cf222e">for&lt;/span> policy variables
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --values-file strings Path to values files
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options inherited from parent commands&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number &lt;span style="color:#cf222e">for&lt;/span> the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan/">nctl scan&lt;/a>	 - Scan resources&lt;/li>
&lt;/ul></description></item><item><title>nctl scan json</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_json/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_json/</guid><description>&lt;h2 id="nctl-scan-json">nctl scan json&lt;/h2>
&lt;p>scan json resources&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl scan json &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Basic scan with required resource and policy file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan json -r path/to/file -p path/to/policy
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan with audit mode enabled (violations reported as warnings)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan json -r path/to/file -p path/to/policy --audit-as-warn
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan with detailed results for violating resources&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan json -r path/to/file -p path/to/policy --details
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Generate a scan report in JSON format&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan json -r path/to/file -p path/to/policy -o json --scan-report scan-report.json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a JSON file and output results to console&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan json -r /path/to/file.json -p /path/to/policy -o json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify output format and save results to a file with default name (scan-report.json)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan json -r /path/to/file.json -p /path/to/policy -o json --file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify output format and save results to a file with user defined name&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan json -r /path/to/file.json -p /path/to/policy -o json --file&lt;span style="color:#0550ae">=&lt;/span>user-defined-name.json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Disable colored output in the terminal&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan json -r path/to/file -p path/to/policy --no-color
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>bash
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --audit-as-warn Report violations from policies in audit mode as warnings instead of failures
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --details Show result details &lt;span style="color:#cf222e">for&lt;/span> violating resources &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#6639ba">true&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --file string&lt;span style="color:#0550ae">[=&lt;/span>&lt;span style="color:#0a3069">&amp;#34;scan-report&amp;#34;&lt;/span>&lt;span style="color:#0550ae">]&lt;/span> Output file &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">if&lt;/span> --file is used without a value, defaults to &lt;span style="color:#0a3069">&amp;#39;scan-report&amp;#39;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-token string Git authentication token &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">for&lt;/span> Git URLs in --policies&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-username string Git username &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">for&lt;/span> Git URLs in --policies&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help &lt;span style="color:#6639ba">help&lt;/span> &lt;span style="color:#cf222e">for&lt;/span> json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate &lt;span style="color:#0550ae">(&lt;/span>not recommended&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --no-color disable the colors &lt;span style="color:#cf222e">for&lt;/span> the stdout reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format &lt;span style="color:#0550ae">(&lt;/span>text, json, yaml, scan-report, sarif&lt;span style="color:#0550ae">)&lt;/span> &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;text&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -p, --policies strings Path to policy files &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#6639ba">local&lt;/span> path, github URL, helm URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish Publish reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish-token string scan reports publish token
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --remediate string Remediate resources &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#0a3069">&amp;#39;show&amp;#39;&lt;/span>, &lt;span style="color:#0a3069">&amp;#39;patch&amp;#39;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --report-sourceid string Add &lt;span style="color:#6639ba">source&lt;/span> id &lt;span style="color:#cf222e">for&lt;/span> report created &lt;span style="color:#cf222e">for&lt;/span> &lt;span style="color:#6639ba">local&lt;/span> scan
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -r, --resources strings Path to resource files &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#6639ba">local&lt;/span> path, github URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --scan-report string Output scan report file &lt;span style="color:#0550ae">(&lt;/span>in JSON format&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_TOKEN&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options inherited from parent commands&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number &lt;span style="color:#cf222e">for&lt;/span> the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan/">nctl scan&lt;/a>	 - Scan resources&lt;/li>
&lt;/ul></description></item><item><title>nctl scan kubernetes</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_kubernetes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_kubernetes/</guid><description>&lt;h2 id="nctl-scan-kubernetes">nctl scan kubernetes&lt;/h2>
&lt;p>scan kubernetes resources&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl scan kubernetes &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Examples&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a Kubernetes cluster and analyze the scan results&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan kubernetes --cluster --analyze
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a Kubernetes cluster and publish scan results&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan kubernetes --cluster --publish
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan Kubernetes resources from a local file with a specific policy&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan kubernetes --resources ./resource.yaml --policies ./policy.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan resources in a specific namespace using a policy set&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan kubernetes --namespace default --policy-sets pss-baseline
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a Kubernetes cluster using cluster policies and exceptions&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan kubernetes --cluster --cluster-policies --cluster-exceptions
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan Kubernetes resources and output results to console in JSON format&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan kubernetes --cluster -o json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify output format and save results to a file with default name (scan-report.json)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan kubernetes --cluster -o json --file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify output format and save results to a file with user defined name&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan kubernetes --cluster -o json --file&lt;span style="color:#0550ae">=&lt;/span>user-defined-name.json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan with a specific kubeconfig and context&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan kubernetes --kubeconfig /path/to/kubeconfig --kube-context my-context
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Output the scan results in JSON format with detailed violations&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan kubernetes --resources ./resource.yaml --policies ./policy.yaml --details -o json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan resources while allowing insecure connections (not recommended)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan kubernetes --resources ./resource.yaml --insecure
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan and show remediation suggestions for violating resources&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan kubernetes --resources ./resource.yaml --remediate
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --analyze Analyze cluster using AI
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --audit-as-warn Report violations from policies in audit mode as warnings instead of failures
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --cluster Scan resources in a cluster using cluster policies and exceptions &lt;span style="color:#0550ae">(&lt;/span>default value &lt;span style="color:#6639ba">false&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --cluster-exceptions Use exceptions from a cluster &lt;span style="color:#0550ae">(&lt;/span>default value &lt;span style="color:#6639ba">false&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --cluster-name string Override name of cluster &lt;span style="color:#cf222e">while&lt;/span> publishing report to Nirmata Control Hub
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --cluster-policies Use policies from a cluster &lt;span style="color:#0550ae">(&lt;/span>default value &lt;span style="color:#6639ba">false&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --cluster-resources Use resources from a cluster &lt;span style="color:#0550ae">(&lt;/span>default value &lt;span style="color:#6639ba">false&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --continue-on-fail If &lt;span style="color:#6639ba">set&lt;/span> to true, will &lt;span style="color:#cf222e">continue&lt;/span> to apply policies on the next resource upon failure to apply to the current resource instead of exiting out
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --details Show result details &lt;span style="color:#cf222e">for&lt;/span> violating resources &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#6639ba">true&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -e, --exceptions strings Policy exceptions to be considered when evaluating policies against resources
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --file string&lt;span style="color:#0550ae">[=&lt;/span>&lt;span style="color:#0a3069">&amp;#34;scan-report&amp;#34;&lt;/span>&lt;span style="color:#0550ae">]&lt;/span> Output file &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">if&lt;/span> --file is used without a value, defaults to &lt;span style="color:#0a3069">&amp;#39;scan-report&amp;#39;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-token string Git authentication token &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">for&lt;/span> Git URLs in --policies&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-username string Git username &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">for&lt;/span> Git URLs in --policies&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help &lt;span style="color:#6639ba">help&lt;/span> &lt;span style="color:#cf222e">for&lt;/span> kubernetes
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate &lt;span style="color:#0550ae">(&lt;/span>not recommended&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kube-context string the kube context from configured kubeconfig. Default is the current or sole context
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kubeconfig string kubeconfig path &lt;span style="color:#0550ae">(&lt;/span>defaults to &lt;span style="color:#953800">$HOME&lt;/span>/.kube/kubeconfig&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -l, --label strings Label the cluster and Label selector in the format &lt;span style="color:#953800">key&lt;/span>&lt;span style="color:#0550ae">=&lt;/span>value &lt;span style="color:#cf222e">for&lt;/span> policy sets in Nirmata Control Hub
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -n, --namespace strings Namespace of the resources to scan
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --no-color disable the colors &lt;span style="color:#cf222e">for&lt;/span> the stdout reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format &lt;span style="color:#0550ae">(&lt;/span>text, json, yaml, scan-report, sarif&lt;span style="color:#0550ae">)&lt;/span> &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;text&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -p, --policies strings Path to policy files &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#6639ba">local&lt;/span> path, github URL, helm URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --policy-sets strings Comma-separated policy &lt;span style="color:#6639ba">set&lt;/span> names &lt;span style="color:#0550ae">(&lt;/span>pss-baseline, pss-restricted, rbac-best-practices&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --policy-view Use with --details to reverse the view from resource-&amp;gt;policy to policy-&amp;gt;resource
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish Publish reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish-token string scan reports publish token
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --remediate string Remediate resources &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#0a3069">&amp;#39;show&amp;#39;&lt;/span>, &lt;span style="color:#0a3069">&amp;#39;patch&amp;#39;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --report-sourceid string Add &lt;span style="color:#6639ba">source&lt;/span> id &lt;span style="color:#cf222e">for&lt;/span> report created &lt;span style="color:#cf222e">for&lt;/span> &lt;span style="color:#6639ba">local&lt;/span> scan &lt;span style="color:#0550ae">(&lt;/span>is required &lt;span style="color:#cf222e">for&lt;/span> &lt;span style="color:#6639ba">local&lt;/span> scans&lt;span style="color:#1f2328">;&lt;/span> is the cluster id &lt;span style="color:#cf222e">for&lt;/span> cluster scan&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -r, --resources strings Path to resource files &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#6639ba">local&lt;/span> path, github URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_TOKEN&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --values-file string File containing values &lt;span style="color:#cf222e">for&lt;/span> policy variables
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options inherited from parent commands&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number &lt;span style="color:#cf222e">for&lt;/span> the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan/">nctl scan&lt;/a>	 - Scan resources&lt;/li>
&lt;/ul></description></item><item><title>nctl scan prompt</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_prompt/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_prompt/</guid><description>&lt;h2 id="nctl-scan-prompt">nctl scan prompt&lt;/h2>
&lt;p>[Experimental] scan LLM prompts&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl scan prompt &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan prompts in a config file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan prompt -r path/to/prompts.yaml -p path/to/policy.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a directory of prompt files&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan prompt -r path/to/prompts/ -p policies/prompts-baseline.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a prompt string directly&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan prompt --string &lt;span style="color:#0a3069">&amp;#34;You are a helpful assistant...&amp;#34;&lt;/span> -p path/to/policy.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Read prompt from stdin&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#6639ba">echo&lt;/span> &lt;span style="color:#0a3069">&amp;#34;You are a helpful assistant...&amp;#34;&lt;/span> &lt;span style="color:#1f2328">|&lt;/span> nctl scan prompt --stdin -p path/to/policy.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan with minimum confidence threshold for file extraction&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan prompt -r path/to/config/ -p path/to/policy.yaml --min-confidence 0.6
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan with audit mode enabled (violations reported as warnings)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan prompt -r path/to/prompts.yaml -p path/to/policy.yaml --audit-as-warn
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Output results in JSON format&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan prompt -r path/to/prompts.yaml -p path/to/policy.yaml -o json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Filter policies by severity&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan prompt -r path/to/prompts.yaml -p path/to/policies/ --selector &lt;span style="color:#0a3069">&amp;#34;severity=critical&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Enable AI-assisted classification (uses Nirmata by default)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan prompt -r path/to/prompts.yaml -p path/to/policy.yaml --ai-check
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># AI classification with a specific provider&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan prompt -r path/to/prompts.yaml -p path/to/policy.yaml --ai-check --ai-provider gemini --ai-model gemini-2.5-pro
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> --ai-check Enable AI-assisted prompt classification (requires Nirmata authentication)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --ai-model string AI model for --ai-check (defaults to provider&amp;#39;s default model)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --ai-provider string AI provider for --ai-check (nirmata, gemini, anthropic, bedrock, azopenai) (default &amp;#34;nirmata&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --audit-as-warn Report violations from policies in audit mode as warnings instead of failures
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --details Show result details for violating resources (default true)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --file string[=&amp;#34;scan-report&amp;#34;] Output file (if --file is used without a value, defaults to &amp;#39;scan-report&amp;#39;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-token string Git authentication token (for Git URLs in --policies)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-username string Git username (for Git URLs in --policies)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help help for prompt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate (not recommended)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --min-confidence float Minimum confidence threshold for file-based prompt extraction (0.0-1.0) (default 0.5)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --no-color disable the colors for the stdout reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format (text, json, yaml, scan-report, sarif) (default &amp;#34;text&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -p, --policies strings Path to policy files (optional; bundled defaults used when omitted)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish Publish reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish-token string scan reports publish token
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --report-sourceid string Add source id for report created for local scan
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -r, --resources strings Path to resource files/directories (YAML, JSON, TOML, txt, md)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --risk-threshold int Fail if aggregate risk score meets or exceeds this value (0 = disabled)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --scan-report string Output scan report file (in JSON format)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --selector stringArray Filter policies by annotation (key=value). Key is shorthand for policies.kyverno.io/{key}. Multiple selectors with the same key are OR&amp;#39;d; different keys are AND&amp;#39;d. Example: --selector severity=critical --selector severity=high
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --stdin Read prompt text from stdin
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --string string Provide prompt text directly as a string
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key (env NIRMATA_TOKEN)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL (env NIRMATA_URL)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan/">nctl scan&lt;/a>	 - Scan resources&lt;/li>
&lt;/ul></description></item><item><title>nctl scan repository</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_repository/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_repository/</guid><description>&lt;h2 id="nctl-scan-repository">nctl scan repository&lt;/h2>
&lt;p>scan files in a git repository&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl scan repository &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan the Nirmata demo-resources repository&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan the repository with a specific policy set&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources --policy-sets pss-baseline,pss-restricted
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan the repository using specific policies from local and remote sources&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources 
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a repository and output results to console in JSON format&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources -o json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify output format and save results to a file with default name (scan-report.json)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources -o json --file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify output format and save results to a file with user defined name&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources -o json --file&lt;span style="color:#0550ae">=&lt;/span>user-defined-name.json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a specific branch of the repository&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources --branch main
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Enable audit mode to report violations as warnings instead of failures&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources --audit-as-warn
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Display remediation suggestions for policy violations&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources --remediate display
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Overwrite resource files with remediations&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources --remediate overwrite
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Exclude a specific directory (use the full path as it appears in the repository), &lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Avoid using single directory name like &amp;#39;policies&amp;#39; for potential name collision on multi directory level.&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources --exclude&lt;span style="color:#0550ae">=&lt;/span>&lt;span style="color:#0a3069">&amp;#39;nirmata/demo-resources/policies&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Exclude a specific file by its exact name&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources --exclude&lt;span style="color:#0550ae">=&lt;/span>&lt;span style="color:#0a3069">&amp;#39;disallow-secrets-from-env-vars.yaml&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Exclude all YAML files (case-insensitive) using a regex pattern&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan repository https://github.com/nirmata/demo-resources --exclude-regex&lt;span style="color:#0550ae">=&lt;/span>&lt;span style="color:#0a3069">&amp;#39;(?i)\.ya?ml$&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>bash
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --analyze Analyze cluster using AI
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --analyzers strings Analyzers to &lt;span style="color:#6639ba">enable&lt;/span> &lt;span style="color:#0550ae">(&lt;/span>all,dockerfile,github-actions,json,kubernetes,terraform-plan,helm-charts,skills&lt;span style="color:#0550ae">)&lt;/span> &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0550ae">[&lt;/span>all&lt;span style="color:#0550ae">])&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --audit-as-warn Report violations from policies in audit mode as warnings instead of failures
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --branch string name of the branch
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --details Show result details &lt;span style="color:#cf222e">for&lt;/span> violating resources &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#6639ba">true&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --exclude strings List of filenames to exclude during the scan, separated by commas.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --exclude-regex string Regex pattern &lt;span style="color:#cf222e">for&lt;/span> excluding files during the scan.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --file string&lt;span style="color:#0550ae">[=&lt;/span>&lt;span style="color:#0a3069">&amp;#34;scan-report&amp;#34;&lt;/span>&lt;span style="color:#0550ae">]&lt;/span> Output file &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">if&lt;/span> --file is used without a value, defaults to &lt;span style="color:#0a3069">&amp;#39;scan-report&amp;#39;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-token string Git authentication token &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">for&lt;/span> Git repository URLs&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-username string Git username &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">for&lt;/span> Git repository URLs&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help &lt;span style="color:#6639ba">help&lt;/span> &lt;span style="color:#cf222e">for&lt;/span> repository
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --include strings List of filenames to include during the scan, separated by commas.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --include-regex string Regex pattern &lt;span style="color:#cf222e">for&lt;/span> including files during the scan. If not provided, all files are included.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate &lt;span style="color:#0550ae">(&lt;/span>not recommended&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --labels strings Report label
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --no-color disable the colors &lt;span style="color:#cf222e">for&lt;/span> the stdout reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format &lt;span style="color:#0550ae">(&lt;/span>text, json, yaml, scan-report, sarif&lt;span style="color:#0550ae">)&lt;/span> &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;text&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -p, --policies strings Path to policy files &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#6639ba">local&lt;/span> path, github URL, helm URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --policy-sets strings policy &lt;span style="color:#6639ba">set&lt;/span> names &lt;span style="color:#0550ae">(&lt;/span>pss-baseline, pss-restricted, rbac-best-practices&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish Publish reports &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#6639ba">true&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish-token string scan reports publish token
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --remediate string Remediate resources &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#0a3069">&amp;#39;show&amp;#39;&lt;/span>, &lt;span style="color:#0a3069">&amp;#39;patch&amp;#39;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_TOKEN&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options inherited from parent commands&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number &lt;span style="color:#cf222e">for&lt;/span> the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan/">nctl scan&lt;/a>	 - Scan resources&lt;/li>
&lt;/ul></description></item><item><title>nctl scan skills</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_skills/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_skills/</guid><description>&lt;h2 id="nctl-scan-skills">nctl scan skills&lt;/h2>
&lt;p>[Experimental] scan agent skills&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl scan skills &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Basic scan with required resource and policy file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan skills -r path/to/skill-dir -p path/to/policy.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan multiple skills&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan skills -r skills/skillA -r skills/skillB -p policies/skill-baseline.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan with audit mode enabled (violations reported as warnings)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan skills -r path/to/skill-dir -p path/to/policy.yaml --audit-as-warn
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan with detailed results for violating resources&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan skills -r path/to/skill-dir -p path/to/policy.yaml --details
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Generate a scan report in JSON format&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan skills -r path/to/skill-dir -p path/to/policy.yaml -o json --scan-report scan-report.json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Output results to console in JSON&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan skills -r path/to/skill-dir -p path/to/policy.yaml -o json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Save results to a file with default name (scan-report.json)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan skills -r path/to/skill-dir -p path/to/policy.yaml -o json --file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Disable colored output&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan skills -r path/to/skill-dir -p path/to/policy.yaml --no-color
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan with only critical-severity policies&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan skills -r path/to/skill-dir -p path/to/policies/ --selector &lt;span style="color:#0a3069">&amp;#34;severity=critical&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan with critical and high severity policies&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan skills -r path/to/skill-dir -p path/to/policies/ --selector &lt;span style="color:#0a3069">&amp;#34;severity=critical&amp;#34;&lt;/span> --selector &lt;span style="color:#0a3069">&amp;#34;severity=high&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> --audit-as-warn Report violations from policies in audit mode as warnings instead of failures
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --details Show result details for violating resources (default true)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --exclude-files stringArray Glob patterns to exclude from indicator content scanning (e.g. &amp;#39;docs/*&amp;#39;, &amp;#39;CHANGELOG.md&amp;#39;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --file string[=&amp;#34;scan-report&amp;#34;] Output file (if --file is used without a value, defaults to &amp;#39;scan-report&amp;#39;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-token string Git authentication token (for Git URLs in --policies)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-username string Git username (for Git URLs in --policies)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help help for skills
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate (not recommended)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --no-color disable the colors for the stdout reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format (text, json, yaml, scan-report, sarif) (default &amp;#34;text&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -p, --policies strings Path to policy files (optional; bundled defaults used when omitted)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish Publish reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish-token string scan reports publish token
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --remediate string Remediate resources (&amp;#39;show&amp;#39;, &amp;#39;patch&amp;#39;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --report-sourceid string Add source id for report created for local scan
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -r, --resources strings Path to resource files (local path, github URL)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --risk-threshold int Fail if aggregate risk score meets or exceeds this value (0 = disabled)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --scan-report string Output scan report file (in JSON format)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --selector stringArray Filter policies by annotation (key=value). Key is shorthand for policies.kyverno.io/{key}. Multiple selectors with the same key are OR&amp;#39;d; different keys are AND&amp;#39;d. Example: --selector severity=critical --selector severity=high
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key (env NIRMATA_TOKEN)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL (env NIRMATA_URL)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan/">nctl scan&lt;/a>	 - Scan resources&lt;/li>
&lt;/ul></description></item><item><title>nctl scan terraform</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_terraform/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_scan_terraform/</guid><description>&lt;h2 id="nctl-scan-terraform">nctl scan terraform&lt;/h2>
&lt;p>scan terraform resources&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl scan terraform &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Basic scan with required resource and policy file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan terraform -r path/to/file -p path/to/policy
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan with audit mode enabled (violations reported as warnings)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan terraform -r path/to/file -p path/to/policy --audit-as-warn
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan with remediation suggestions displayed&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan terraform -r path/to/file -p path/to/policy --remediate display
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Overwrite resource files with remediations&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan terraform -r path/to/file -p path/to/policy --remediate overwrite
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Generate a scan report in JSON format&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan terraform -r path/to/file -p path/to/policy -o json --scan-report scan-report.json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Save scan results to a file&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan terraform -r path/to/file -p path/to/policy --file output.txt
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Disable colored output in the terminal&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan terraform -r path/to/file -p path/to/policy --no-color
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Scan a Terraform file and output results to console in JSON format&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan terraform -r /path/to/terraform-file.tf -p /path/to/policy -o json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify output format and save results to a file with default name (scan-report.json)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan terraform -r /path/to/terraform-file.tf -p /path/to/policy -o json --file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify output format and save results to a file with user defined name&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl scan terraform -r /path/to/terraform-file.tf -p /path/to/policy -o json --file&lt;span style="color:#0550ae">=&lt;/span>user-defined-name.json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>bash
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --audit-as-warn Report violations from policies in audit mode as warnings instead of failures
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --details Show result details &lt;span style="color:#cf222e">for&lt;/span> violating resources &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#6639ba">true&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --file string&lt;span style="color:#0550ae">[=&lt;/span>&lt;span style="color:#0a3069">&amp;#34;scan-report&amp;#34;&lt;/span>&lt;span style="color:#0550ae">]&lt;/span> Output file &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">if&lt;/span> --file is used without a value, defaults to &lt;span style="color:#0a3069">&amp;#39;scan-report&amp;#39;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-token string Git authentication token &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">for&lt;/span> Git URLs in --policies&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --git-username string Git username &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#cf222e">for&lt;/span> Git URLs in --policies&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help &lt;span style="color:#6639ba">help&lt;/span> &lt;span style="color:#cf222e">for&lt;/span> terraform
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate &lt;span style="color:#0550ae">(&lt;/span>not recommended&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --no-color disable the colors &lt;span style="color:#cf222e">for&lt;/span> the stdout reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output string Output format &lt;span style="color:#0550ae">(&lt;/span>text, json, yaml, scan-report, sarif&lt;span style="color:#0550ae">)&lt;/span> &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;text&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -p, --policies strings Path to policy files &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#6639ba">local&lt;/span> path, github URL, helm URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish Publish reports
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --publish-token string scan reports publish token
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --remediate string Remediate resources &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#0a3069">&amp;#39;show&amp;#39;&lt;/span>, &lt;span style="color:#0a3069">&amp;#39;patch&amp;#39;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --report-sourceid string Add &lt;span style="color:#6639ba">source&lt;/span> id &lt;span style="color:#cf222e">for&lt;/span> report created &lt;span style="color:#cf222e">for&lt;/span> &lt;span style="color:#6639ba">local&lt;/span> scan
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -r, --resources strings Path to resource files &lt;span style="color:#0550ae">(&lt;/span>&lt;span style="color:#6639ba">local&lt;/span> path, github URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --scan-report string Output scan report file &lt;span style="color:#0550ae">(&lt;/span>in JSON format&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_TOKEN&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options inherited from parent commands&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number &lt;span style="color:#cf222e">for&lt;/span> the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan/">nctl scan&lt;/a>	 - Scan resources&lt;/li>
&lt;/ul></description></item><item><title>nctl signup</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_signup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_signup/</guid><description>&lt;h2 id="nctl-signup">nctl signup&lt;/h2>
&lt;p>Create a new Nirmata Control Hub account&lt;/p>
&lt;h3 id="synopsis">Synopsis&lt;/h3>
&lt;p>Create a new account on Nirmata Control Hub using your email address.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl signup &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> --email string Email address for signup (format: name@company.com)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help help for signup
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --nirmataUrl string Nirmata Url (default: https://nirmata.io) (default &amp;#34;https://nirmata.io/&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --password string Password for signup
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;/ul></description></item><item><title>nctl transform</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_transform/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_transform/</guid><description>&lt;h2 id="nctl-transform">nctl transform&lt;/h2>
&lt;p>Transform resource manifests to json&lt;/p>
&lt;h3 id="synopsis">Synopsis&lt;/h3>
&lt;p>Transform resource manifests (Dockerfile, Terraform plan, Terraform config, Terraform state, Kubernetes) to json. This helps write kyverno json policies for these resources&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl transform &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for transform
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -o, --output-file string Output file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -r, --resource strings Path to resource file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;/ul></description></item><item><title>nctl update</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_update/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_update/</guid><description>&lt;h2 id="nctl-update">nctl update&lt;/h2>
&lt;p>Update Nirmata Control Hub resources&lt;/p>
&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for update
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_update_cluster/">nctl update cluster&lt;/a>	 - Update cluster&lt;/li>
&lt;/ul></description></item><item><title>nctl update cluster</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_update_cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_update_cluster/</guid><description>&lt;h2 id="nctl-update-cluster">nctl update cluster&lt;/h2>
&lt;p>Update cluster&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl update cluster &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="examples">Examples&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Update a cluster using its name&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl update cluster --cluster-name my-cluster
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Update a cluster using its unique cluster ID (Overrides name if provided)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl update cluster --cluster-id my-cluster-id
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Update a cluster using a values file with onboarding parameters&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl update cluster -f /path/to/values.yaml
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify a private Helm repository and token for updating the operator&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl update cluster --helm-repo https://private.repo.com/helm-charts -t my-private-repo-token
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Update a cluster while allowing connections to an address with a self-signed or unverified certificate (not recommended)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl update cluster --cluster-name my-cluster --insecure
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Update a cluster with a specific Kyverno version&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl update cluster --cluster-name my-cluster --kyverno-version 1.12
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify a custom release name for the Kyverno operator Helm chart&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl update cluster --cluster-name my-cluster --release my-kyverno-release
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Specify a custom namespace for the operator deployment&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl update cluster --cluster-name my-cluster --namespace custom-namespace
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#57606a"># Update a cluster using a specific kubeconfig file and context&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> nctl update cluster --cluster-name my-cluster --kubeconfig /path/to/kubeconfig --kube-context my-context
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>bash
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -i, --cluster-id string the Nirmata Control Hub cluster Id of cluster to be updated &lt;span style="color:#0550ae">(&lt;/span>Needed &lt;span style="color:#cf222e">if&lt;/span> cluster name is not unique&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --cluster-name string the name of cluster to be updated. Needed only &lt;span style="color:#cf222e">if&lt;/span> Id is not provided
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -t, --git-token string token &lt;span style="color:#cf222e">for&lt;/span> the operator helm chart in private helm repo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --helm-repo string operator helm repository name &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;https://nirmata.github.io/kyverno-charts&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -h, --help &lt;span style="color:#6639ba">help&lt;/span> &lt;span style="color:#cf222e">for&lt;/span> cluster
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --insecure allow connection to a Nirmata server with a insecure certificate &lt;span style="color:#0550ae">(&lt;/span>not recommended&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kube-context string the kube context from configured kubeconfig. Default is the current or sole context
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kubeconfig string kubeconfig path &lt;span style="color:#0550ae">(&lt;/span>defaults to &lt;span style="color:#953800">$HOME&lt;/span>/.kube/kubeconfig&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --kyverno-version string Kyverno version 1.11 &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;1.11&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -n, --namespace string operator namespace &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;nirmata-system&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --registry-name string name of the private registry &lt;span style="color:#0550ae">(&lt;/span>no need &lt;span style="color:#cf222e">if&lt;/span> images are not pushed to private registry&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --registry-password string password of the private registry &lt;span style="color:#0550ae">(&lt;/span>no need &lt;span style="color:#cf222e">if&lt;/span> images are not pushed to private registry&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --registry-username string user name of the private registry &lt;span style="color:#0550ae">(&lt;/span>no need &lt;span style="color:#cf222e">if&lt;/span> images are not pushed to private registry&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -r, --release string operator helm chart release name &lt;span style="color:#0550ae">(&lt;/span>default &lt;span style="color:#0a3069">&amp;#34;kyverno-operator&amp;#34;&lt;/span>&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --token string the Nirmata API Login Key &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_TOKEN&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> --url string the Nirmata server base URL &lt;span style="color:#0550ae">(&lt;/span>env NIRMATA_URL&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -f, --values-file string the cluster onboarding parameter YAML file
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">### Options inherited from parent commands&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number &lt;span style="color:#cf222e">for&lt;/span> the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_update/">nctl update&lt;/a>	 - Update Nirmata Control Hub resources&lt;/li>
&lt;/ul></description></item><item><title>nctl version</title><link>https://docs.nirmata.io/docs/nctl/commands/nctl_version/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/commands/nctl_version/</guid><description>&lt;h2 id="nctl-version">nctl version&lt;/h2>
&lt;p>Show version and build information&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl version &lt;span style="color:#0550ae">[&lt;/span>flags&lt;span style="color:#0550ae">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="options">Options&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span> -h, --help help for version
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### Options inherited from parent commands
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> -v, --v Level number for the log level verbosity
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="see-also">SEE ALSO&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl/">nctl&lt;/a>	 - nctl is the command line interface for Nirmata&lt;/li>
&lt;/ul></description></item><item><title>Users and Roles</title><link>https://docs.nirmata.io/docs/control-hub/identity-access/users/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/identity-access/users/</guid><description>&lt;p>An account can have multiple users, and each user has a role that
defines what they can see and do. When a new account is created, the
first user has an &lt;em>admin&lt;/em> role which allows that user to create and
manage additional users for the account.&lt;/p>
&lt;h2 id="user-roles-and-description">User roles and description&lt;/h2>
&lt;p>The following user roles are available:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Role&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;strong>admin&lt;/strong>&lt;/td>
 &lt;td>&lt;em>admin&lt;/em> users have full access to the account and can manage other users and their access.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>platform&lt;/strong>&lt;/td>
 &lt;td>&lt;em>platform&lt;/em> users can access all resources including Compliance, Inventory Report, and Policies, but cannot manage users.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>security&lt;/strong>&lt;/td>
 &lt;td>&lt;em>security&lt;/em> users can view the Policy Report and manage Policy Exceptions. They have the privilege to review Policy Exception requests and have access to Compliance, Clusters, and Repositories, but cannot manage users.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>devops&lt;/strong>&lt;/td>
 &lt;td>&lt;em>devops&lt;/em> users have the least privileged access. A devops user can view the Policy Report and create Policy Exceptions. They do not have access to Compliance, Inventory Report, and cannot manage users.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="configuring-user-roles-and-permissions">Configuring user roles and permissions&lt;/h2>
&lt;p>Identity &amp;amp; Access Management (IAM) lets you add users, set user privileges, group users in teams, and configure access methods such as Security Assertion Markup Language (SAML), OpenID Connect (OIDC), and Multi-Factor Authentication (MFA).&lt;/p></description></item><item><title>Teams</title><link>https://docs.nirmata.io/docs/control-hub/identity-access/teams/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/identity-access/teams/</guid><description>&lt;p>In Nirmata, users can be organized into &lt;em>teams&lt;/em>. A team is a logical entity that allows you to manage permissions for a group of users who require shared access to organizational resources. Each team can include multiple users, each with specific roles and permissions.&lt;/p>
&lt;hr>
&lt;h2 id="adding-a-team">Adding a Team&lt;/h2>
&lt;p>To create a new team:&lt;/p>
&lt;ol>
&lt;li>Navigate to &lt;strong>Identity &amp;amp; Access &amp;gt; Teams&lt;/strong>.&lt;/li>
&lt;li>Click the &lt;strong>Add Team&lt;/strong> button. The &lt;em>Add a New Team&lt;/em> page will appear.&lt;/li>
&lt;li>In the &lt;strong>Name&lt;/strong> field, enter the team’s name.&lt;/li>
&lt;li>In the &lt;strong>Description&lt;/strong> field, provide a brief description of the team.&lt;/li>
&lt;li>To add users:
&lt;ul>
&lt;li>In the &lt;strong>Users&lt;/strong> section, click the &lt;strong>Add Users&lt;/strong> button.&lt;/li>
&lt;li>In the search field, enter the user’s name and select the checkbox next to it.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>To assign namespace access:
&lt;ul>
&lt;li>Click the &lt;strong>Add Access Control&lt;/strong> button.&lt;/li>
&lt;li>In the search field, enter the desired namespaces and select the corresponding checkboxes.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>Click &lt;strong>Create&lt;/strong> to finalize the team.&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="editing-or-deleting-a-team">Editing or Deleting a Team&lt;/h2>
&lt;p>To edit a team:&lt;/p></description></item><item><title>Service Account Authentication</title><link>https://docs.nirmata.io/docs/nctl/service-accounts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/service-accounts/</guid><description>&lt;p>Nirmata Control Hub Service Account tokens allow &lt;code>nctl&lt;/code> to authenticate with Nirmata Control Hub without requiring a user login. This is the recommended approach for CI/CD pipelines, GitOps workflows, and any automated scanning or publishing process where storing user credentials is not practical.&lt;/p>
&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>By default, &lt;code>nctl&lt;/code> authenticates using a user API key (set via &lt;code>nctl login&lt;/code>, the &lt;code>NIRMATA_TOKEN&lt;/code> environment variable, or &lt;code>~/.nirmata/config&lt;/code>). Service Account tokens provide an alternative authentication path scoped to specific operations, making them well-suited for automation.&lt;/p></description></item><item><title>GitHub App Permissions</title><link>https://docs.nirmata.io/docs/control-hub/settings/integrations/githubapp/permissions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/settings/integrations/githubapp/permissions/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Applies to:&lt;/strong> Nirmata Control Hub 4.0 and later&lt;/p>&lt;/blockquote>
&lt;h2 id="repository-permissions">Repository Permissions&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Permission&lt;/th>
 &lt;th>Access Level&lt;/th>
 &lt;th>Purpose&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;strong>Metadata&lt;/strong>&lt;/td>
 &lt;td>Read&lt;/td>
 &lt;td>Required by GitHub (mandatory for all apps)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Contents&lt;/strong>&lt;/td>
 &lt;td>Read &amp;amp; Write&lt;/td>
 &lt;td>Create and modify files, branches, and commits&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Pull Requests&lt;/strong>&lt;/td>
 &lt;td>Read &amp;amp; Write&lt;/td>
 &lt;td>Create, update, and merge pull requests&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Issues&lt;/strong>&lt;/td>
 &lt;td>Read &amp;amp; Write&lt;/td>
 &lt;td>Create and manage issues for tracking&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="what-nirmata-can-do">What Nirmata Can Do&lt;/h2>
&lt;p>With these permissions, Nirmata can:&lt;/p>
&lt;ul>
&lt;li>Read repository contents and metadata&lt;/li>
&lt;li>Create branches for policy fixes&lt;/li>
&lt;li>Commit changes to branches&lt;/li>
&lt;li>Open pull requests with automated fixes&lt;/li>
&lt;li>Add comments to pull requests&lt;/li>
&lt;li>Create issues for violations or notifications&lt;/li>
&lt;li>Read and respond to PR comments&lt;/li>
&lt;/ul>
&lt;h2 id="what-nirmata-cannot-do">What Nirmata Cannot Do&lt;/h2>
&lt;p>The app &lt;strong>cannot&lt;/strong>:&lt;/p></description></item><item><title>Scanning Resources</title><link>https://docs.nirmata.io/docs/nctl/scan/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/nctl/scan/</guid><description>&lt;p>&lt;code>nctl scan&lt;/code> is the primary command group for scanning resources for policy violations and security misconfigurations. It supports a wide range of resource types — from live Kubernetes clusters and Git repositories to Terraform plans, Dockerfiles, and Helm charts — making it easy to shift-left security across your entire stack.&lt;/p>
&lt;h2 id="subcommands">Subcommands&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Command&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_kubernetes/">&lt;code>nctl scan kubernetes&lt;/code>&lt;/a>&lt;/td>
 &lt;td>Scan Kubernetes resources from a live cluster or local manifests against Kyverno policies&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_repository/">&lt;code>nctl scan repository&lt;/code>&lt;/a>&lt;/td>
 &lt;td>Scan all supported resource types in a Git repository or local directory in a single command&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_terraform/">&lt;code>nctl scan terraform&lt;/code>&lt;/a>&lt;/td>
 &lt;td>Scan Terraform plan files for policy violations&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_dockerfile/">&lt;code>nctl scan dockerfile&lt;/code>&lt;/a>&lt;/td>
 &lt;td>Scan Dockerfiles for security and best-practice violations&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_helm/">&lt;code>nctl scan helm&lt;/code>&lt;/a>&lt;/td>
 &lt;td>Scan Helm charts for policy violations&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_json/">&lt;code>nctl scan json&lt;/code>&lt;/a>&lt;/td>
 &lt;td>Scan arbitrary JSON-formatted resources&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_github-actions/">&lt;code>nctl scan github-actions&lt;/code>&lt;/a>&lt;/td>
 &lt;td>Scan GitHub Actions workflow files for security vulnerabilities&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_compliance/">&lt;code>nctl scan compliance&lt;/code>&lt;/a>&lt;/td>
 &lt;td>Run a compliance scan against a Kubernetes cluster for a named standard (SOC2, NIST 800-53, PCI-DSS, etc.)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_prompt/">&lt;code>nctl scan prompt&lt;/code>&lt;/a>&lt;/td>
 &lt;td>[Experimental] Scan LLM prompts for policy violations&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;a href="https://docs.nirmata.io/docs/nctl/commands/nctl_scan_skills/">&lt;code>nctl scan skills&lt;/code>&lt;/a>&lt;/td>
 &lt;td>[Experimental] Scan agent skills&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="output-formats">Output Formats&lt;/h2>
&lt;p>Most scan commands support multiple output formats via the &lt;code>-o&lt;/code> / &lt;code>--output&lt;/code> flag:&lt;/p></description></item><item><title>Usage</title><link>https://docs.nirmata.io/docs/controllers/n4k/kyverno-mcp/usage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/controllers/n4k/kyverno-mcp/usage/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Kyverno MCP serves two primary use cases that address different stages of the Kubernetes policy management lifecycle. Whether you&amp;rsquo;re proactively assessing cluster security or monitoring existing policy deployments, these scenarios demonstrate how to leverage Kyverno MCP effectively.&lt;/p>
&lt;h2 id="scenario-1-proactive-assessment">Scenario 1: Proactive Assessment&lt;/h2>
&lt;p>In this scenario, Kyverno is not installed on your clusters. You can use the Kyverno MCP server to scan cluster resources with recommended or custom policy sets.&lt;/p>
&lt;h3 id="the-challenge">The Challenge&lt;/h3>
&lt;p>&lt;em>&amp;ldquo;As a DevOps engineer, I want to scan my Kubernetes clusters for policy violations and assess their security posture without needing to install Kyverno or deploy policies to the cluster.&amp;rdquo;&lt;/em>&lt;/p></description></item><item><title>Cluster Onboarding</title><link>https://docs.nirmata.io/docs/nctl/cluster-onboarding/</link><pubDate>Sat, 10 Oct 2020 11:02:05 +0600</pubDate><guid>https://docs.nirmata.io/docs/nctl/cluster-onboarding/</guid><description>&lt;p>&lt;code>nctl&lt;/code> provides an easy way to add new clusters to Nirmata Control Hub, and also to interact with existing clusters.&lt;/p>
&lt;p>&lt;strong>Note:&lt;/strong> You must be logged in to your Nirmata Control Hub account before performing any of the below actions. View the steps to login &lt;a href="https://docs.nirmata.io/docs/nctl/getting-started/#login-to-the-nirmata-policy-manager">here&lt;/a>.&lt;/p>
&lt;h2 id="add-a-new-cluster-to-nirmata-control-hub">Add a new cluster to Nirmata Control Hub&lt;/h2>
&lt;p>To onboard an existing cluster to the Nirmata Control Hub, use the &lt;code>add&lt;/code> command.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl add cluster --cluster-name &amp;lt;cluster-name&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>This will install the Kyverno Operator, and also deploy the following PolicySets:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>* Pod Security Standards &lt;span style="color:#0550ae">(&lt;/span>Baseline&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>* Pod Security Standards &lt;span style="color:#0550ae">(&lt;/span>Restricted&lt;span style="color:#0550ae">)&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>* RBAC Best Practices
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>If you wish to only onboard the cluster without deploying the Kyverno Operator and related components, use the &lt;span style="color:#0a3069">`&lt;/span>--register-only&lt;span style="color:#0a3069">`&lt;/span> flag.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">## List all clusters&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>To get a list of all clusters that are onboarded to Nirmata Control Hub, use the &lt;span style="color:#0a3069">`&lt;/span>get&lt;span style="color:#0a3069">`&lt;/span> command.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>bash
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>nctl get cluster
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">## Get cluster details&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>To view more details about a cluster:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>bash
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>nctl get cluster &amp;lt;cluster-name&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a">## Remove cluster from Nirmata Control Hub&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>To remove a cluster from Nirmata Control Hub:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0a3069">```&lt;/span>bash
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>nctl remove cluster --cluster-name &amp;lt;cluster-name&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>This deregisters the cluster from Nirmata Control Hub and removes the Kyverno Operator, related components, and policysets that were installed during cluster registration.&lt;/p></description></item><item><title>Amazon EKS</title><link>https://docs.nirmata.io/docs/controllers/n4k/provider-integrations/amazon-eks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/controllers/n4k/provider-integrations/amazon-eks/</guid><description>&lt;p>Amazon Elastic Kubernetes Service (Amazon EKS) is a popular managed Kubernetes service for deploying and managing containerized applications. Amazon EKS users are challenged with ensuring security and governance across their entire fleet of clusters. Kyverno, an open-source policy engine, enables policy-based security, governance, and compliance for Amazon EKS clusters. Using Kyverno, enterprise platform teams can deploy the necessary guardrails to ensure that deployed applications are secure, compliant, and follow Amazon EKS Best Practices.&lt;/p></description></item><item><title>Available Tools</title><link>https://docs.nirmata.io/docs/ai/nctl-ai/tools/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/ai/nctl-ai/tools/</guid><description>&lt;p>The following tools are available to &lt;code>nctl ai&lt;/code>. The agent selects the appropriate tool based on your request.&lt;/p>
&lt;h2 id="tools-by-category">Tools by category&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Category&lt;/th>
 &lt;th>Tool&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;strong>Command execution&lt;/strong>&lt;/td>
 &lt;td>&lt;code>bash&lt;/code>&lt;/td>
 &lt;td>Execute a bash command. Use when you need to run a shell command.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Command execution&lt;/strong>&lt;/td>
 &lt;td>&lt;code>kubectl&lt;/code>&lt;/td>
 &lt;td>Command-line tool for interacting with Kubernetes clusters.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Policy&lt;/strong>&lt;/td>
 &lt;td>&lt;code>generate_policy&lt;/code>&lt;/td>
 &lt;td>Generate a Kyverno policy.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Policy&lt;/strong>&lt;/td>
 &lt;td>&lt;code>generate_kyverno_tests&lt;/code>&lt;/td>
 &lt;td>Generate Kyverno CLI tests for a policy. Returns filenames and contents for &lt;code>kyverno-test.yaml&lt;/code>, &lt;code>resources.yaml&lt;/code>, and optionally &lt;code>variables.yaml&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Policy&lt;/strong>&lt;/td>
 &lt;td>&lt;code>generate_chainsaw_tests&lt;/code>&lt;/td>
 &lt;td>Generate or update Chainsaw tests for Kyverno policies.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Policy&lt;/strong>&lt;/td>
 &lt;td>&lt;code>run_kyverno_tests&lt;/code>&lt;/td>
 &lt;td>Test Kyverno policies using the Kyverno CLI test command.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Security&lt;/strong>&lt;/td>
 &lt;td>&lt;code>remediate&lt;/code>&lt;/td>
 &lt;td>Fix policy violations for a resource.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Security&lt;/strong>&lt;/td>
 &lt;td>&lt;code>scan_kubernetes_resources&lt;/code>&lt;/td>
 &lt;td>Scan Kubernetes resource files against policies and return results.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Security&lt;/strong>&lt;/td>
 &lt;td>&lt;code>scan_kubernetes_cluster&lt;/code>&lt;/td>
 &lt;td>Scan Kubernetes resources in a cluster against policies and return results.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Security&lt;/strong>&lt;/td>
 &lt;td>&lt;code>scan_terraform&lt;/code>&lt;/td>
 &lt;td>Scan Terraform resources against policies and return results.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Security&lt;/strong>&lt;/td>
 &lt;td>&lt;code>scan_prompt&lt;/code>&lt;/td>
 &lt;td>Scan LLM prompts against security policies for injection attacks, jailbreak patterns, PII leakage, credential exposure, and other risks. Accepts inline content, file paths, or directories. Returns policy evaluation results with a risk score.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Security&lt;/strong>&lt;/td>
 &lt;td>&lt;code>skills_scan&lt;/code>&lt;/td>
 &lt;td>Scan a skill (folder or artifact) against policies and return a signed/hashed receipt with decision and findings. Normalizes the skill directory, applies Kyverno ValidatingPolicies, computes a trust score and decision (Allow/Review/Deny), and produces a receipt for later verification.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Communication&lt;/strong>&lt;/td>
 &lt;td>&lt;code>email&lt;/code>&lt;/td>
 &lt;td>Send an email via Nirmata Control Hub.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Communication&lt;/strong>&lt;/td>
 &lt;td>&lt;code>list_slack_channels&lt;/code>&lt;/td>
 &lt;td>List all Slack channels the user has access to.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Communication&lt;/strong>&lt;/td>
 &lt;td>&lt;code>send_slack_message&lt;/code>&lt;/td>
 &lt;td>Send a message to a Slack channel via Nirmata Control Hub.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>read_file&lt;/code>&lt;/td>
 &lt;td>Read the complete contents of a file.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>read_multiple_files&lt;/code>&lt;/td>
 &lt;td>Read the contents of multiple files in a single operation.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>write_file&lt;/code>&lt;/td>
 &lt;td>Create a new file or overwrite an existing file with new content.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>modify_file&lt;/code>&lt;/td>
 &lt;td>Update a file by finding and replacing text. Pattern matching without needing exact character positions.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>copy_file&lt;/code>&lt;/td>
 &lt;td>Copy files and directories.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>move_file&lt;/code>&lt;/td>
 &lt;td>Move or rename files and directories.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>delete_file&lt;/code>&lt;/td>
 &lt;td>Delete a file or directory from the file system.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>create_directory&lt;/code>&lt;/td>
 &lt;td>Create a new directory or ensure a directory exists.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>list_directory&lt;/code>&lt;/td>
 &lt;td>Get a detailed listing of all files and directories in a specified path.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>tree&lt;/code>&lt;/td>
 &lt;td>Return a hierarchical JSON representation of a directory structure.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>get_file_info&lt;/code>&lt;/td>
 &lt;td>Retrieve detailed metadata about a file or directory.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>search_files&lt;/code>&lt;/td>
 &lt;td>Recursively search for files and directories matching a pattern.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>search_within_files&lt;/code>&lt;/td>
 &lt;td>Search for text within file contents. Scans text files for matching substrings; binary files are excluded. Reports file paths and line numbers.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>list_allowed_directories&lt;/code>&lt;/td>
 &lt;td>Return the list of directories the server is allowed to access.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>File system&lt;/strong>&lt;/td>
 &lt;td>&lt;code>add_allowed_directory&lt;/code>&lt;/td>
 &lt;td>Add a directory to the allowed list for filesystem operations. Use when you get errors about directories being outside allowed directories.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Utility&lt;/strong>&lt;/td>
 &lt;td>&lt;code>todo&lt;/code>&lt;/td>
 &lt;td>Manage a todo list (add, remove, update, list items). Automatically prevents duplicate items.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Utility&lt;/strong>&lt;/td>
 &lt;td>&lt;code>worker&lt;/code>&lt;/td>
 &lt;td>Manage background workers for concurrent task processing.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="slack-integration">Slack integration&lt;/h2>
&lt;p>Slack tools (&lt;code>list_slack_channels&lt;/code>, &lt;code>send_slack_message&lt;/code>) require &lt;a href="https://docs.nirmata.io/docs/control-hub/settings/integrations/">Slack integration configured in Nirmata Control Hub&lt;/a>. No additional environment variables are needed once configured in Nirmata Control Hub.&lt;/p></description></item><item><title>Cluster Deployment Options</title><link>https://docs.nirmata.io/docs/control-hub/cluster/deployment-options/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/cluster/deployment-options/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Applies to:&lt;/strong> Nirmata Control Hub 4.0 and later&lt;/p>&lt;/blockquote>
&lt;p>Choose whether to allow Nirmata to deploy custom resources directly to your cluster or manage them using your own GitOps and Continuous Delivery tools.&lt;/p>
&lt;h2 id="read-only">Read-Only&lt;/h2>
&lt;p>Nirmata will not deploy Policies or Policy Exceptions to your cluster. You retain complete control and deploy these resources yourself using your own tools (Argo CD, Flux, kubectl, etc.).&lt;/p>
&lt;p>Nirmata still provides full visibility: compliance reports, violation dashboards, and monitoring all function normally.&lt;/p></description></item><item><title>Installation</title><link>https://docs.nirmata.io/docs/controllers/n4k/kyverno-mcp/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/controllers/n4k/kyverno-mcp/installation/</guid><description>&lt;h2 id="installation-methods">Installation Methods&lt;/h2>
&lt;p>Kyverno MCP can be installed using several methods depending on your operating system and preferences.&lt;/p>
&lt;h3 id="prerequisites">Prerequisites&lt;/h3>
&lt;ul>
&lt;li>Go 1.24 or higher (only for building from source)&lt;/li>
&lt;li>Access to a Kubernetes cluster with a valid kubeconfig&lt;/li>
&lt;li>Kyverno installed in your cluster (for policy operations)&lt;/li>
&lt;/ul>
&lt;h3 id="option-1-homebrew-recommended-for-macoslinux">Option 1: Homebrew (Recommended for macOS/Linux)&lt;/h3>
&lt;p>The easiest way to install Kyverno MCP on macOS or Linux:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a"># Add the Nirmata tap&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>brew tap nirmata/tap
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a"># Install Kyverno MCP&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>brew install kyverno-mcp
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#57606a"># Verify installation&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>kyverno-mcp --version
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="option-2-pre-built-binaries">Option 2: Pre-built Binaries&lt;/h3>
&lt;p>Download pre-built binaries for your platform:&lt;/p></description></item><item><title>Profile</title><link>https://docs.nirmata.io/docs/control-hub/settings/profile/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/settings/profile/</guid><description>&lt;p>In the &lt;strong>Settings&lt;/strong> &amp;gt; &lt;strong>Profile&lt;/strong> view, users can &lt;strong>Copy API Key&lt;/strong>, &lt;strong>Generate a new API Key&lt;/strong>, and &lt;strong>Change Password&lt;/strong>. Under &lt;em>My Settings&lt;/em>, the user&amp;rsquo;s details are displayed with information related to &lt;em>Name, Email, Identity Provider, Role, and Last Login&lt;/em>.&lt;/p>
&lt;p>&lt;img src="https://docs.nirmata.io/images/new_profile.png" alt="image">&lt;/p>
&lt;p>&lt;strong>Admin users&lt;/strong> can edit their profile information by clicking on the edit button. They can change their &lt;em>role, name, email address, and identity provider&lt;/em> and turn on multi-factor authentication.&lt;/p>
&lt;p>&lt;img src="https://docs.nirmata.io/images/edit_profile.png" alt="image">&lt;/p></description></item><item><title>Available Skills</title><link>https://docs.nirmata.io/docs/ai/nctl-ai/skills/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/ai/nctl-ai/skills/</guid><description>&lt;p>&lt;code>nctl ai&lt;/code> loads specialized skills dynamically based on your task. The following built-in skills are available.&lt;/p>
&lt;h2 id="skills-by-category">Skills by category&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Category&lt;/th>
 &lt;th>Skill&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;strong>Design&lt;/strong>&lt;/td>
 &lt;td>brand-guidelines&lt;/td>
 &lt;td>Applies Nirmata&amp;rsquo;s official brand colors and typography to generated content. Use when creating emails, reports, presentations, Slack/Teams messages, or any artifact requiring Nirmata branding or company design standards.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Policy&lt;/strong>&lt;/td>
 &lt;td>chainsaw-tests&lt;/td>
 &lt;td>Generate and run Chainsaw E2E integration tests. Use when the user asks for chainsaw tests, e2e tests, or integration tests, or wants to test policies in a real Kubernetes cluster. Creates test manifests and validates admission webhook behavior for ValidatingPolicy, MutatingPolicy, and ClusterPolicy.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Setup&lt;/strong>&lt;/td>
 &lt;td>cluster-setup&lt;/td>
 &lt;td>Set up a local Kubernetes development environment with Docker, Kind, Kyverno, and testing tools. For developers who can install tools locally.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Policy&lt;/strong>&lt;/td>
 &lt;td>converting-chainsaw-tests&lt;/td>
 &lt;td>Convert Chainsaw tests from ClusterPolicy (kyverno.io/v1) to ValidatingPolicy (policies.kyverno.io/v1alpha1) format. Use when converting existing test suites to work with new Kyverno ValidatingPolicy resources.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Policy&lt;/strong>&lt;/td>
 &lt;td>converting-policies&lt;/td>
 &lt;td>Convert any policy to modern Kyverno ValidatingPolicy format. Use when the user asks to convert, migrate, upgrade, or transform a policy. Handles ClusterPolicy to ValidatingPolicy, OPA Rego migration, Gatekeeper constraint templates, Sentinel policies, and cross-engine policy translation.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Cost&lt;/strong>&lt;/td>
 &lt;td>cost-management&lt;/td>
 &lt;td>Installs, configures, and validates the Nirmata Cost Management Add-on. Deploys OpenCost for cost visibility, Prometheus integration, Grafana dashboards for chargeback, and Kyverno cost guardrails for namespace labeling and resource requests. Supports kind, EKS, GKE, and AKS with real cloud pricing. Use when setting up cost visibility, cost allocation, cost hygiene labels, or troubleshooting OpenCost.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Setup&lt;/strong>&lt;/td>
 &lt;td>installing-remediator-agent&lt;/td>
 &lt;td>Installs and configures the Remediator Agent for policy violation remediation. Guides through environment selection (ArgoCD Hub, Local Cluster, VCS Target), LLM provider setup (NirmataAI, AWS Bedrock, Azure OpenAI), GitHub auth (App or PAT), action config (CreatePR, CreateIssue), scheduling, and verification. Use when setting up automated AI-powered policy remediation.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Compliance&lt;/strong>&lt;/td>
 &lt;td>cis-benchmark-scan&lt;/td>
 &lt;td>Scans Kubernetes clusters against CIS Benchmarks using nctl scan compliance and generates a full markdown compliance report. No policies are deployed to the cluster — nctl evaluates them locally with results stored as snapshots. Supports EKS (CIS EKS Benchmark v1.7.0), AKS, GKE, and generic Kubernetes (CIS Kubernetes Benchmark v1.8.0). Covers RBAC and Pod Security controls, plus AWS API checks for Control Plane (Section 2) and cluster networking (Section 5.3–5.5) on EKS. Use when performing CIS compliance audits, generating compliance reports for security teams, or assessing cluster security posture against industry benchmarks.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Compliance&lt;/strong>&lt;/td>
 &lt;td>compliance-evidence&lt;/td>
 &lt;td>Collects and packages Kubernetes-native compliance evidence for external auditors. Exports RBAC configurations, NetworkPolicies, admission webhooks, Kyverno PolicyReports and PolicyExceptions, and generates a timestamped MANIFEST.md with control-ID mapping and a manual evidence checklist. Supports NSA/CISA, NIST SP 800-53, SOC 2 Type II, ISO/IEC 27001, and PCI-DSS. Use when preparing evidence packages for SOC 2, ISO 27001, NIST, or PCI-DSS auditors, or to document accepted risks via PolicyExceptions.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Compliance&lt;/strong>&lt;/td>
 &lt;td>compliance-scan&lt;/td>
 &lt;td>Scans Kubernetes clusters against regulatory compliance standards using nctl scan compliance and generates a full markdown report with control-ID mapping. Supports NSA/CISA Kubernetes Hardening Guide, NIST SP 800-53, SOC 2 Type II, ISO/IEC 27001, and PCI-DSS. No policies are deployed — nctl evaluates them locally and stores results as snapshots. Use when performing regulatory audits, generating SOC 2 or ISO 27001 evidence, or assessing Kubernetes security posture against NIST or NSA/CISA frameworks.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Compliance&lt;/strong>&lt;/td>
 &lt;td>kyverno-compliance-management&lt;/td>
 &lt;td>Install Kyverno or Nirmata Enterprise Kyverno with optional compliance dashboards. Detects if Kyverno is missing and guides installation. Supports Pod Security Standards (PSS Baseline, PSS Restricted), RBAC Best Practices, and Grafana compliance visualization. Use when installing Kyverno/Nirmata Enterprise for Kyverno, setting up Kubernetes compliance, or configuring PSS or RBAC policies.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Policy&lt;/strong>&lt;/td>
 &lt;td>kyverno-policies&lt;/td>
 &lt;td>Generate and create Kyverno policies from natural language requirements. Use when the user asks to generate, create, or write a policy, or needs help with policy development. Covers ValidatingPolicy, MutatingPolicy, GeneratingPolicy, ClusterPolicy, and other Kyverno policy types.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Policy&lt;/strong>&lt;/td>
 &lt;td>kyverno-tests&lt;/td>
 &lt;td>Generate and run Kyverno CLI unit tests for fast offline policy validation. Use when the user asks for unit tests, kyverno test, cli tests, or wants to test policies without a cluster. Creates kyverno-test.yaml files and runs the kyverno test command.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Onboarding&lt;/strong>&lt;/td>
 &lt;td>quickstart&lt;/td>
 &lt;td>First-run cluster assessment: checks cluster maturity, identifies issues, runs security scans, and recommends policy packs. Alias: assessment. Use on first launch, or when assessing a new cluster, running a health check, getting security recommendations, checking policy coverage, or identifying quick wins for Kubernetes governance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Policy&lt;/strong>&lt;/td>
 &lt;td>recommend-policies&lt;/td>
 &lt;td>Analyzes Kubernetes clusters to recommend Kyverno policies based on installed workloads and platform type. Detects baseline security gaps (pod-security, RBAC, workload-security), platform-specific needs (EKS, OpenShift), and add-on policies (Istio, Linkerd, Flux, Tekton, Veeam Kasten, KubeVirt, Karpenter, ArgoCD, Crossplane). Use when assessing cluster security posture, implementing policy governance, or ensuring compliance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Policy&lt;/strong>&lt;/td>
 &lt;td>policy-exception&lt;/td>
 &lt;td>generate PolicyExceptions for running workloads so that Enforce or Deny mode does not block existing workloads; migrate policies from Audit to Enforce by creating exceptions for current violations&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Troubleshooting &amp;amp; Operations&lt;/strong>&lt;/td>
 &lt;td>troubleshooting-kyverno&lt;/td>
 &lt;td>Diagnoses Kyverno issues: webhook timeouts, OOMKilled pods, CrashLoopBackOff, policy failures, permission errors, performance degradation, report accumulation. Use when policies not enforcing, admission controller crashing, context deadline exceeded, client-side throttling, or cloud-specific failures on EKS/GKE/AKS.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;strong>Troubleshooting &amp;amp; Operations&lt;/strong>&lt;/td>
 &lt;td>troubleshooting-workloads&lt;/td>
 &lt;td>Troubleshoot Kubernetes workloads, pods, and applications in any namespace. Diagnoses CrashLoopBackOff, ImagePullBackOff, Pending pods, OOMKilled, failed probes, resource constraints. Use when debugging pods, investigating application failures, pods not starting, containers crashing, high restart counts, or services unreachable. Recommends Kyverno policies to prevent recurrence.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="adding-custom-skills">Adding custom skills&lt;/h2>
&lt;p>You can extend the agent with your own skills. See &lt;a href="https://docs.nirmata.io/docs/ai/nctl-ai/extend/#adding-custom-skills">Adding Custom Skills&lt;/a> for loading custom skill directories and creating &lt;code>SKILL.md&lt;/code> files.&lt;/p></description></item><item><title>Kyverno Operator Management</title><link>https://docs.nirmata.io/docs/nctl/kyverno-operator-management/</link><pubDate>Sat, 10 Oct 2020 11:02:05 +0600</pubDate><guid>https://docs.nirmata.io/docs/nctl/kyverno-operator-management/</guid><description>&lt;p>The Enterprise Kyverno Operator is a &lt;a href="https://www.cncf.io/blog/2022/06/15/kubernetes-operators-what-are-they-some-examples/">Kubernetes Operator&lt;/a> to manage lifecycle of Kyverno, Adapters and Nirmata supported policies. It offers comprehensive lifecycle management capabilities that go beyond just Kyverno itself, extending to related components like policies and adapters. Managing these components at scale can be challenging due to compatibility and upgrade issues. The Operator provides a seamless solution for your policy and governance ecosystem, ensuring stability and smooth operation. The Operator itself can be used with &lt;code>nctl&lt;/code> and is also available as a &lt;a href="https://github.com/nirmata/kyverno-charts/blob/main/charts/enterprise-kyverno-operator/README.md#helm-chart-for-enterprise-kyverno">Helm chart&lt;/a>.&lt;/p></description></item><item><title>Amazon EKS-A</title><link>https://docs.nirmata.io/docs/controllers/n4k/provider-integrations/amazon-eks-a/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/controllers/n4k/provider-integrations/amazon-eks-a/</guid><description>&lt;p>Amazon EKS Anywhere lets you create and operate Kubernetes clusters on your own infrastructure. Amazon EKS Anywhere builds on the strengths of Amazon EKS Distro and provides open-source software that&amp;rsquo;s up to date and patched so you can have an on-premises Kubernetes environment that&amp;rsquo;s more reliable than a self-managed Kubernetes offering. Kyverno, an open-source policy engine, enables policy-based security, governance, and compliance for Amazon EKS-A clusters. Using Kyverno, enterprise platform teams can deploy the necessary guardrails to ensure that deployed applications are secure, compliant, and follow Amazon EKS Best Practices.&lt;/p></description></item><item><title>Available Tools</title><link>https://docs.nirmata.io/docs/controllers/n4k/kyverno-mcp/available-tools/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/controllers/n4k/kyverno-mcp/available-tools/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>Kyverno MCP provides several tools that AI assistants can use to interact with Kyverno and Kubernetes. Each tool is designed for specific operations and returns structured data.&lt;/p>
&lt;h2 id="context-management-tools">Context Management Tools&lt;/h2>
&lt;h3 id="list_contexts">list_contexts&lt;/h3>
&lt;p>Lists all available Kubernetes contexts from your kubeconfig.&lt;/p>
&lt;p>&lt;strong>Purpose&lt;/strong>: Discover available Kubernetes clusters/contexts&lt;/p>
&lt;p>&lt;strong>Example Request&lt;/strong>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-text" data-lang="text">&lt;span style="display:flex;">&lt;span>List all my available Kubernetes contexts
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Example Response**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;contexts&amp;#34;: [
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;name&amp;#34;: &amp;#34;production-cluster&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;cluster&amp;#34;: &amp;#34;prod-k8s&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;user&amp;#34;: &amp;#34;admin@prod&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> },
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;name&amp;#34;: &amp;#34;staging-cluster&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;cluster&amp;#34;: &amp;#34;staging-k8s&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;user&amp;#34;: &amp;#34;admin@staging&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ],
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;current&amp;#34;: &amp;#34;production-cluster&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### switch_context
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Switches to a different Kubernetes context.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Purpose**: Change the active Kubernetes cluster
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Parameters**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- `context`: The name of the context to switch to
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Example Request**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Switch to the staging-cluster context
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Example Response**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;message&amp;#34;: &amp;#34;Switched to context: staging-cluster&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;previous&amp;#34;: &amp;#34;production-cluster&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;current&amp;#34;: &amp;#34;staging-cluster&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>## Policy Management Tools
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### apply_policies
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Applies Kyverno policies from various sources.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Purpose**: Deploy policies to enforce security and compliance
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Parameters**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- `source`: The source of policies
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Curated sets: `pod-security`, `rbac-best-practices`, `kubernetes-best-practices`, `all`
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Git repository: `https://github.com/org/repo`
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - Local path: `/path/to/policies`
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- `namespace`: (Optional) Target namespace for policies
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Example Requests**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>1. Apply curated pod security policies:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Apply pod security policies to my cluster
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>2. Apply policies from a Git repository:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Apply policies from https://github.com/myorg/kyverno-policies
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>3. Apply all curated policies:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Apply all best practice policies to the cluster
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Example Response**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;message&amp;#34;: &amp;#34;Successfully applied 15 policies&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;policies&amp;#34;: [
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;disallow-privileged-containers&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;require-run-as-non-root&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;restrict-volume-types&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ],
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;source&amp;#34;: &amp;#34;pod-security&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>## Monitoring Tools
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### show_violations
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Displays policy violations from PolicyReport and ClusterPolicyReport resources.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Purpose**: Monitor compliance and identify issues
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Parameters**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- `namespace`: (Optional) Filter violations by namespace
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- `severity`: (Optional) Filter by severity level
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Example Requests**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>1. Show all violations:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Show me all policy violations in the cluster
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>2. Show violations in a specific namespace:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Show policy violations in the production namespace
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Example Response**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;violations&amp;#34;: [
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;policy&amp;#34;: &amp;#34;disallow-privileged-containers&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;resource&amp;#34;: &amp;#34;pod/webapp-xyz&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;namespace&amp;#34;: &amp;#34;production&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;severity&amp;#34;: &amp;#34;high&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;message&amp;#34;: &amp;#34;Privileged containers are not allowed&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;timestamp&amp;#34;: &amp;#34;2024-01-15T10:30:00Z&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> },
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;policy&amp;#34;: &amp;#34;require-resource-limits&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;resource&amp;#34;: &amp;#34;deployment/backend&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;namespace&amp;#34;: &amp;#34;staging&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;severity&amp;#34;: &amp;#34;medium&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;message&amp;#34;: &amp;#34;Container &amp;#39;api&amp;#39; does not have resource limits set&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ],
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;summary&amp;#34;: {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;total&amp;#34;: 2,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;high&amp;#34;: 1,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;medium&amp;#34;: 1,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;low&amp;#34;: 0
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**What this tool provides**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- Current violation snapshots from PolicyReport CRs
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- Individual violation details (policy, resource, namespace, severity, message)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- Basic timestamps for when violations occurred
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- Summary counts by severity level
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**What this tool does NOT provide**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- Historical violation data or trends over time
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- Policy set categorization (e.g., which violations belong to &amp;#34;kubernetes-best-practices&amp;#34;)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- Aggregation capabilities (e.g., violation counts by namespace)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- PolicyReport metadata (creation times, report metadata)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- Trend analysis or time-based patterns
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Note**: If Kyverno is not installed, this tool will provide installation instructions.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>## Documentation Tool
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### help
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Provides built-in documentation and guidance.
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Purpose**: Access Kyverno documentation and troubleshooting help
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Parameters**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- `topic`: The help topic
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - `installation`: Kyverno installation guide
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - `troubleshooting`: Common issues and solutions
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Example Requests**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>1. Get installation help:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Show me how to install Kyverno
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>2. Get troubleshooting help:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```text
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Help me troubleshoot Kyverno issues
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```bash
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>**Example Response**:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>{
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;topic&amp;#34;: &amp;#34;installation&amp;#34;,
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &amp;#34;content&amp;#34;: &amp;#34;To install Kyverno using Helm:\n\n1. Add the Kyverno Helm repository:\n helm repo add kyverno https://kyverno.github.io/kyverno/\n\n2. Install Kyverno:\n helm install kyverno kyverno/kyverno -n kyverno --create-namespace\n\n...&amp;#34;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>```json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>## Tool Usage Best Practices
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>### 1. Context Awareness
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>Always verify the current context before performing operations:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>What Kubernetes context am I currently using?&lt;/p></description></item><item><title>Security</title><link>https://docs.nirmata.io/docs/ai/nctl-ai/security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/ai/nctl-ai/security/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Applies to:&lt;/strong> nctl 4.0 and later&lt;/p>&lt;/blockquote>
&lt;p>&lt;code>nctl ai&lt;/code> is built with a security-first approach. The agent operates within strict boundaries and always asks for permission before performing operations.&lt;/p>
&lt;h2 id="allowed-directories">Allowed Directories&lt;/h2>
&lt;p>By default, &lt;code>nctl ai&lt;/code> can only access the current working directory. To grant access to additional directories, use the &lt;code>--allowed-dirs&lt;/code> flag:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl ai --allowed-dirs &lt;span style="color:#0a3069">&amp;#34;/path/to/policies,/tmp&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>You can also set the &lt;code>NIRMATA_AI_ALLOWED_DIRS&lt;/code> environment variable:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#6639ba">export&lt;/span> &lt;span style="color:#953800">NIRMATA_AI_ALLOWED_DIRS&lt;/span>&lt;span style="color:#0550ae">=&lt;/span>&lt;span style="color:#0a3069">&amp;#34;/path/to/policies,/tmp&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>nctl ai
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The agent will refuse to read, write, or execute files outside of the allowed directories, ensuring your filesystem remains protected.&lt;/p></description></item><item><title>Configuration</title><link>https://docs.nirmata.io/docs/controllers/n4k/kyverno-mcp/configuration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/controllers/n4k/kyverno-mcp/configuration/</guid><description>&lt;h2 id="configuration-overview">Configuration Overview&lt;/h2>
&lt;p>Kyverno MCP can be configured through command-line flags and MCP client configuration files. This guide covers all configuration options and best practices.&lt;/p>
&lt;h2 id="command-line-options">Command Line Options&lt;/h2>
&lt;h3 id="basic-options">Basic Options&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Flag&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;th>Default&lt;/th>
 &lt;th>Example&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;code>--kubeconfig&lt;/code>&lt;/td>
 &lt;td>Path to kubeconfig file&lt;/td>
 &lt;td>&lt;code>$KUBECONFIG&lt;/code> or &lt;code>~/.kube/config&lt;/code>&lt;/td>
 &lt;td>&lt;code>--kubeconfig=/path/to/config&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>--help&lt;/code>&lt;/td>
 &lt;td>Show help message&lt;/td>
 &lt;td>-&lt;/td>
 &lt;td>&lt;code>--help&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>--version&lt;/code>&lt;/td>
 &lt;td>Show version information&lt;/td>
 &lt;td>-&lt;/td>
 &lt;td>&lt;code>--version&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="network-options">Network Options&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Flag&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;th>Default&lt;/th>
 &lt;th>Example&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;code>--http-addr&lt;/code>&lt;/td>
 &lt;td>HTTP(S) server bind address&lt;/td>
 &lt;td>None (stdio mode)&lt;/td>
 &lt;td>&lt;code>--http-addr=:8443&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>--tls-cert&lt;/code>&lt;/td>
 &lt;td>TLS certificate file path&lt;/td>
 &lt;td>None&lt;/td>
 &lt;td>&lt;code>--tls-cert=/path/to/cert.pem&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>--tls-key&lt;/code>&lt;/td>
 &lt;td>TLS private key file path&lt;/td>
 &lt;td>None&lt;/td>
 &lt;td>&lt;code>--tls-key=/path/to/key.pem&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="mcp-client-configuration">MCP Client Configuration&lt;/h2>
&lt;h3 id="claude-desktop">Claude Desktop&lt;/h3>
&lt;p>Location:&lt;/p></description></item><item><title>Session &amp; Task Management</title><link>https://docs.nirmata.io/docs/ai/nctl-ai/session-management/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/ai/nctl-ai/session-management/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Applies to:&lt;/strong> nctl 4.0 and later&lt;/p>&lt;/blockquote>
&lt;h2 id="session-management">Session Management&lt;/h2>
&lt;p>Sessions automatically capture your conversation history, tool calls, and results. You can resume any previous session to continue where you left off.&lt;/p>
&lt;p>&lt;strong>Interactive commands:&lt;/strong>&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Command&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;code>sessions&lt;/code>&lt;/td>
 &lt;td>List all available sessions&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>save&lt;/code>&lt;/td>
 &lt;td>Save current session&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>new&lt;/code>&lt;/td>
 &lt;td>Create a new session&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>resume &amp;lt;id&amp;gt;&lt;/code>&lt;/td>
 &lt;td>Resume a specific session (or &lt;code>latest&lt;/code>)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>exit&lt;/code> / &lt;code>quit&lt;/code> / &lt;code>q&lt;/code>&lt;/td>
 &lt;td>Save session and exit&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>exit-nosave&lt;/code>&lt;/td>
 &lt;td>Exit without saving&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>&lt;strong>CLI flags:&lt;/strong>&lt;/p></description></item><item><title>AI Provider Configuration</title><link>https://docs.nirmata.io/docs/ai/nctl-ai/providers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/ai/nctl-ai/providers/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Applies to:&lt;/strong> nctl 4.0 and later&lt;/p>&lt;/blockquote>
&lt;p>By default, &lt;code>nctl ai&lt;/code> uses Nirmata Control Hub as its AI provider. You can configure it to work with other AI providers using the &lt;code>--provider&lt;/code> flag.&lt;/p>
&lt;h2 id="nirmata-default">Nirmata (Default)&lt;/h2>
&lt;p>The default provider uses Nirmata Control Hub for AI services. Authentication uses &lt;code>nctl login&lt;/code> — no additional setup needed.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl ai --prompt &lt;span style="color:#0a3069">&amp;#34;generate a policy to require pod labels&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="anthropic-claude">Anthropic Claude&lt;/h2>
&lt;p>Set the environment variable with your Anthropic API key:&lt;/p></description></item><item><title>Troubleshooting</title><link>https://docs.nirmata.io/docs/controllers/n4k/kyverno-mcp/troubleshooting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/controllers/n4k/kyverno-mcp/troubleshooting/</guid><description>&lt;h2 id="common-issues">Common Issues&lt;/h2>
&lt;p>This guide covers common issues you might encounter when using Kyverno MCP and their solutions.&lt;/p>
&lt;h2 id="installation-issues">Installation Issues&lt;/h2>
&lt;h3 id="command-not-found">Command Not Found&lt;/h3>
&lt;p>&lt;strong>Problem&lt;/strong>: After installation, &lt;code>kyverno-mcp&lt;/code> command is not found.&lt;/p>
&lt;p>&lt;strong>Solution&lt;/strong>:&lt;/p>
&lt;ol>
&lt;li>Check if the binary is in your PATH:
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#6639ba">echo&lt;/span> &lt;span style="color:#953800">$PATH&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>If using Homebrew, ensure it&amp;rsquo;s properly linked:
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>brew link kyverno-mcp
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>For manual installation, add to PATH:
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#6639ba">export&lt;/span> &lt;span style="color:#953800">PATH&lt;/span>&lt;span style="color:#0550ae">=&lt;/span>&lt;span style="color:#953800">$PATH&lt;/span>:/path/to/kyverno-mcp
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#6639ba">echo&lt;/span> &lt;span style="color:#0a3069">&amp;#39;export PATH=$PATH:/path/to/kyverno-mcp&amp;#39;&lt;/span> &amp;gt;&amp;gt; ~/.bashrc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;/ol>
&lt;h3 id="permission-denied">Permission Denied&lt;/h3>
&lt;p>&lt;strong>Problem&lt;/strong>: Getting &amp;ldquo;permission denied&amp;rdquo; when trying to run kyverno-mcp.&lt;/p></description></item><item><title>Activity</title><link>https://docs.nirmata.io/docs/control-hub/monitoring/activity/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/monitoring/activity/</guid><description>&lt;p>Activity/Audit enables security administrators to view operations performed or initiated in Nirmata Control Hub. It also helps track operations performed on Kyverno resources such as Policies and Cluster Policies inside managed clusters.&lt;/p>
&lt;p>To view the activity log details:&lt;/p>
&lt;ol>
&lt;li>Go to &lt;strong>Menu&lt;/strong>&amp;gt;&lt;strong>Monitor&lt;/strong>&amp;gt;&lt;strong>Activity&lt;/strong>. The Activity page displays logs for all users.&lt;/li>
&lt;/ol>
&lt;p>&lt;img src="https://docs.nirmata.io/images/npm_monitoring_activity.png" alt="image">&lt;/p>
&lt;ol start="2">
&lt;li>
&lt;p>If you want to see the Activity for a particular user, then in the User Name filter field, enter the user name for whom you want to view the Activity.&lt;/p></description></item><item><title>Events</title><link>https://docs.nirmata.io/docs/control-hub/monitoring/events/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/monitoring/events/</guid><description>&lt;p>When resources are blocked due to enforced validation failure actions in Kubernetes clusters, Kyverno policies generate events for them. As an admin, you can view these events for all blocked resources with details such as cluster, namespace, policy name, rule, last seen time, and more. These events enable admins to take necessary actions to unblock resources in clusters.&lt;/p>
&lt;blockquote>
&lt;p>NOTE: &lt;br>
a) Events are generated only for clusters running Kyverno release version 1.7.0 and later.&lt;br>
b) Events for blocked resources are stored for 7 days.&lt;/p></description></item><item><title>Extending Nirmata Assistant</title><link>https://docs.nirmata.io/docs/ai/nctl-ai/extend/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/ai/nctl-ai/extend/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Applies to:&lt;/strong> nctl 4.0 and later&lt;/p>&lt;/blockquote>
&lt;h2 id="extending-with-mcp-servers">Extending with MCP Servers&lt;/h2>
&lt;p>The Model Context Protocol (MCP) allows you to extend &lt;code>nctl ai&lt;/code> with additional capabilities by connecting external MCP servers. These servers can provide specialized tools, resources, and functionality beyond the built-in features.&lt;/p>
&lt;h3 id="configuration">Configuration&lt;/h3>
&lt;p>To configure MCP servers, create a configuration file at &lt;code>~/.nirmata/nctl/mcp.yaml&lt;/code>. To use a different path, pass &lt;code>--mcp-config&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>nctl ai --mcp-config &lt;span style="color:#0a3069">&amp;#34;/path/to/custom/mcp.yaml&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>An example &lt;code>~/.nirmata/nctl/mcp.yaml&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0550ae">servers&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- &lt;span style="color:#0550ae">name&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>resend-email&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">command&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>node&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">args&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>- /path/to/directory/mcp-send-email/build/index.js&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">env&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">RESEND_API_KEY&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>your_api_key_here&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">SENDER_EMAIL_ADDRESS&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>example@email.com&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">REPLY_TO_EMAIL_ADDRESS&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>another_example@email.com&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">capabilities&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">tools&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#cf222e">true&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">prompts&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#cf222e">false&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">resources&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#cf222e">false&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#0550ae">attachments&lt;/span>&lt;span style="color:#1f2328">:&lt;/span>&lt;span style="color:#fff"> &lt;/span>&lt;span style="color:#cf222e">true&lt;/span>&lt;span style="color:#fff">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="configuration-options">Configuration Options&lt;/h3>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: Unique identifier for the MCP server&lt;/li>
&lt;li>&lt;code>command&lt;/code>: Executable command to start the server (e.g., &lt;code>node&lt;/code>, &lt;code>python&lt;/code>, binary path)&lt;/li>
&lt;li>&lt;code>args&lt;/code>: Array of command-line arguments passed to the server&lt;/li>
&lt;li>&lt;code>env&lt;/code>: Environment variables required by the server (API keys, configuration values, etc.)&lt;/li>
&lt;li>&lt;code>capabilities&lt;/code>: Defines what features the server provides:
&lt;ul>
&lt;li>&lt;code>tools&lt;/code>: Server provides callable tools/functions&lt;/li>
&lt;li>&lt;code>prompts&lt;/code>: Server provides prompt templates&lt;/li>
&lt;li>&lt;code>resources&lt;/code>: Server provides data resources&lt;/li>
&lt;li>&lt;code>attachments&lt;/code>: Server can handle file attachments&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> Make sure the MCP server executable is installed and accessible at the specified path before adding it to the configuration.&lt;/p></description></item><item><title>Kyverno &amp; Policy Health</title><link>https://docs.nirmata.io/docs/control-hub/monitoring/health/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://docs.nirmata.io/docs/control-hub/monitoring/health/</guid><description>&lt;p>The Kyverno Health Check feature in Nirmata Control Hub provides visibility into the operational health and configuration best practices of your Kyverno installation. It continuously analyzes Kyverno deployments across your clusters and offers a detailed health score based on four key categories:&lt;/p>
&lt;ul>
&lt;li>Security&lt;/li>
&lt;li>Availability&lt;/li>
&lt;li>Scalability&lt;/li>
&lt;li>Observability&lt;/li>
&lt;/ul>
&lt;p>Each category is evaluated independently and flagged as Healthy, Warning, or Critical based on current configurations. The overall health score is then calculated and displayed prominently in the UI.&lt;/p></description></item></channel></rss>