Time Decay

epistemic

Time Decay

Definition

Time Decay is the fourth of seven NABLA Infinity axioms and one of five carrying HARD enforcement (E2 BLOCK on violation). It mandates two non-negotiable requirements: every evidence signal and every derived belief must carry a mandatory timestamp recording when the evidence was collected or the belief was formed, and the weight of every signal must decrease over time according to a configurable decay function. Evidence without timestamps is rejected. Evidence with timestamps but without decay applied is rejected. There is no exception, no override, and no emergency bypass.

The axiom addresses a specific and pervasive failure mode in intelligence and due diligence systems: the treatment of historical evidence as though it were current. A sanctions database entry from three years ago, a financial report from last quarter, and a real-time security scan from this morning all contribute to an assessment, but they carry fundamentally different levels of reliability. The sanctions entry may reflect a situation that has been resolved. The financial report may be outdated by a market shift. Only the real-time scan reflects the current state of affairs. Time Decay forces the platform to recognize these differences structurally, not through ad hoc analyst judgment.

Within the Prismatic Platform, Time Decay operates at the belief graph level. Every edge in the graph carries a decay function and a half-life, and edge weights are recomputed continuously as time passes. A signal that was weighted 0.85 at collection may decay to 0.42 after one half-life, 0.21 after two half-lives, and 0.11 after three. The decay is automatic, continuous, and auditable -- it does not require analyst intervention, cannot be selectively disabled, and produces a complete temporal record in the audit trail.

Temporal Epistemology

The Freshness Problem

All knowledge is temporally bounded. A true statement can become false through external change: a company that was financially healthy last year can be insolvent this year. A network that was secure yesterday can be compromised today. A regulatory framework that was compliant last quarter can be violated this quarter. Classical logic treats truth as atemporal -- a proposition is simply true or false. Temporal epistemology recognizes that truth has a shelf life.

The freshness problem is especially acute in domains where the Prismatic Platform operates:

DomainEvidence Decay RateTypical Freshness Requirement
Threat intelligenceVery fast (hours to days)Real-time or near-real-time
Financial dataFast (days to weeks)Within current reporting period
Corporate structureModerate (weeks to months)Within 6 months
Regulatory complianceModerate (months)Within certification cycle
Legal proceedingsSlow (months to years)Active case status
Geographic dataVery slow (years to decades)Domain-specific
Mathematical factsNone (atemporal)N/A

The platform's configurable decay functions allow each signal type to decay at its domain-appropriate rate, rather than applying a single global decay rate that would be too aggressive for some domains and too lenient for others.

The Stale Evidence Trap

The most dangerous consequence of ignoring time decay is the "stale evidence trap": building high-confidence conclusions on evidence that was accurate when collected but no longer reflects reality. The confidence formula produces a high number because the evidence was strong, but the conclusion is wrong because the evidence is outdated.

Consider a security assessment built on:

  • Vulnerability scan from 14 months ago (no critical vulnerabilities found)
  • SSL certificate check from 14 months ago (valid certificate, proper configuration)
  • DNS analysis from 14 months ago (no suspicious records)

Without time decay, this assessment might produce high confidence in the target's security posture. With time decay (6-month half-life for security scans), the signals have decayed through approximately 2.3 half-lives, reducing their effective weights by approximately 80%. The decayed assessment correctly reflects that 14-month-old security data is largely meaningless -- the target's security posture could have changed completely in the interim.

Decay Functions

The Prismatic Platform supports three decay functions, each appropriate for different signal characteristics.

Exponential Decay

Exponential decay reduces signal weight by a constant proportion per unit time. It is the most common decay function and the default for most signal types.

weight(t) = initial_weight * e^(-lambda * t)

Where lambda = ln(2) / half_life, ensuring the weight halves every half-life period.

Properties:

  • Smooth, continuous decay
  • Weight approaches but never reaches zero
  • Most natural model for information that degrades gradually
  • Memoryless: the decay rate depends only on current weight, not history

Appropriate for: Financial data, corporate structure, compliance status, media reputation -- any signal that degrades gradually as the underlying reality evolves.

Example: A financial report with initial weight 0.90 and half-life of 90 days:

  • At 90 days: weight = 0.45
  • At 180 days: weight = 0.225
  • At 270 days: weight = 0.1125
  • At 360 days: weight = 0.0563

Linear Decay

Linear decay reduces signal weight by a constant amount per unit time, reaching zero at a specified expiration time.

weight(t) = initial_weight * max(0, 1 - t / expiration_time)

Properties:

  • Predictable, constant rate of decay
  • Weight reaches exactly zero at expiration
  • Sharp cutoff at expiration (signal becomes worthless)
  • Easy to reason about and explain to stakeholders

Appropriate for: Signals with hard expiration dates -- certifications, licenses, contract terms, time-limited authorizations. An ISO certification expires on a specific date; after that date, the signal weight should be zero, not merely reduced.

Example: An SSL certificate validity check with initial weight 0.85 and expiration in 365 days:

  • At 91 days: weight = 0.637
  • At 182 days: weight = 0.424
  • At 273 days: weight = 0.212
  • At 365 days: weight = 0.000

Step Decay

Step decay maintains full weight until a threshold time, then drops to a reduced weight (or zero) in a single step.

weight(t) = initial_weight       if t < threshold
          = reduced_weight       if t >= threshold

Properties:

  • No gradual degradation (full value until threshold)
  • Sudden transition at threshold
  • Models evidence with a "reliability cliff"
  • Simplest model, lowest computational cost

Appropriate for: Signals with clear validity windows -- a background check that is current for 12 months, then requires renewal. The information is either valid (full weight) or expired (reduced weight or zero).

Example: A background check with initial weight 0.80, threshold of 365 days, and reduced weight of 0.10:

  • At 364 days: weight = 0.80
  • At 365 days: weight = 0.10 (cliff event)
  • At 730 days: weight = 0.10 (remains at reduced, never reaches zero)

Half-Life Calibration

The half-life parameter is domain-specific and calibrated through empirical analysis and expert input. The platform maintains a default half-life table that can be overridden per assessment:

Signal CategoryDefault Half-LifeRationale
Real-time scans (ports, DNS, SSL)30 daysSecurity posture changes frequently
Vulnerability assessments45 daysNew CVEs emerge continuously
Financial statements90 daysQuarterly reporting cycle
Corporate ownership structure180 daysRestructuring less frequent
Legal proceedings180 daysCases progress slowly
Regulatory certifications365 daysAnnual renewal cycles
Sanctions database entries90 daysLists updated quarterly
Media reputation signals60 daysNews cycles are fast
Domain registration data365 daysDomains renewed annually

Dynamic Half-Life Adjustment

The platform can adjust half-lives dynamically based on domain volatility. If a particular sector is experiencing rapid regulatory change (e.g., new sanctions regimes, emergency legislation), the half-life for regulatory signals in that sector can be shortened to reflect the increased rate of change. This adjustment is logged in the audit trail with full justification.

DateTime Precision

The NABLA Time Decay axiom requires microsecond-precision timestamps using the DateTime type (not NaiveDateTime), with mandatory UTC normalization. This precision serves three purposes:

  1. Ordering guarantee: Two signals collected milliseconds apart can be correctly ordered
  2. Decay precision: Decay calculations do not lose precision due to timestamp rounding
  3. Audit accuracy: The audit trail can reconstruct the exact temporal sequence of signal processing

The platform enforces DateTime usage at compile time through Elixir typespecs and Dialyzer analysis. Any module that handles timestamps with NaiveDateTime (lacking timezone information) triggers a quality gate failure.

Interaction with Confidence Scoring

Time Decay affects confidence scoring through two mechanisms:

Direct Weight Reduction

Decayed evidence weights reduce the belief_strength component of the confidence formula:

belief_strength = normalized_sum(
  for each signal:
    signal.weight * decay_factor(signal.timestamp, signal.half_life)
)

As signals decay, belief_strength decreases, reducing final confidence. This is the primary mechanism by which time decay affects assessments.

Indirect Plurality Impact

If a hypothesis is supported by three signals and two decay below the minimum weight threshold, the hypothesis may fall below the Signal Plurality requirement (minimum two independent signals above threshold). This triggers a secondary confidence reduction or, in extreme cases, a plurality violation that blocks the assessment entirely.

The interaction between time decay and plurality creates a "freshness pressure" on the platform: assessments naturally degrade over time and eventually require refreshment with new evidence. This is by design -- it prevents the platform from maintaining high confidence in conclusions that have not been recently validated.

Interaction with Monte Carlo Verification

The Monte Carlo verification stage includes temporal perturbation as one of its five perturbation categories. Temporal perturbation accelerates or decelerates decay functions by varying the half-life parameter, testing how sensitive the conclusion is to the specific decay calibration.

A conclusion with high temporal robustness survives a 50% acceleration of decay (half-lives shortened by half). A conclusion with low temporal robustness collapses under modest decay acceleration, indicating that it depends on borderline-fresh evidence that is near its effective expiration.

The sensitivity report from Monte Carlo verification identifies specific signals whose decay status is critical: signals that are currently above the weight threshold but would fall below it with modest decay acceleration. These signals represent the temporal attack surface of the conclusion -- the evidence that will become insufficient soonest if not refreshed.

TimescaleDB Integration

For temporal queries across large evidence sets, the platform leverages TimescaleDB (a PostgreSQL extension for time-series data) to efficiently answer questions like:

  • "Which signals supporting Assessment X will decay below threshold within the next 30 days?"
  • "What was the confidence of Assessment Y at each point in time over the last 6 months?"
  • "Which assessments have the most rapidly decaying evidence profiles?"

TimescaleDB's hypertable partitioning and time-bucketing functions provide efficient temporal aggregation that would be prohibitively expensive with standard PostgreSQL queries over large evidence tables.

Comparison with TTL-Based Caching

TTL (Time-To-Live) caching -- used in DNS, HTTP caching, and key-value stores -- is a crude form of time decay: data is fully valid until its TTL expires, then instantly becomes invalid. Time decay in the epistemic context is more nuanced:

DimensionTTL CachingEpistemic Time Decay
TransitionBinary (valid/expired)Continuous (gradual weight reduction)
GranularitySingle TTL per entryPer-signal decay function and half-life
After expiryData deleted or refreshedData preserved at reduced weight
ConfigurabilityFixed TTLDomain-specific, dynamically adjustable
AuditabilityCache miss/hit logsFull temporal weight history

Epistemic time decay is conceptually similar to TTL but operates on a continuous spectrum rather than a binary threshold, and preserves decayed evidence (at reduced weight) rather than deleting it. Decayed evidence still contributes to the assessment -- it just contributes less. Only when weight falls below a minimum threshold is the signal excluded from active confidence calculation, and even then it is preserved in the belief graph for audit purposes.

Temporal Contradictions

Time Decay introduces a unique category of contradiction: temporal contradictions, where evidence from different time periods produces opposing conclusions. Signal A (from 6 months ago) says "Firm X is compliant" while Signal B (from yesterday) says "Firm X failed compliance audit."

Temporal contradictions are handled through the Contradiction Preservation axiom: both signals are preserved, but the time decay mechanism automatically reduces the weight of Signal A relative to Signal B. Over time, the temporal contradiction may "resolve" naturally as Signal A decays below the weight threshold, leaving Signal B as the dominant signal. However, the contradiction is never artificially resolved -- it persists in the belief graph as a historical record even after one side has decayed to negligible weight.

See Also


Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL