1 minute read
Detector reference
Each page documents one ecosystem detector: what it reads, what it reports, and how mature it is. Maturity levels are defined in COMPATIBILITY.md.
| Detector | What it reads | Maturity |
|---|---|---|
| Android | build.gradle(.kts), settings.gradle(.kts), libs.versions.toml |
Supported |
| C and C++ | CMakeLists.txt, conanfile.txt/py, vcpkg.json |
Supported |
| CI runner images | pool.vmImage in azure-pipelines.yml (GitLab and CircleCI images are read, not judged) |
Supported |
| Container base images | FROM lines in Dockerfiles/Containerfiles and services.*.image in Compose |
Supported |
| Dart and Flutter | pubspec.yaml/lock, .fvmrc, .fvm/fvm_config.json |
Supported |
| Database runtimes | Compose image tags and managed DB versions in *.tf |
Experimental |
| Deno and Bun | Exact runtime pins in deno.json(c), bunfig.toml, .bun-version, .tool-versions |
Supported |
| .NET | global.json, project files, Directory.Build.props, Directory.Packages.props, packages.lock.json |
Beta |
| Elixir and Mix | .tool-versions, mix.exs, mix.lock |
Supported |
| Go | go.mod and go.work directives and direct require |
Supported |
| Java and Kotlin (JVM) | pom.xml, Gradle, .java-version, .sdkmanrc, .tool-versions, Maven deps |
Beta |
| Kubernetes APIs | apiVersion/kind in YAML, Helm templates, kustomization |
Beta |
| PHP | .php-version, .tool-versions, composer.json, composer.lock |
Supported |
| Ruby | .ruby-version, .tool-versions, Gemfile, Gemfile.lock |
Supported |
| Rust | rust-toolchain(.toml), Cargo.toml, Cargo.lock |
Supported |
| Scala and sbt | .scala-version, build.sbt, project/build.properties |
Experimental |
| Serverless runtimes | SAM/CloudFormation Runtime, serverless.yml, Terraform runtimes |
Beta |
| Shell and PowerShell | #Requires -Version, PowerShellVersion, powershell image tags |
Supported |
| Swift | .swift-version, .xcode-version, Package.swift, Package.resolved, IPHONEOS_DEPLOYMENT_TARGET |
Beta |
| Terraform | *.tf, .terraform.lock.hcl, .terraform-version, .tool-versions |
Experimental |
To author a new detector, see the Detector SDK.