StellaOps v2.5.0 Release Notes

Current capability notice (2026-07-29): this historical note’s stella reachability explain --cve ... example is not valid at HEAD. The discoverable digest-based verb returns exit code 9 without an assessment until an authoritative query client is implemented.

Release Date: 2025-12-20
Epic: 3500 - Score Proofs & Reachability Analysis


Highlights

This release introduces three major capabilities that transform vulnerability management from alert enumeration to actionable intelligence:

🔐 Score Proofs - Cryptographic attestations proving vulnerability scores are deterministic and reproducible

🎯 Reachability Analysis - Static analysis determining whether vulnerable code is actually reachable

📋 Unknowns Management - Systematic tracking of components that cannot be fully analyzed


New Features

Score Proofs

Score Proofs provide cryptographic evidence that vulnerability scores can be independently verified and reproduced.

Key Capabilities:

CLI Commands:

# Generate scan with proof
stella scan --sbom ./sbom.json --generate-proof

# Verify a proof
stella proof verify ./proof.dsse

# Replay a scan
stella score replay ./bundle/ --verify

# Inspect proof contents
stella proof inspect ./proof.dsse

API Endpoints:

Reachability Analysis

Reachability Analysis determines whether vulnerable code paths can actually be executed in your application.

Key Capabilities:

Reachability Verdicts:

VerdictMeaningRecommended Action
REACHABLE_STATICCode path existsPrioritize fix
POSSIBLY_REACHABLEMay be reachableReview manually
NOT_REACHABLENo execution pathLower priority
UNKNOWNCannot determineManual analysis

CLI Commands:

# Generate call graph
stella scan graph ./src --output ./callgraph.json

# Scan with reachability
stella scan --sbom ./sbom.json --call-graph ./callgraph.json --reachability

# Query reachability results
stella reachability query --filter "verdict=REACHABLE_STATIC"

# Explain a path
stella reachability explain --cve CVE-2024-1234

API Endpoints:

Unknowns Queue Management

The Unknowns Queue systematically tracks components that cannot be fully analyzed.

Key Capabilities:

CLI Commands:

# List unknowns
stella unknowns list --state pending

# View details
stella unknowns show <unknown-id>

# Resolve an unknown
stella unknowns resolve <id> --resolution internal_package

# Bulk operations
stella unknowns bulk-resolve --filter "ecosystem=internal"

# Statistics
stella unknowns stats --by-reason

API Endpoints:


Breaking Changes

API Changes

  1. Scan Response Schema Updated

    • New proof field when generateProof=true
    • New reachability field when reachability enabled
    • findings now includes reachabilityVerdict property
  2. Finding Schema Enhanced

    {
      "id": "F-001",
      "cve": "CVE-2024-1234",
      "severity": "HIGH",
      "reachabilityVerdict": "REACHABLE_STATIC",
      "reachabilityConfidence": 0.95,
      "proofDigest": "sha256:abc..."
    }
    

Configuration Changes

  1. New Configuration Section
    {
      "ScoreProofs": {
        "Enabled": true,
        "SigningKeyId": "default",
        "TransparencyLogEnabled": false
      },
      "Reachability": {
        "Enabled": true,
        "MaxDepth": 50,
        "CacheEnabled": true
      },
      "Unknowns": {
        "AutoResolveInternal": false,
        "InternalPatterns": []
      }
    }
    

Deprecated Features


Known Limitations

  1. Reachability Languages

    • C/C++ support is limited (best-effort static analysis)
    • Reflection/dynamic dispatch may cause under-reporting
    • Very large codebases (>1M nodes) may require depth limiting
  2. Score Proofs

    • HSM signing requires compatible hardware
    • Post-quantum algorithms not yet available (roadmap)
    • Rekor integration requires network for transparency logging
  3. Unknowns

    • Historical unknowns from previous versions not auto-migrated
    • Pattern matching is case-sensitive

Upgrade Instructions

Prerequisites

Database Migration

# Backup database first
pg_dump stellaops > backup_pre_v2.5.sql

# Run migrations
stella db migrate --version 2.5.0

# Verify migration
stella db verify

Configuration Migration

# Export current config
stella config export > config_backup.json

# Upgrade configuration schema
stella config upgrade --to 2.5.0

# Review and adjust new settings
stella config validate

Post-Upgrade Verification

# Verify installation
stella version --all

# Test core functionality
stella diagnose --quick

# Run smoke tests
stella test smoke

Performance Benchmarks

Measured on reference hardware (8 cores, 32GB RAM):

Operationv2.4.0v2.5.0Change
Base scan100ms105ms+5%
Scan + ProofN/A115msNew
Scan + ReachabilityN/A250msNew
Scan + BothN/A280msNew
Call graph (10K nodes)N/A3.2sNew
Call graph (100K nodes)N/A45sNew

Memory overhead:


Documentation

New and updated documentation:

Training Materials:

Operations Runbooks:

CLI Reference:

API Reference:


Security Considerations

Signing Keys

Release Signing And QTSP/QSCD Guidance

Trust Model

Air-Gap Support


Contributors

This release was developed as part of Epic 3500:


Feedback

We welcome feedback on these new features:


Next Release Preview

Planned for v2.6.0: