Providers

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.

ProviderTarget
activedirectoryActive Directory domains
aiModel Context Protocol (MCP) servers
alicloudAlibaba Cloud accounts
ansibleAnsible playbooks and projects
aristaArista EOS network devices
artifactoryJFrog Artifactory instances
atlassianAtlassian Cloud (Jira, Confluence, Bitbucket)
auth0Auth0 tenants
awsAmazon Web Services accounts and resources
azureMicrosoft Azure subscriptions
bicepAzure Bicep files and ARM templates
bigipF5 BIG-IP devices
bitwardenBitwarden organizations
cassandraApache Cassandra clusters
checkpointCheck Point Security Management servers
claudeClaude AI platform accounts
clickhousecloudClickHouse Cloud organizations
clickhousedbClickHouse servers
cloudflareCloudflare accounts
cloudformationAWS CloudFormation and SAM templates
databricksDatabricks accounts and workspaces
datadogDatadog accounts
db2IBM Db2 databases
depsdevdeps.dev open source package metadata
digitaloceanDigitalOcean accounts
dropboxDropbox Business teams
elasticsearchElasticsearch clusters
equinixEquinix Metal organizations and projects
fortiosFortinet FortiOS devices
gcpGoogle Cloud projects and folders
githubGitHub organizations and repositories
gitlabGitLab groups and projects
google-workspaceGoogle Workspace accounts
grafanaGrafana organizations
hcpHashiCorp Cloud Platform organizations
helmHelm charts
hetznerHetzner Cloud projects
huggingfaceHugging Face models, datasets, and spaces
ipinfoipinfo.io address lookups
ipmiIntelligent Platform Management Interface (IPMI) endpoints
iruIru (formerly Kandji) tenants
jamfJamf Pro accounts
jumpcloudJumpCloud organizations
junosJuniper Junos OS devices
k8sKubernetes clusters and manifests
keycloakKeycloak servers
kustomizeKustomize overlays
mikrotikMikroTik RouterOS devices
mistralMistral AI workspaces
mondooMondoo Platform spaces and assets
mongoSelf-hosted MongoDB servers
mongodbatlasMongoDB Atlas organizations and projects
ms365Microsoft 365 tenants
mssqlMicrosoft SQL Server instances
mysqldbMySQL and MariaDB servers
neonNeon organizations and accounts
netlifyNetlify accounts
networkDNS, TLS, and HTTP for hosts and domains
networkdevicesCisco IOS and NX-OS devices
networkdiscoverySubdomain enumeration
nextdnsNextDNS accounts
nmapNmap host and network scans
nutanixNutanix Prism Central instances
ociOracle Cloud Infrastructure tenancies
oktaOkta organizations
ollamaOllama instances
opcuaOPC UA devices
openaiOpenAI accounts
opensearchOpenSearch clusters
openstackOpenStack projects
oracledbOracle Database instances
osLinux, macOS, Windows, BSD, AIX hosts and containers
panosPalo Alto Networks PAN-OS devices
portainerPortainer instances
postgresdbPostgreSQL servers
proxmoxProxmox VE hypervisors
redfishRedfish management controllers (BMCs)
redisdbRedis and Valkey servers
shodanShodan host and domain lookups
slackSlack workspaces
snowflakeSnowflake accounts
stackitSTACKIT projects
tailscaleTailscale tailnets
terraformTerraform HCL, plans, and state
togetherTogether AI accounts
unifiUbiquiti UniFi controllers
vcdVMware Cloud Director
vercelVercel accounts
vllmvLLM inference servers
vsphereVMware vSphere
weaviateWeaviate vector databases
yaraYARA rule scans
zoomZoom accounts

List installed providers

To see what providers are installed:

cnspec providers

For help on the providers subcommand:

cnspec providers -h

Install a provider

To install a provider:

cnspec providers install NAME

For NAME, substitute the provider name from the table above. For example:

cnspec providers install k8s

For help on manual provider installation:

cnspec providers install -h

To install from a file:

cnspec providers install -f PATH

For example:

cnspec providers install -f providers/os/dist/os.tar.xz

To install from a URL:

cnspec providers install --url URL

For example:

cnspec providers install --url https://releases.mondoo.com/providers/os/9.0.7/os_9.0.7_linux_arm.tar.xz

Update providers

To update all installed providers to the latest version:

cnspec providers update

To update a specific provider:

cnspec providers update NAME

For example:

cnspec providers update vsphere

Remove a provider

To remove a provider:

cnspec providers delete NAME

For example:

cnspec providers delete terraform

Disable 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.yml configures cnspec for all user accounts on Linux
  • /Library/Mondoo/etc/mondoo.yml configures cnspec for all user accounts on macOS
  • ~/.config/mondoo/mondoo.yml configures cnspec for a single user

On Windows:

  • C:\ProgramData\Mondoo\mondoo.yml configures cnspec for all users
  • C:\Users\{username}\.config\mondoo\mondoo.yml configures cnspec for a single user

Add this setting:

auto_update: false

The 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=false

The command line flag overrides the auto_update setting in the mondoo.yml configuration file.

On this page