← Decision Ecosystem

decision-modulation-core

Source: GitHub repo. Guard and modulation layer; domain-agnostic, depends only on decision-schema.

Data flow

Proposal -> modulate(Proposal, GuardPolicy, context) -> (FinalDecision, MismatchInfo)

Guard order (fail-fast)

  1. Ops-health
  2. Staleness
  3. Error-rate
  4. Rate-limit
  5. Circuit-breaker
  6. Cooldown

Contracts

Input: Proposal. Output: FinalDecision, MismatchInfo. Context: now_ms, last_event_ts_ms, ops_*, errors_in_window, etc. Policy: GuardPolicy.

Safety

Fail-closed on exception; deterministic; no cross-core imports.

Import

from dmc_core.dmc.modulator import modulate