Scanning Gaps — Competitor Techniques Missing in StellaOps

.NET lockfile ingestion (Trivy, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand4Enterprise tenants request pre-build dependency evidence for audits.
Competitive risk4Trivy and Snyk already parse NuGet lockfiles.
Engineering effort3Collector plus CLI toggle is moderate effort.
Policy/config impact4Policies must handle declared-only components.
Offline/air-gap impact3Offline-friendly; bundle size increases slightly.

Implementation details

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
Installed runtime evidence*.deps.json, *.runtimeconfig.json, assemblies, authenticode metadataDotNetDependencyCollector, DotNetPackageAggregator, optional IDotNetAuthenticodeInspectorProduces authoritative components (inventory + usage) keyed by assembly path and package id.
Lockfile ingestion (planned)packages.lock.json, packages.config, restore graph metadataDotNetLockfileCollector (new), integrated into DotNetPackageAggregatorEmits DeclaredOnly components; merged with installed evidence by package id/version; unresolved entries flagged for policy.
Runtime usage linkageEntryTrace outputsEntryTrace integration via LanguageAnalyzerContext.UsageHintsMarks components used by entrypoint closure; policy and explain traces highlight runtime relevance.

Node.js pnpm lock validation (Trivy, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand3Monorepo customers asking for pnpm parity; moderate demand.
Competitive risk4Competitors advertise pnpm support, creating parity pressure.
Engineering effort3Collector and CLI work similar to .NET lockfile effort.
Policy/config impact4Requires policy predicates and explain updates.
Offline/air-gap impact3Offline-compatible with additional parser rules bundled.

Implementation details

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
Installed package evidencepackage.json + node_modules treeNodePackageCollectorProduces authoritative components with install paths and workspace metadata.
Lockfile ingestion (planned)pnpm-lock.yaml, package-lock.json, yarn.lockNodeLockfileCollector (new)Emits declared dependency graph with provenance; merged by package name/version; discrepancies flagged for policy.
Runtime usage linkageEntryTrace launcher catalog (npm/yarn scripts, node entrypoints)EntryTrace + LanguageAnalyzerContext.UsageHintsAnnotates components used at runtime; unresolved launchers produce explain-trace diagnostics.

Python lockfile & editable install coverage (Trivy, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand3Editable install coverage requested by regulated Python users.
Competitive risk3Trivy supports multiple lock formats; Snyk SaaS highlights poetry support.
Engineering effort3Collector and editable path resolution are moderate effort.
Policy/config impact4Policy needs knobs for declared-only vs runtime packages.
Offline/air-gap impact3Offline workable while packaging parser tooling.

Implementation details

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
Installed distributions*.dist-info directories, RECORD, METADATAPythonLanguageAnalyzerProduces authoritative components with file hashes and EntryTrace usage hints.
Lockfile ingestion (planned)poetry.lock, Pipfile.lock, requirements.txtPlanned lockfile collector integrated with analyzerEmits declared dependency graph, tagged DeclaredOnly; merged by package name/version.
Editable install resolutionLocal source directories referenced in lockfiles (path =, editable = true)New editable resolver leveraging Surface.FSLinks editable packages to actual source paths; policy distinguishes editable vs packaged artefacts.

Java build-tool lockfile ingestion (Trivy, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand3Platform teams running Gradle/SBT builds request parity for pre-build evidence.
Competitive risk4Trivy supports Gradle/SBT lockfiles and Snyk ships Maven/Gradle/SBT plugins.
Engineering effort3Requires new lockfile collectors plus CLI wiring; moderate complexity.
Policy/config impact3Policy must handle declared-only Java components and disallowed repositories.
Offline/air-gap impact3Works offline but needs packaged parsers and repository allowlists.

Implementation details

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
Installed archivesJAR/WAR/EAR/PAR files, MANIFEST.MF, pom.propertiesJavaLanguageAnalyzerProduces authoritative components with archive hashes and runtime usage hints.
Lockfile ingestion (planned)gradle.lockfile, Maven pom.xml/pom.lock, SBT build metadataPlanned lockfile collectors integrated with analyzerEmits declared dependency entries (repository + checksum); merged on GAV coordinates with priority to installed evidence.
Runtime linkageEntryTrace wrapper catalogue (java -jar, jetty, etc.)EntryTrace integrationMarks archives invoked at runtime; unresolved launchers surfaced with remediation hints.

Go stripped binary enrichment (Trivy, Grype)

Scorecard

DimensionScore (1-5)Notes
Customer demand3Teams shipping minimal Go binaries want richer provenance for runtime attestations.
Competitive risk3Trivy/Grype skip hashed fallbacks, but customers compare hashed provenance across tools.
Engineering effort2Extend fallback hashing with symbol inference; low-medium effort.
Policy/config impact3Policy needs knobs to treat inferred modules differently from authoritative results.
Offline/air-gap impact3Offline-friendly; requires bundling symbol parser logic.

Implementation details

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
Authoritative build infoGo binary buildinfo section, DWARF metadataGoLanguageAnalyzerProduces authoritative modules with version/build metadata.
Fallback hashingBinary bytes when build info missingExisting fallback path in GoBinaryScannerEmits hashed component (sha256:...) with Fallback flag for policy downgrading.
Symbol-based inference (planned)ELF/Mach-O symbols, DWARF line infoPlanned enhancement to GoBinaryScanner with fingerprint catalogueMaps symbols to modules/packages, tagging confidence scores; merged with hashed fallback for explainability.

Rust fingerprint coverage (Trivy, Grype)

Scorecard

DimensionScore (1-5)Notes
Customer demand3Regulated teams running Rust microservices want deterministic evidence even for stripped binaries.
Competitive risk3Competitors drop stripped binaries entirely; StellaOps can differentiate by improving heuristics.
Engineering effort3Requires enhancing fingerprint catalogue and symbol inference; moderate effort.
Policy/config impact3Policy needs knobs to treat heuristic vs authoritative crates differently.
Offline/air-gap impact3Offline-compatible; must distribute updated fingerprint datasets with Offline Kit.

OS packages — Windows/macOS coverage (Trivy, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand2Requests are emerging but not yet widespread; gathering signals via windows-macos-demand.md.
Competitive risk3Competitors currently focus on Linux; future announcements could increase pressure.
Engineering effort4Full Windows/macOS analyzer support would require new parsers, evidence models, and Offline Kit updates.
Policy/config impact3Policy must account for OS-specific package sources and signing requirements.
Offline/air-gap impact4Supporting Windows/macOS would significantly expand Offline Kit footprint and mirroring workflows.

Implementation details

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
Layer package DB parsingapk, dpkg, rpm status/databases per layer`StellaOps.Scanner.Analyzers.OS.(ApkDpkg
Manifest + attestation bindingDistro manifest attestations, vendor signaturesExport Center + Signer/Attestor hand-offCouples OS fragments with DSSE/Rekor proofs; Policy Engine verifies signatures before promotion gates.
Linux distro enrichmentVendor advisory feeds, package-to-CVE mappingConcelier + Policy EngineConcelier ingests advisory metadata; Policy joins advisories with package fragments to produce lattice-scored findings.
External SBOM import (interim)Third-party SBOMs for Windows/macOSScanner SBOM import API (planned)Declared-only entries are merged with runtime evidence; policy downgrades unmatched declarations until native analyzers exist.

macOS package coverage (Trivy, Grype, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand2macOS coverage requests surface intermittently; demand capture ongoing via windows-macos-demand.md.
Competitive risk2Competitors lack macOS analyzers today, but roadmap announcements could erode differentiation quickly.
Engineering effort4Requires new collectors (Homebrew, pkgutil receipts, .app bundles) plus Offline Kit tap mirroring.
Policy/config impact4Policies must reason over entitlements, notarization, and signed bundle provenance.
Offline/air-gap impact4Tap metadata, notarization caches, and entitlement schemas must ship offline.

Implementation details

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
Homebrew cellar parsing (planned)Cellar manifests, INSTALL_RECEIPT.json, tap metadataPlanned StellaOps.Scanner.Analyzers.OS.Mac.HomebrewEmits component records keyed by tap + version; merges duplicates and attaches bottle hashes for provenance.
pkgutil receipt parsing (planned)/var/db/receipts/*.plist and .bomPlanned StellaOps.Scanner.Analyzers.OS.Mac.ReceiptsRecords installer packages with bundle identifiers; merges with bundle evidence when identifiers align.
.app bundle inspection (planned)Info.plist, CodeResources, entitlements, signing certsPlanned StellaOps.Scanner.Analyzers.OS.Mac.BundlesProduces capability evidence (entitlements, hardened runtime) and links to receipts/Homebrew entries via bundle id.
Launch agent/daemon analysis (planned)/Library/Launch* manifests, launchctl exportsPlanned runtime usage mapperAugments EntryTrace usage hints to distinguish active services.
Competitor baselineTrivy/Grype/SnykNo macOS host analyzers; coverage limited to Linux/container contexts.

Windows package coverage (Trivy, Grype, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand3Windows Server/container adopters continue to request evidence parity; demand captured via windows-macos-demand.md.
Competitive risk2Competitors lack Windows analyzers today but could narrow the gap with roadmap announcements.
Engineering effort5Requires MSI/WinSxS parsers, registry collectors, Chocolatey handling, and extensive Offline Kit work.
Policy/config impact4Policies must interpret Authenticode trust, driver/service posture, and legacy installer artefacts.
Offline/air-gap impact5Need to package MSI schemas, feed snapshots, and certificate bundles; storage overhead is significant.

Implementation details

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
MSI database parsing (planned)Windows/Installer/*.msi Product/Component/File tablesPlanned StellaOps.Scanner.Analyzers.OS.Windows.MsiEmits component records keyed by product/component codes; merges with WinSxS manifests via file hashes.
WinSxS manifest parsing (planned)Windows/WinSxS/Manifests/*.manifest, catalog filesPlanned StellaOps.Scanner.Analyzers.OS.Windows.WinSxSMaps assemblies to catalogs and MSP patches; merges with MSI output for provenance.
Chocolatey package parsing (planned)ProgramData/Chocolatey/lib/*, nuspec metadataPlanned StellaOps.Scanner.Analyzers.OS.Windows.ChocoRecords package evidence with feed provenance; merges with registry uninstall data.
Registry fallback (planned)Exported uninstall/service hivesPlanned StellaOps.Scanner.Analyzers.OS.Windows.RegistryFills gaps for legacy installers and services; merges evidence by install path/signature.
Service/driver capability mapping (planned)SYSTEM hive, DriverStore manifestPlanned capability overlayEmits runtime capability records (drivers/services) for Policy Engine gating.
Competitor baselineTrivy/Grype/SnykNo Windows host analyzers; operators depend on external tooling.

Secrets leak detection (Trivy, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand4Security and compliance teams expect leak detection in parity with Trivy/Snyk.
Competitive risk4Trivy and Snyk market built-in secret scanners; lack of parity is visible.
Engineering effort4Requires deterministic scanner pipeline, rule packaging, and explainability.
Policy/config impact5Policy must gate rule sets, severities, and privacy guarantees.
Offline/air-gap impact3Rule packs must be versioned and bundled with Offline Kit.

Implementation details

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
Operational secret retrievalsecret:// references resolved via Surface.Secrets providersSurface.Secrets, Surface.ValidationInjects handles at runtime only; provenance recorded in scan metadata, nothing added to SBOM inventory.
Deterministic leak detection (planned)File contents, archives, bytecode, container layersStellaOps.Scanner.Analyzers.Secrets plug-inProduces secret.leak records stored in ScanAnalysisStore; Policy Engine correlates with component metadata for context-aware enforcement.
Policy gating and reportingSecret evidence + policy templatesPolicy Engine, CLI/Export CenterLattice scores combine confidence + severity; CLI/report output masks payloads while referencing rule IDs for explainability.
Competitor leak scanningRegex/entropy rule sets, SaaS classifiersTrivy pkg/fanal/secret; Snyk Code serviceTrivy merges detectors per file; Snyk relies on SaaS analysis; neither binds results to SBOM evidence or deterministic attestations.

EntryTrace runtime command resolution (Trivy, Grype, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand4Runtime teams rely on EntryTrace to separate inventory vs usage for policy decisions.
Competitive risk4Competitors lack equivalent capability; maintaining lead is critical marketing differentiator.
Engineering effort3Requires ongoing heuristics updates and parser maintenance for shells and launchers.
Policy/config impact3Policy uses EntryTrace outputs; enhancements must keep explainability stable.
Offline/air-gap impact2Heuristic catalog updates are lightweight and ship with Offline Kit.

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
Shell AST parsingDockerfile ENTRYPOINT/CMD, shell scriptsStellaOps.Scanner.EntryTraceBuilds command graph with confidence scores; merged into usage SBOM to mark runtime components.
Wrapper catalogue resolutionKnown launchers (npm, yarn, poetry, bundle exec, supervisor)EntryTrace.WrapperCatalogResolves wrappers to underlying binaries; merges with language analyzers via UsageHints.
Fallback heuristicsHistory scripts, init configs, service manifestsEntryTrace heuristic expansionsFlags unresolved entrypoints with reasons; Policy Engine consumes to warn/fail.
Competitor baselineTrivy/Grype/SnykNo runtime resolution; StellaOps maintains differentiated capability.

DSSE/Rekor operator enablement (Trivy, Grype, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand4Regulated tenants require auditable attestations and Rekor proofs for compliance handoffs.
Competitive risk3Trivy and Grype export SBOMs but lack DSSE/Rekor workflows; Snyk relies on SaaS attestations.
Engineering effort2Capabilities exist; need enablement guides, default policies, and operator tooling.
Policy/config impact4Policies must ensure attestation upload/log and enforce Rekor verifiability by tenant.
Offline/air-gap impact2DSSE/Rekor flows already support offline bundles; need better documentation and guardrails.

Implementation details

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
SBOM emissionCycloneDX/SPDX payloads per scanScanner emit pipelinesGenerates inventory/usage BOMs stored with CAS hashes for attestation.
DSSE signingDSSE bundles, signing keysStellaOps.Signer + StellaOps.AttestorSigns SBOM/report metadata, forwards to Rekor v2, records proof identifiers.
Rekor proof packagingRekor inclusion proofs, bundle metadataExport Center attestation packagerBundles proofs into Offline Kit/export artifacts; Policy verifies before release.
Policy enforcementAttestation & proof evidencePolicy Engine, Scheduler gatesPolicies require successful DSSE/Rekor entries before promotion; Scheduler blocks exports lacking proofs.
Competitor approachCLI or SaaS-managed signingTrivy Cosign integration, Snyk SaaS, Grype noneOperators must integrate manually; no default policy enforcement.

Ruby analyzer parity (Trivy, Grype, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand4Rails and Sidekiq users expect first-party support with deterministic outputs.
Competitive risk4Trivy ships bundler/gemspec analyzers; Snyk offers SaaS rubygems scanning; Grype mirrors Syft data.
Engineering effort5Full analyzer stack (lockfile, runtime edges, capability signals) remains to be built.
Policy/config impact4Requires policy predicates for bundler groups, autoload resolution, and capability flags.
Offline/air-gap impact3Analyzer must ship with Offline Kit assets (fingerprints, autoload maps).

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
Bundler lock parsingGemfile, Gemfile.lock, vendor/bundle specsTrivy bundler analyzer; planned StellaOps Ruby lock collectorEmits package graph with group metadata; merges with installed gems once analyzer ships.
Gemspec inspection*.gemspec records, cached specsTrivy gemspec analyzer; Syft gemspec catalogerProvides metadata for packaged gems; merges for vendored dependencies.
Runtime require graphrequire/require_relative, autoload hintsPlanned StellaOps Ruby require analyzerLinks runtime usage to packages; Policy uses edges for explain traces.
Capability signalsexec, net/http, YAML load, Sidekiq configsPlanned StellaOps Ruby capability analyzerProduces policy evidence for dangerous patterns and job schedulers.

PHP analyzer parity (Trivy, Grype, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand4Magento, WordPress, Laravel tenants request deterministic composer coverage.
Competitive risk4Trivy composer analyzer handles lock/json; Snyk PHP plugin uploads manifests to SaaS; Grype relies on Syft composer data.
Engineering effort5Requires composer parsing, include graph, framework detectors, PHAR support.
Policy/config impact4Policies must recognise autoload mappings, dangerous functions, extension requirements.
Offline/air-gap impact3Analyzer assets must ship with Offline Kit (PHAR readers, fingerprints).

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
Composer lock parsingcomposer.lock, composer.jsonTrivy composer analyzer; planned StellaOps Composer collectorGenerates package graph with direct versus transitive dependency tagging.
Autoload resolutionpsr-0/psr-4/classmap/files entriesPlanned StellaOps PHP autoload analyzerBuilds module graph; merges with capability scanner to highlight runtime usage.
Capability detectionexec, curl, unserialize, stream wrappersPlanned StellaOps PHP capability analyzerRecords evidence with file/line hashes; policy consumes for risk scoring.
PHAR inspection.phar archives, stub metadataPlanned StellaOps PHAR inspectorExpands embedded vendor trees; merges with package inventory.

Deno analyzer outlook (Trivy, Grype, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand2Limited but growing demand from edge/runtime teams adopting Deno.
Competitive risk2Trivy, Grype, and Snyk lack dedicated Deno analyzers; coverage relies on generic JavaScript workflows.
Engineering effort3Requires lockfile parser, import graph resolution, and permission model mapping.
Policy/config impact3Policies must treat Deno permissions (net/fs/run) and URL-based modules.
Offline/air-gap impact3Need cached registry mirrors or import map handling for air-gapped runs.

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
Lockfile analysis (planned)deno.lock, import mapsPlanned StellaOps Deno collectorProduces module graph keyed by URL; merges with cached artifacts.
Permission auditCLI flags, configuration filesPlanned Deno policy analyzerRecords required permissions for policy gating.
Competitor fallbackManifest-based npm/pnpm scansTrivy npm analyzer; Snyk node pluginsProvides partial coverage; lacks Deno permissions and remote module mapping.

Dart analyzer roadmap (Trivy, Grype, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand2Dart/Flutter containers are niche but emerging in regulated workloads.
Competitive risk3Trivy parses pubspec lockfiles; Snyk references SaaS plugin; Grype lacks native support.
Engineering effort4Requires pubspec.lock parser, AOT snapshot fingerprinting, and runtime usage mapping.
Policy/config impact3Policies must recognise build modes (debug/release) and AOT binaries.
Offline/air-gap impact3Need mirrored pub registries and snapshot tooling packaged offline.

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
Lockfile parsingpubspec.lock, pubspec.yamlTrivy Dart analyzer; planned StellaOps Dart collectorBuilds dependency graph with hosted path info; merges with runtime fingerprints.
Snapshot fingerprintingAOT snapshots, dill filesPlanned Dart snapshot analyzerMaps binaries to packages and versions; flagged for policy when unmatched.
Capability mappingFlutter platform channels, plugin manifestsPlanned Dart capability analyzerRecords platform usage for policy weighting.

Swift analyzer assessment (Trivy, Grype, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand3iOS/macOS teams expect Package.resolved support once macOS scanning lands.
Competitive risk4Trivy supports SwiftPM and CocoaPods; Snyk ships swift plugin; Grype lacks native Swift analyzers.
Engineering effort4Requires SwiftPM parsing, xcframework metadata, and runtime usage heuristics.
Policy/config impact4Policies must check binary signature, platform targets, and dynamic library usage.
Offline/air-gap impact3Need mirrored Swift package indexes for air-gapped runs.

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
SwiftPM parsingPackage.swift, Package.resolvedTrivy swift analyzer; planned StellaOps Swift collectorProduces dependency graph with target info; merges into SBOM inventory.
CocoaPods integrationPodfile.lock, Pods directoryTrivy CocoaPods analyzer; planned StellaOps CocoaPods collectorMaps pods to app targets; merges with SwiftPM data.
Binary metadataxcframeworks, Mach-O signaturesPlanned Swift binary analyzerCaptures signing, architectures, and entitlements; fed into policy engine.

Kubernetes/VM target coverage alignment (Trivy, Snyk)

Scorecard

DimensionScore (1-5)Notes
Customer demand4Platform teams expect coverage for live clusters, VMs, and admission controls.
Competitive risk3Trivy Operator and Snyk monitor clusters but lack deterministic attestations; Grype stays image-focused.
Engineering effort3Needs coordination between Scanner, Zastava, and runtime posture services.
Policy/config impact4Policies must combine runtime posture data with scan evidence.
Offline/air-gap impact3Requires offline posture bundles and admission controller configuration guidance.

Detection techniques

TechniqueArtifactsAnalyzer / ModuleMerge strategy
Image/file scanContainer images, filesystem snapshotsStellaOps.Scanner.WorkerProvides deterministic inventory and usage data for images.
Runtime posture (planned)Admission events, sensor telemetryZastava.Observer and WebhookSupplies runtime evidence (signed images, drift) merged into policy overlays.
Cluster drift detectionScheduler and Vuln Explorer eventsScheduler + Policy EngineDetects advisory/VEX deltas and schedules analysis-only runs.
Competitor workflowLive API queries and SaaS servicesTrivy Operator; Snyk Kubernetes integrationOffers visibility but lacks attestations and offline parity.