Safeguard Docs
Safeguard CLI

Support Matrix

Supported languages, package managers, and platforms for the Safeguard CLI

Support Matrix

This page lists all languages, package managers, container registries, and platforms supported by the Safeguard CLI.

Programming Languages & Package Managers

JavaScript / TypeScript

Package ManagerManifest FilesLock FilesStatus
npmpackage.jsonpackage-lock.json✅ Full Support
Yarn Classicpackage.jsonyarn.lock✅ Full Support
Yarn Berrypackage.jsonyarn.lock✅ Full Support
pnpmpackage.jsonpnpm-lock.yaml✅ Full Support
Bunpackage.jsonbun.lockb✅ Full Support

Python

Package ManagerManifest FilesLock FilesStatus
piprequirements.txt-✅ Full Support
PipenvPipfilePipfile.lock✅ Full Support
Poetrypyproject.tomlpoetry.lock✅ Full Support
Condaenvironment.ymlconda-lock.yml✅ Full Support
PDMpyproject.tomlpdm.lock✅ Full Support

Java / JVM

Package ManagerManifest FilesLock FilesStatus
Mavenpom.xml-✅ Full Support
Gradlebuild.gradle, build.gradle.ktsgradle.lockfile✅ Full Support
Scala SBTbuild.sbt-✅ Full Support
Kotlinbuild.gradle.kts-✅ Full Support

Go

Package ManagerManifest FilesLock FilesStatus
Go Modulesgo.modgo.sum✅ Full Support
Dep (legacy)Gopkg.tomlGopkg.lock⚠️ Limited Support

Rust

Package ManagerManifest FilesLock FilesStatus
CargoCargo.tomlCargo.lock✅ Full Support

.NET / C#

Package ManagerManifest FilesLock FilesStatus
NuGet*.csproj, *.vbproj, *.fsprojpackages.lock.json✅ Full Support
Paketpaket.dependenciespaket.lock✅ Full Support
.NET Core*.deps.json-✅ Full Support

Ruby

Package ManagerManifest FilesLock FilesStatus
BundlerGemfileGemfile.lock✅ Full Support

PHP

Package ManagerManifest FilesLock FilesStatus
Composercomposer.jsoncomposer.lock✅ Full Support

Swift / iOS

Package ManagerManifest FilesLock FilesStatus
Swift PMPackage.swiftPackage.resolved✅ Full Support
CocoaPodsPodfilePodfile.lock✅ Full Support

C / C++

Package ManagerManifest FilesLock FilesStatus
Conanconanfile.txt, conanfile.pyconan.lock✅ Full Support
vcpkgvcpkg.json-✅ Full Support

Elixir

Package ManagerManifest FilesLock FilesStatus
Mixmix.exsmix.lock✅ Full Support

Haskell

Package ManagerManifest FilesLock FilesStatus
Cabal*.cabalcabal.project.freeze✅ Full Support
Stackstack.yamlstack.yaml.lock✅ Full Support

Erlang

Package ManagerManifest FilesLock FilesStatus
Rebar3rebar.configrebar.lock✅ Full Support

Container Registries

RegistryAuthenticationStatus
Docker HubUsername/Password, Token✅ Full Support
Amazon ECRAWS IAM, Access Keys✅ Full Support
Google GCRService Account, gcloud✅ Full Support
Azure ACRService Principal, Managed Identity✅ Full Support
GitHub Container RegistryPersonal Access Token✅ Full Support
GitLab Container RegistryPersonal Access Token✅ Full Support
JFrog ArtifactoryAPI Key, Token✅ Full Support
HarborUsername/Password✅ Full Support
Quay.ioRobot Account, OAuth✅ Full Support
Generic OCI RegistryUsername/Password✅ Full Support

Binary File Types

File TypeExtensionsStatus
Windows Executable.exe✅ Full Support
Windows Installer.msi✅ Full Support
Windows Library.dll✅ Full Support
Android Package.apk✅ Full Support
Android Bundle.aab✅ Full Support
iOS Application.ipa✅ Full Support
Java Archive.jar, .war, .ear✅ Full Support
Linux ExecutableELF binaries✅ Full Support
macOS Application.app, .dmg✅ Full Support

SBOM Formats

Input Formats

FormatVersionsStatus
CycloneDX JSON1.4, 1.5, 1.6✅ Full Support
CycloneDX XML1.4, 1.5, 1.6✅ Full Support
SPDX JSON2.2, 2.3✅ Full Support
SPDX Tag-Value2.2, 2.3✅ Full Support
SPDX RDF2.2, 2.3✅ Full Support

Output Formats

FormatStatus
CycloneDX JSON✅ Full Support
CycloneDX XML✅ Full Support
SPDX JSON✅ Full Support
SPDX Tag-Value✅ Full Support
SPDX RDF✅ Full Support
CSV✅ Full Support
JSON (Custom)✅ Full Support
SARIF✅ Full Support
JUnit XML✅ Full Support

Operating Systems

The CLI is a static binary, so what matters is the OS and architecture, not the distribution. Five targets are published:

OSArchitectureArchive
macOSApple Siliconsafeguard_<version>_darwin_arm64.tar.gz
macOSIntelsafeguard_<version>_darwin_amd64.tar.gz
Linuxx86_64safeguard_<version>_linux_amd64.tar.gz
Linuxarm64safeguard_<version>_linux_arm64.tar.gz
Windowsx86_64safeguard_<version>_windows_amd64.zip

Windows on ARM has no build of its own; the installer detects it, warns, and installs the x86_64 binary to run under emulation.

CI/CD Platforms

PlatformIntegration MethodStatus
GitHub ActionsOfficial Action✅ Full Support
GitLab CIDocker Image✅ Full Support
JenkinsPlugin, CLI✅ Full Support
Azure DevOpsExtension, CLI✅ Full Support
CircleCIOrb, CLI✅ Full Support
Bitbucket PipelinesDocker Image✅ Full Support
AWS CodeBuildCLI✅ Full Support
Google Cloud BuildCLI✅ Full Support
Travis CICLI✅ Full Support
TeamCityCLI✅ Full Support

IDE Integrations

IDEExtensionStatus
VS CodeSafeguard Extension✅ Available
IntelliJ IDEASafeguard Plugin✅ Available
Visual StudioSafeguard Extension✅ Available
EclipseSafeguard Plugin🔄 Coming Soon

Runtime Requirements

There is no runtime to install alongside the CLI — no Node, no Python, no JVM.

RequirementMinimum
Disk Space~40MB for the binary, plus the scanners it downloads on first use

Feature Support by License

FeatureFreeProEnterprise
SBOM Generation
Vulnerability Scanning10/monthUnlimitedUnlimited
Policy GatesBasicAdvancedCustom
API AccessLimitedFullFull
CI/CD Integration
Offline Mode
Priority Support

Legend

SymbolMeaning
Full Support
⚠️Limited/Partial Support
🔄Coming Soon
Not Supported

On this page