Confidence Decay Controls · Signals Runtime

Compiled: 2025-12-01 (UTC) Scope: Close U1–U10 gaps from docs/product/advisories/31-Nov-2025 FINDINGS.md for confidence decay of unknowns/signals. Status: Draft for review on 2025-12-03; to be signed (DSSE) after sign-off.

Decisions (U1–U10)

Reference Config (draft)

version: 1
updated_at: 2025-12-01T00:00:00Z
entities:
  vulnerability:
    tau_days: 21
    tau_min: 7
    tau_max: 90
    confidence_floor: {critical: 0.60, high: 0.45, medium: 0.30, low: 0.20}
    sla_floor: {critical: 0.60, high: 0.50}
    freeze_default_days: 30
  incident:
    tau_days: 14
    tau_min: 3
    tau_max: 60
signals_taxonomy:
  exploit: 1.0
  customer_incident: 0.9
  threat_intel: 0.7
  code_change: 0.4
  artifact_refresh: 0.3
  metadata_touch: 0.1
time:
  reject_future_minutes: 5
  reject_backdated_days: 30
recompute:
  schedule_utc: "03:00"
  snapshot_retention_days: 30
observability:
  alerts:
    missing_snapshot_hours: 26
    sla_floor_breach: true
    uncertainty_band_force: 0.4
signing:
  predicate: stella.ops/confidenceDecayConfig@v1
  dsse_required: true

Operational Rules

Migration Playbook

  1. Run dry-run backfill: compute bands with proposed config; write decay_backfill_diff.ndjson (before/after bands, delta) and checksum.
  2. Get dual approval; sign confidence_decay_config.yaml with DSSE predicate above.
  3. Apply config, execute full recompute, publish snapshot + checksums, update observability dashboard baselines.

API Notes

Evidence & Storage

Open Items for Review (12-03)