Skip to content

Package formats

OrbitalReg supports 40+ package formats across every major language and platform ecosystem. Each format has:

  • A native HTTP API matching the upstream tool's expectations (mvn deploy, npm publish, pip install, docker push, …)
  • Local + remote + virtual repository modes
  • Format-specific scanners hooked into the Detection pipeline
  • A retention-policy grammar that understands the format's versioning conventions

The format catalogue covers four ecosystem groups:

Language ecosystems

FormatRepository typesDetection adaptersFormat reference
Mavenlocal, remote, virtualTrivy, Grype, OSV, SyftMaven
npmlocal, remote, virtualTrivy, Grype, OSV, Syftnpm
PyPIlocal, remote, virtualTrivy, Grype, OSV, SyftPyPI
RubyGemslocal, remoteTrivy, Grype, OSV
Cargolocal, remoteTrivy, OSV
Go moduleslocal, remoteOSV, govulncheck
NuGetlocal, remoteTrivy, Grype, OSV
Hex (Elixir)local, remoteOSV
Swiftlocal, remoteOSV
Dart / publocal, remoteOSV
Composer (PHP)local, remoteOSV
CRAN (R)local, remote
Denolocal, remoteOSV

Container + image + model ecosystems

FormatRepository typesDetection adaptersFormat reference
Docker / OCIlocal, remoteTrivy, Grype, SyftDocker / OCI
Helmlocal, remoteTrivy
Condalocal, remoteOSV
Hugging Facelocal, remoteTrivy
Ollamalocal, remote
NVIDIA NIM / Skillslocal, remote

OS / system packages

FormatRepository typesDetection adaptersFormat reference
Debianlocal, remoteTrivy, Grype
RPMlocal, remoteTrivy, Grype
Alpine APKlocal, remoteTrivy, Grype
Homebrewlocal, remote
Nixlocal, remote
OPKG (OpenWrt)localTrivy

IaC / build / tools

FormatRepository typesDetection adaptersFormat reference
Terraform registrylocal, remoteTrivy IaC
Argo Workflowslocal, remote
Kustomizelocal, remote
OPA bundleslocal, remote
Vagrantlocal
BazellocalOSV
ConanlocalOSV
CocoapodslocalOSV
Puppet Forgelocal
Chef Supermarketlocal
Bowerlocal
JetBrains Marketplacelocal
VSIX (VS Code)local
P2 (Eclipse)local

VCS proxies

FormatNotes
Git LFSPass-through, content-addressable
Generic VCSRead-through proxy for go get & co.
Generic blobContent-addressable raw artifact store (/api/v1/artifacts/...)

Promotion across formats

Promotion is format-aware. A Maven artifact promoted from staging to prod-maven carries its POM, sources jar, and signature blocks together; a Docker image promotion preserves the manifest list. Each format's promotion behaviour is detailed in its format-specific page.

Adding a new format

The format-adapter contract is documented in PACKAGE-FORMATS-ROADMAP.md. A new adapter is roughly 200–800 lines of Go plus an integration-test suite. The integration harness in tests/integration/ covers all shipped formats and runs in CI on every PR that touches the format layer.

Released under the Apache-2.0 License.