Manage cnspec Providers
Learn how to install, update, remove, and disable automatic updates for cnspec providers
Providers are the components of cnspec that allow it to query and scan specific platforms. By default, cnspec automatically manages providers for you, so most users never need this page. To learn how automatic management works and when you might need to step in (containers, read-only hosts, and air-gapped environments), read About cnspec Providers.
This page covers the provider commands. To build a provider for a platform cnspec doesn't yet support, read Create Custom cnspec Providers.
Available providers
You can download the latest versions of providers at https://releases.mondoo.com/providers/. Past versions are always available at the same location.
| Provider | Target |
|---|---|
activedirectory | Active Directory domains |
ai | Model Context Protocol (MCP) servers |
alicloud | Alibaba Cloud accounts |
ansible | Ansible playbooks and projects |
arista | Arista EOS network devices |
artifactory | JFrog Artifactory instances |
atlassian | Atlassian Cloud (Jira, Confluence, Bitbucket) |
auth0 | Auth0 tenants |
aws | Amazon Web Services accounts and resources |
azure | Microsoft Azure subscriptions |
bicep | Azure Bicep files and ARM templates |
bigip | F5 BIG-IP devices |
bitwarden | Bitwarden organizations |
cassandra | Apache Cassandra clusters |
checkpoint | Check Point Security Management servers |
claude | Claude AI platform accounts |
clickhousecloud | ClickHouse Cloud organizations |
clickhousedb | ClickHouse servers |
cloudflare | Cloudflare accounts |
cloudformation | AWS CloudFormation and SAM templates |
databricks | Databricks accounts and workspaces |
datadog | Datadog accounts |
db2 | IBM Db2 databases |
depsdev | deps.dev open source package metadata |
digitalocean | DigitalOcean accounts |
dropbox | Dropbox Business teams |
elasticsearch | Elasticsearch clusters |
equinix | Equinix Metal organizations and projects |
fortios | Fortinet FortiOS devices |
gcp | Google Cloud projects and folders |
github | GitHub organizations and repositories |
gitlab | GitLab groups and projects |
google-workspace | Google Workspace accounts |
grafana | Grafana organizations |
hcp | HashiCorp Cloud Platform organizations |
helm | Helm charts |
hetzner | Hetzner Cloud projects |
huggingface | Hugging Face models, datasets, and spaces |
ipinfo | ipinfo.io address lookups |
ipmi | Intelligent Platform Management Interface (IPMI) endpoints |
iru | Iru (formerly Kandji) tenants |
jamf | Jamf Pro accounts |
jumpcloud | JumpCloud organizations |
junos | Juniper Junos OS devices |
k8s | Kubernetes clusters and manifests |
keycloak | Keycloak servers |
kustomize | Kustomize overlays |
mikrotik | MikroTik RouterOS devices |
mistral | Mistral AI workspaces |
mondoo | Mondoo Platform spaces and assets |
mongo | Self-hosted MongoDB servers |
mongodbatlas | MongoDB Atlas organizations and projects |
ms365 | Microsoft 365 tenants |
mssql | Microsoft SQL Server instances |
mysqldb | MySQL and MariaDB servers |
neon | Neon organizations and accounts |
netlify | Netlify accounts |
network | DNS, TLS, and HTTP for hosts and domains |
networkdevices | Cisco IOS and NX-OS devices |
networkdiscovery | Subdomain enumeration |
nextdns | NextDNS accounts |
nmap | Nmap host and network scans |
nutanix | Nutanix Prism Central instances |
oci | Oracle Cloud Infrastructure tenancies |
okta | Okta organizations |
ollama | Ollama instances |
opcua | OPC UA devices |
openai | OpenAI accounts |
opensearch | OpenSearch clusters |
openstack | OpenStack projects |
oracledb | Oracle Database instances |
os | Linux, macOS, Windows, BSD, AIX hosts and containers |
panos | Palo Alto Networks PAN-OS devices |
portainer | Portainer instances |
postgresdb | PostgreSQL servers |
proxmox | Proxmox VE hypervisors |
redfish | Redfish management controllers (BMCs) |
redisdb | Redis and Valkey servers |
shodan | Shodan host and domain lookups |
slack | Slack workspaces |
snowflake | Snowflake accounts |
stackit | STACKIT projects |
tailscale | Tailscale tailnets |
terraform | Terraform HCL, plans, and state |
together | Together AI accounts |
unifi | Ubiquiti UniFi controllers |
vcd | VMware Cloud Director |
vercel | Vercel accounts |
vllm | vLLM inference servers |
vsphere | VMware vSphere |
weaviate | Weaviate vector databases |
yara | YARA rule scans |
zoom | Zoom accounts |
List installed providers
To see what providers are installed:
cnspec providersFor help on the providers subcommand:
cnspec providers -hInstall a provider
To install a provider:
cnspec providers install NAMEFor NAME, substitute the provider name from the table above. For example:
cnspec providers install k8sFor help on manual provider installation:
cnspec providers install -hTo install from a file:
cnspec providers install -f PATHFor example:
cnspec providers install -f providers/os/dist/os.tar.xzTo install from a URL:
cnspec providers install --url URLFor example:
cnspec providers install --url https://releases.mondoo.com/providers/os/9.0.7/os_9.0.7_linux_arm.tar.xzUpdate providers
To update all installed providers to the latest version:
cnspec providers updateTo update a specific provider:
cnspec providers update NAMEFor example:
cnspec providers update vsphereRemove a provider
To remove a provider:
cnspec providers delete NAMEFor example:
cnspec providers delete terraformDisable automatic provider updates
By default, each time you run a cnspec command, cnspec downloads the latest version of the provider needed (unless it's already installed). You can change this behavior.
Disable for all commands
To disable automatic updates, set the auto_update value in the cnspec configuration file to false.
On Linux or macOS, cnspec configuration is stored in one of these locations:
/etc/opt/mondoo/mondoo.ymlconfigures cnspec for all user accounts on Linux/Library/Mondoo/etc/mondoo.ymlconfigures cnspec for all user accounts on macOS~/.config/mondoo/mondoo.ymlconfigures cnspec for a single user
On Windows:
C:\ProgramData\Mondoo\mondoo.ymlconfigures cnspec for all usersC:\Users\{username}\.config\mondoo\mondoo.ymlconfigures cnspec for a single user
Add this setting:
auto_update: falseThe configuration key uses an underscore (auto_update), while the command line flag uses a
hyphen (--auto-update). Writing auto-update in the file has no effect. For every setting the
file accepts, read The cnspec configuration file.
If you disable automatic updates, be sure to check regularly for new versions of providers. To learn more, read Install a provider.
Disable for a single command
To skip checking for provider updates for a single command, add the --auto-update=false flag:
cnspec scan --auto-update=falseThe command line flag overrides the auto_update setting in the mondoo.yml configuration file.