The section your link pointed to isn't on KICS's page any more, so we've brought you to the top.
Find security vulnerabilities, compliance issues, and infrastructure misconfigurations early in the development cycle of your infrastructure-as-code with KICS by Checkmarx.
KICS is an open-source static analysis tool, licensed under Apache 2.0, that scans infrastructure-as-code files for security vulnerabilities, compliance issues, and misconfigurations. It runs as a command-line tool, with flags for tuning file-size limits and resolver depth, and it can also auto-remediate findings rather than just flag them. That makes it a fit for platform and DevOps engineers who write Terraform, Kubernetes manifests, or other IaCIaCInfrastructure as Code: the practice of defining and provisioning compute infrastructure through machine-readable config files rather than manual processes, giving cyber tools repeatable, version-controlled environment setup. and need checks before deployment, rather than for teams scanning running infrastructure. It sits in the appsec space alongside other IaC scanning tools, checking code for risk before it is provisioned. Backed by Checkmarx and first committed in 2020, it remains active, with 220 contributors, 887 commits in the past year, and a release only 22 days old.
Find security vulnerabilities, compliance issues, and infrastructure misconfigurations early in the development cycle of your infrastructure-as-code with KICS by Checkmarx.
Which of my Terraform, Kubernetes, or Docker files contain misconfigurations before they ever reach production?
scans the IaC source across these formats and lists every rule violation by file, line, and issue, before anything is provisioned | scans the IaC source across these formats and lists every rule violation by file, line, and issue, before anything is provisioned
Does my cloud resource definition leave a security feature switched off that it should have enabled?
checks specific resource fields, such as a managed virtual network setting on a workspace resource, against the expected safe value and flags the resource when it does not match
Can I fix a flagged misconfiguration without hand-editing every file it turned up in?
offers an auto-remediation step that rewrites the offending file to close the finding rather than only reporting it
Which files in a large repository are too big or too deeply nested to have been checked at all?
applies configurable ceilings on file size and on how deep linked files are resolved, so files past those limits are skipped rather than silently passed as clean
20 capabilities
across 2 capability groups
· 3 backed by code, an API document or a real run
Built from KICS's releases, docs, README and our own runs.
“Seen” marks the month we first spotted a release the vendor didn't date.
Group names and tags are our labels.
+Security query detectionshippedDetects specific security misconfigurations and policy violations across various cloud providers and infrastructure code formats.72 releases · first seen Sep 2025▸
Adds support for checking if Azure Synapse Workspace managed virtual network is enabled via new queries
v2.2.0 · Sep 2026
· source
· release history
Adds new Synapse Workspace Managed Virtual Network Not Enabled queries for Terraform (azurerm_synapse_workspace resource, managed_virtual_network_enabled field) and Azure Resource Manager (Microsoft.Synapse/workspaces resource, managedVirtualResource field) to detect when managed virtual network isolation is…
v2.2.0 · Sep 2026
· source
· release history
Enables integrity monitoring checks for Shielded GKE Nodes
v2.1.20 · Mar 2026
· source
· release history
Adds check for disabled Kubernetes Web UI
v2.1.20 · Mar 2026
· source
· release history
Adds alpha cluster detection for Google Kubernetes Engine clusters
v2.1.20 · Mar 2026
· source
· release history
Ensures GKE version management uses release channels
v2.1.20 · Mar 2026
· source
· release history
+Multi-source infrastructure scanningshippedSupports scanning infrastructure defined in Terraform, CloudFormation, Kubernetes, Docker Compose, Ansible, and various cloud provider formats.25 releases · 2 other sources · first seen Oct 2021▸
Adds ECS Services assigned with public IP address query detection (Ansible/AWS, Terraform/AWS, CloudFormation/AWS)
v2.1.14 · Sep 2025
· source
· release history
Updates Nifcloud query metadata and functionality in the scanning engine
v2.1.3 · Oct 2024
· source
· release history
Adds tencentcloud query support for CDB (Cloud Database) resources
v2.1.1 · Jul 2024
· source
· release history
Adds tencentcloud query support for CVM (Compute Virtual Machine) resources
v2.1.1 · Jul 2024
· source
· release history
Adds tencentcloud query support for CLB (Cloud Load Balancer) resources
v2.1.1 · Jul 2024
· source
· release history
Adds tencentcloud query support for VPC (Virtual Private Cloud) resources
v2.1.1 · Jul 2024
· source
· release history
docs
Scans infrastructure-as-code files for security vulnerabilities, compliance issues, and misconfigurations across Terraform, Kubernetes, Docker, and more.
example
Enable NifCloud engine to scan IaC templates for NifCloud-specific misconfigurations.$ kics scan --path ./iac-templates --engines nifcloud,terraform
v1.7.12 · Dec 2023
· source
+Expanded CIS benchmark supportshippedAdds support for AWS JSON filter pattern expressions in CIS benchmark rules related to alarms.13 releases · first seen Sep 2021▸
Adds Aurora With Disabled at Rest Encryption query for Terraform
v1.7.2 · Jun 2023
· source
· release history
Adds DynamoDB Table not Encrypted query
v1.7.2 · Jun 2023
· source
· release history
+Security scanning commandsshippedProvides direct command-line capabilities to scan infrastructure code for specific security risks such as encryption gaps, data exfiltration permissions, and public IP exposure.1 release · 3 other sources · first seen Sep 2025▸
Detect IAM policies in Terraform code that may allow data exfiltration risks.$ kics scan --path ./terraform/ --query-id iam_policy_allows_for_data_exfiltration
v2.1.14 · Sep 2025
· source
Find ECS services assigned with public IP addresses in Terraform, Ansible, or CloudFormation projects.$ kics scan --path ./src/ --query-id ecs_services_assigned_with_public_ip_address
v2.1.14 · Sep 2025
· source
+Cross-file reference resolutionshippedResolves file references between different files during the analysis process to handle complex IaC patterns.4 releases · first seen Dec 2023▸
Adds support for nested HCL identifier parsing by grouping variable paths and preserving relative subpaths
v2.1.7 · Apr 2025
· source
· release history
Improves similarity ID generation for better duplicate detection
v2.1.0 · Jun 2024
· source
· release history
critical added as a new severity level in the KICS CLI engine
v2.0.0 · Apr 2024
· source
· release history
Adds file reference resolution between files during analysis
v1.7.12 · Dec 2023
· source
· release history
+Parallel scanning performanceshippedEnables parallel execution of scanning tasks to reduce overall execution time.2 releases · 1 other source · first seen Feb 2024▸
Optimizes the Terraform parser with directory caching and LOC-based memory calculation to improve scan performance on large IaC repositories
v2.1.18 · Dec 2025
· source
· release history
Adds --parallel flag to enable parallel scanning capability
v1.7.13 · Feb 2024
· source
· release history
example
Scan infrastructure code in parallel to reduce execution time for large repositories.$ kics scan --path . --parallel true
v1.7.13 · Feb 2024
· source
+Terraform vars path supportshippedAllows specifying a custom path for Terraform variable files during scanning.1 release · first seen Jul 2023▸
+Multi-directory scanningshippedAllows scanning infrastructure configurations from multiple directories in a single execution pass.1 other source · first seen Feb 2022▸
Scan Terraform configurations from multiple directories in a single pass.$ kics scan -p /path/to/module1 -p /path/to/module2
v1.5.2 · Feb 2022
· source
+Comprehensive result export formatsshippedAllows scan results to be exported in various standard formats including PDF, JUnit XML, and CycloneDX SBOM.23 releases · 1 other source · first seen Oct 2021▸
Shared capability: CycloneDX SBOM
Also counts toward: JSON data export
release
23 total
Removes the --disable-full-descriptions CLI flag along with the pkg/descriptions package it backed.
v2.2.0 · Sep 2026
· source
· release history
Adds CWE information field to SARIF report output generated by the scanner
v2.1.3 · Oct 2024
· source
· release history
critical severity output supported in all report formats
v2.0.0 · Apr 2024
· source
· release history
Updates CycloneDX report format support to version 1.5
v1.7.13 · Feb 2024
· source
· release history
Includes CWE information in the --output-format sarif output and KICS CLI results
v1.7.13 · Feb 2024
· source
· release history
Adds a platform field to SARIF format results output
v1.7.12 · Dec 2023
· source
· release history
example
Generate a SARIF report that includes CWE identifiers for each finding, useful for tools consuming the report.$ kics scan --path . --output-format sarif --output-path findings.sarif
v1.7.13 · Feb 2024
· source
+Other / not yet classified11 featuresFeatures we have not matched to a capability yet. A suggested match is marked.▸
+Auto-remediationverifiedAutomatically remediates issues found in a project.34 releases · 9 other sources · first seen Jan 2021▸
Also counts toward: Command-line interface
release
34 total
Adds password and secrets detection for SendGrid API keys
v1.6.9 · Jan 2023
· source
· release history
Adds a new query that detects Vulnerable OpenSSL Version in Dockerfile assets
v1.6.4 · Nov 2022
· source
· release history
Adds aws iam privilege escalation queries to detect identity and access management misuse in AWS environments
v1.5.15 · Aug 2022
· source
· release history
Adds a new query to detect Kubernetes RBAC attach permissions in scanned infrastructure-as-code files.
v1.5.12 · Jul 2022
· source
· release history
Adds a query to detect port-forwarding into containers via RBAC
v1.5.8 · May 2022
· source
· release history
command line
remediate — Auto remediates the project
v2.0.1 · May 2024
· command-line history
example
8 total
Scan Dockerfiles for dependencies using outdated OpenSSL versions.$ kics scan -p ./Dockerfile --query-ids <id_of_new_openssl_query>
v1.6.4 · Nov 2022
· source
Export findings directly to SonarQube for continuous integration monitoring$ kics scan --path ./infrastructure --output-format sonarqube -o results.sonarqube.json
v1.4.8 · Nov 2021
· source
Configure your .pre-commit-config.yaml to run kics-scan before every commit$ repos: - repo: https://github.com/Checkmarx/kics rev: v1.4.8 hooks: - id: kics-pre-commit
v1.4.8 · Nov 2021
· source
Run a scan excluding the default password and secrets detection logic.$ kics scan --path . --disable-secrets
v1.4.3 · Sep 2021
· source
Provide custom regex rules for secret detection by pointing to a local file.$ kics scan --path . --secrets-regexes-path /custom/regexes.json
v1.4.3 · Sep 2021
· source
Disable full descriptions for a scan using the new flag.$ kics scan -p . --disable-full-descriptions
v1.4.1 · Aug 2021
· source
+Version displayverifiedReports the current version of the tool.26 releases · 8 other sources · first seen Jan 2021▸
Also counts toward: Command-line interface
release
26 total
Scanner now recognizes and evaluates Terraform functions for improved query accuracy.
v1.4.0 · Aug 2021
· source
· release history
Integrates go-getter into the engine to download samples before scanning
v1.3.5 · Jul 2021
· source
· release history
Adds --input-data CLI option to pass data during scan execution
v1.3.5 · Jul 2021
· source
· release history
Adds 38 new detection queries (33 OpenAPI, 4 Terraform, 1 CloudFormation)
v1.3.4 · Jun 2021
· source
· release history
Adds extraction of zip files passed as the --path scan target
v1.3.4 · Jun 2021
· source
· release history
Includes +89 new security detection queries
v1.3.3 · Jun 2021
· source
· release history
Scan Azure ARM templates alongside Terraform files to leverage new ARM support and function evaluation.$ kics scan --path /infrastructure/arm -q /path/to/kics/queries
v1.4.0 · Aug 2021
· source
Scan a zipped infrastructure bundle directly without manual extraction$ kics scan --path ./infra.zip
v1.3.4 · Jun 2021
· source
Scan a local Helm chart directory for security issues and generate an HTML report.$ kics scan -p ./my-chart -o html --output-path results.html
v1.2.1 · Mar 2021
· source
Install KICS on Linux or macOS using the provided one-liner.$ curl -s https://raw.githubusercontent.com/Checkmarx/kics/master/scripts/install.sh | bash
v1.2.1 · Mar 2021
· source
List all supported platforms to know which values are valid for the --type filter.$ kics list-platforms
v1.2.0 · Mar 2021
· source
Output scan results in SARIF format for CI/CD integration.$ kics scan --path . --report-formats sarif
v1.2.0 · Mar 2021
· source
+Scan limits configurationverifiedsuggestedControls scanning behaviour by setting limits on file size and resolver traversal depth.26 releases · 6 other sources · first seen Dec 2020▸
Suggested capability: Infrastructure-as-code security scanning. This is our guess, not confirmed.
release
26 total
Adds a riskScore field to all query objects for prioritization
v2.1.15 · Oct 2025
· source
· release history
Adds --max-resolver-depth CLI flag to control template resolution depth
v2.1.0 · Jun 2024
· source
· release history
Ignores Terraform cache folders during engine scanning
v1.7.13 · Feb 2024
· source
· release history
Adds the --max-file-size CLI flag to control the maximum file size scanned
v1.7.12 · Dec 2023
· source
· release history
Adds --exclude-type flag to CLI commands to filter out specific query result types during scans
v1.6.14 · Apr 2023
· source
· release history
Adds a resolver for serverless file references to support more complex IaC patterns
v1.6.10 · Feb 2023
· source
· release history
command line
--max-file-size — max file size permitted for scanning, in MB (default 5)
v2.1.0 · Jun 2024
· command-line history
--max-resolver-depth — max depth to which the resolver will traverse to resolve files (default 15)
v2.1.0 · Jun 2024
· command-line history
example
Scan a directory but skip any single file larger than 10MB to prevent out-of-memory errors or long scans.$ kics scan --path . --output-format json --max-file-size 10485760
v1.7.12 · Dec 2023
· source
Skip compliance checks you don't care about to speed up the scan or reduce noise in results.$ kics scan --path ./infra --exclude-type compliance
v1.6.14 · Apr 2023
· source
Specify a custom library path for query execution using the new -b flag.$ kics scan -p . -b /path/to/library
v1.4.1 · Aug 2021
· source
Output logs in JSON format for easier parsing by log aggregation systems.$ kics scan -p /path/to/code --log-format json
v1.2.4 · Apr 2021
· source
+Advanced resource queryingshippedEnables basic terraform resource relationship querying and the addition of resource type/name fields across query result sets.7 releases · 1 other source · first seen Feb 2022▸
release
7 total
Adds resourceType and resourceName fields to Terraform queries results
v1.5.10 · Jun 2022
· source
· release history
Adds resourceType and resourceName fields to CloudFormation queries results
v1.5.10 · Jun 2022
· source
· release history
resourceType and resourceName fields are now included in Kubernetes query results.
v1.5.9 · May 2022
· source
· release history
resourceType and resourceName fields are now included in Google Deployment Management query results.
v1.5.9 · May 2022
· source
· release history
resourceType and resourceName fields are now included in Ansible query results.
v1.5.9 · May 2022
· source
· release history
resourceType and resourceName fields are now included in Azure Resource Management query results.
v1.5.9 · May 2022
· source
· release history
example
View the new critical severity alongside high/medium/low in standard reports.$ kics scan -p /path/to/code --output-format sarif
v2.0.0 · Apr 2024
· source
+Custom query language supportshippedExtends the tool to execute queries using additional languages beyond the default, such as gRPC and Google Deployment Manager.7 releases · first seen Dec 2021▸
Adds AWS SSO security queries support to the query engine
v1.6.9 · Jan 2023
· source
· release history
Adds a query to detect account impersonation via RBAC
v1.5.8 · May 2022
· source
· release history
feat(analyzer & parser): added Kubeblet Configuration support adds analysis for Kubernetes kubelet configuration files
v1.5.5 · Mar 2022
· source
· release history
feat(analyzer): added Docker Compose initial support enables scanning of Docker Compose files
v1.5.5 · Mar 2022
· source
· release history
Adds gRPC query support via the new grpc language key
v1.4.9 · Dec 2021
· source
· release history
+CI/CD integrationshippedProvides native integrations and example configurations for popular CI/CD platforms including Bamboo, CodeBuild, GitHub Actions, and GitLab CI.7 releases · first seen Feb 2022▸
Also counts toward: CI/CD pipeline integration
release
7 total
feat(githubactions): adding govulncheck and grype
v2.0.1 · May 2024
· source
· release history
feat(engine): Added native scan support for GitHub Workflows.
v1.7.8 · Sep 2023
· source
· release history
Adds github workflow to validate pr title via .github/workflows/validate-pr-title.yml
v1.7.5 · Aug 2023
· source
· release history
Adds a new GitHub Actions workflow to check for the latest software versions
v1.6.1 · Sep 2022
· source
· release history
Adds --ci flag to GitLab CI example configurations
v1.6.1 · Sep 2022
· source
· release history
Adds Bamboo integration for documentation/scanning workflows
v1.5.2 · Feb 2022
· source
· release history
+Scan result metrics and loggingshippedExposes operational metrics such as lines scanned and parsed during the scan process.3 releases · first seen Mar 2022▸
release
Adds results and queries summaries to the log output
v2.1.15 · Oct 2025
· source
· release history
Adds expected lines of code in analyzer output
v1.6.13 · Mar 2023
· source
· release history
feat(logs): added lines scanned and lines parsed exposes metrics on scan volume in logs
v1.5.5 · Mar 2022
· source
· release history
+Enhanced exclusion controlsshippedAutomatically excludes paths listed in .gitignore and supports glob patterns for folder exclusion.3 releases · first seen Jun 2022▸
release
Adds blacklist support in the Analyzer to exclude specific file types, such as FHIR files.
v2.1.9 · May 2025
· source
· release history
Automatically excludes paths listed in .gitignore during scan without manual flags.
v1.6.0 · Sep 2022
· source
· release history
Adds ** double-star support to exclude folders in the filesystem feature
v1.5.10 · Jun 2022
· source
· release history
+Automated catalog generation for security queriesshippedExtracts structured data from categories, frameworks, and queries to automatically generate query catalogs.2 releases · first seen Feb 2023▸
release
Adds support for folder-based query test cases via the new test structure
v2.1.14 · Sep 2025
· source
· release history
Extracts categories, frameworks, and queries as structured data to enable automated catalog generation
v1.6.11 · Feb 2023
· source
· release history
+Automated release branch creationshippedAutomatically creates a dedicated branch for security queries during release builds.1 release · first seen Nov 2023▸
release
Automatically creates a kics-queries-repo branch during release builds
v1.7.11 · Nov 2023
· source
· release history
+Ignored lines handlingshippedIdentifies and handles ignored lines within scanned configurations during the analysis.1 release · first seen Jul 2023▸
Lines in monospace are the tool's own words: help text
parsed from its source, or an endpoint from its API document. Under
release, a line is our summary of a dated release. Under
docs, it is quoted from the tool's own documentation or
website. Each links back to the source it came from.
Command line
View
Source
No command matches.
load a captured run
composed command
No matchesTry a different search, or clear a filter to see more.
option surface across analysed releases
options at that releaseadded, per releaseremoved, per release
option
found in
since
description
No matchesTry a different search, or clear a filter to see more.
option changes per release — drag across the rail to set a range
→
Values are placeholders taken from each option’s declared default.
Nothing is executed here — the output shown is a recording of a run
that already happened.
Score card
Shipping velocityreleases a month, last 12 months
Documentation qualityrelease-notes rubric, 0–100
Breaking-change disciplinehow rarely a release breaks users, and notice given
Maintenance riskquiet time against its own cadence, maintainers
Innovation & surfacenew capabilities, API and MCP surface
Community health
Contributor trenddistinct committers, this year against last
Maintainer concentrationbus factor now against a year ago
Issue backlog trendissues closed per issue opened, 12 months
Responsivenessmedian time to a maintainer’s first reply
Nine scores for KICS, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.
Each score is 0–100 on a published rubric, derived from data this site already shows.
A dimension we cannot measure says so — it is never scored 0 and never enters a rank.
How this is scored
Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
Documentation quality — the release-notes rubric published on the analytics page, unchanged.
Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.
Release-note detail over time
See how much detail KICS puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.
Checkmarx's home page and 37 more pages as they looked each month from August 2021 to October 2026: 48 renders, 7 changes of tagline or palette. Step through them, play them, or put any two months side by side.
Website history is included with Researcher and Business.
← → or h l a month · Shift a year · [ ] previous / next change · Space play · 1 2 3 page · T whole page · C compare · F full size
← → or h l the right month · Shift the left · S swap · W wipe · T whole page · Esc back
Rebranding timeline
Dates bound when a change appeared between captures. Possible rebrands are AI suggestions; a redesign alone does not establish a rebrand.
Releases
Show
75 entries
No entries match these filters.
September 20261
March 20261
January 20261
December 20252
October 20251
September 20251
May 20251
April 20251
January 20251
October 20241
July 20241
June 20241
May 20241
April 20241
February 20241
December 20231
November 20231
September 20231
August 20232
July 20231
June 20231
May 20231
April 20231
March 20232
February 20232
January 20233
December 20221
November 20221
October 20221
September 20222
August 20222
July 20221
June 20221
May 20223
April 20221
March 20222
February 20222
January 20221
December 20211
November 20212
October 20212
September 20213
August 20212
July 20211
June 20213
May 20212
April 20212
March 20212
February 20212
January 20212
December 20201
Project health
Issue, contributor and maintainer activity in Checkmarx/kics, 2023-10 – 2026-09,
as of 2026-09-25. Twelve-month figures first; the trend lines run
the whole window.
Contributors20−7 vs prior 12 months
Maintainers3+0 joined · −2 left, last 12 months
Bus factor2committers behind half the commits
Community-filed100%of issues opened, last 12 months
Median time to close262 daysfirst maintainer reply 131 days
Open backlog157of 2,046 issues ever filed
Issues opened / month2 · 0communitymaintainers
Open backlog157
Contributors / month6
Commits / month13
Stars2,699
Issue themes, last 12 months
bugs 65%
features 13%
other 22%
Counts from the project's public repository and git history; no individuals
are identified. Maintainers are the committers covering 80% of the last year's
commits. how we measure this
Articles
2 articles
· updated Nov 4, 2026
Where KICS turns up in what others publish: how-tos, attack reports that
name it, and incident write-ups. A row says why it is here and quotes where the
article names it; the link goes to the publisher.
It systematically compromised widely trusted open-source security tools, including the vulnerability scanners Trivy and KICS and the popular AI gateway LiteLLM .
2 more quotes
Checkmarx KICS Following the initial compromise of Aqua Security Trivy, on March 21, 2026, TeamPCP used stolen GitHub Personal Access Tokens (PATs) to target Checkmarx KICS.
KICS is an open-source infrastructure-as-code (IaC) scanner.
This activity has since expanded to additional frameworks, including Checkmarx KICS and LiteLLM, with further details to be shared as the investigation continues.
2 more quotes
Update (April 27): Microsoft Defender has observed the campaign expanding to the Bitwarden CLI npm package (v2026.4.0) and the checkmarx/kics Docker Hub repository.
Update (March 25): Microsoft Defender for Cloud has since observed the campaign expanding to Checkmarx KICS (March 23) and LiteLLM (March 24).
Libraries its release ships
What its latest release locks, checked against known advisories.
None of its release's images build from a lockfile we can read.
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can
follow every release here.