Package managers

Last updated: Jun 18, 2026


Application package managers

LanguagePackage managerSupported versionsAnalyzed files
JavaScript / TypeScriptnpm>= 5.0package.json, package-lock.json (lockfile versions 1, 2 and 3)
JavaScript / TypeScriptYarn>= 1.0yarn.lock (Classic and Berry formats)
JavaScript / TypeScriptpnpm>= 3.0pnpm-lock.yaml (lockfile versions 5, 6 and 9)
JavaScript / TypeScriptBun>= 1.1.39bun.lock (text-based lockfile)
Pythonpip>= 1.0requirements.txt and other .txt requirements files, requirements.in
PythonPoetry>= 1.0poetry.lock, pyproject.toml
PythonPipenv>= 1.0Pipfile, Pipfile.lock
Pythonuv>= 0.4.0uv.lock, pyproject.toml (PEP 621 and dependency groups)
Java / KotlinMaven>= 2.0pom.xml (POM model 4.0.0)
Java / KotlinGradle>= 2.0build.gradle, build.gradle.kts, settings.gradle, settings.gradle.kts, gradle.lockfile (Gradle >= 6.4), gradle-wrapper.properties
Scalasbt>= 0.13build.sbt
C# / .NETNuGet>= 1.0*.csproj (PackageReference, NuGet >= 4.0), packages.lock.json (NuGet >= 4.9), packages.config, *.deps.json
Gogo>= 1.17go.mod
RustCargo>= 1.0Cargo.toml, Cargo.lock
Elixirmix (Hex)>= 1.0mix.exs, mix.lock
PHPComposer>= 1.0composer.json, composer.lock, installed.json
RubyBundler>= 1.0Gemfile, Gemfile.lock, gems.locked
RubyRubyGems>= 1.0*.gemspec
Dart / Flutterpub>= 2.0 (Dart SDK)pubspec.yaml, pubspec.lock
SwiftSwift Package Manager>= 4.0 (Swift tools)Package.swift, Package.resolved (pins v2 and v3, Swift >= 5.6)
Swift / Objective-CCocoaPods>= 1.0Podfile, Podfile.lock

OS package managers

When scanning container images and file systems, Fluid Attacks also detects packages installed by operating system package managers:

DistributionPackage managerSupported versionsAnalyzed files
Alpineapk>= 2.0, < 3.0/lib/apk/db/installed (database format v2)
Debian / Ubuntu / Distrolessdpkg>= 1.0/var/lib/dpkg/status, /var/lib/dpkg/status.d/*
Arch Linuxpacman>= 3.0/var/lib/pacman/local/**/desc
RHEL / Fedora / SUSErpm>= 4.0rpm databases (BerkeleyDB, NDB and SQLite) and .rpm files

Other analyzed files

The following sources are not package managers. However, the scanner also extracts dependency information from these files when analyzing repositories, container images and built artifacts:

  • .jar, .war, .ear, .par, .sar, .nar, .jpi, .hpi, .lpkg (Java archives, including nested archives)
  • .apk (Android packages, embedded dependency metadata)
  • *.dist-info/METADATA, *.egg-info, PKG-INFO (installed Python packages)
  • .html and .ascx (CDN script tags)
  • .dll and .exe (portable executable metadata)
  • .exe.config (.NET Framework runtime version)

Unsupported

Fluid Attacks' package manager support does not currently include the following:

  • Ant
  • Bazel
  • Bower
  • Carthage
  • Conan
  • CPAN
  • Dep
  • Glide
  • godep
  • Govendor
  • Ivy
  • Paket

On this page