2.10 — Rollout playbook (pilot → portfolio)
A crisp sequence that adds stability lanes without touching how m is computed.
- Pick KPIs & fix knobs. Document bands, hysteresis, and mapper params in the manifest.
- Add lane + band + knobs_hash. Keep SQL for
munchanged;phi((m,a)) = mholds everywhere. - Enable CI checks. Run clamp, parity, fusion, ratio/rollup, hash, and (optional) stamp checks daily.
- Run two weeks. Capture “caught-early” examples and band movements; adjust only declared knobs.
- Executive readout. If benefits are clear, expand by 2–3 KPIs or a new slice (region/segment).
- Institutionalize. Keep bands as a standing column; review knobs quarterly; keep stamps for critical flows.
2.11 — Multi-currency and hyperinflation guardrails (optional, lane-safe)
Normalize magnitudes while keeping lanes bounded and interpretable; preserve collapse parity.
# Base currency selection (manifest)
ccy_base := <ISO code>
# Magnitude normalization (classical)
m_fx_norm := m_native * fx_rate(native->base)
# Lane handling (default: carry native lane)
a := a_native
# Optional FX-quality blend (declare weight k_fx in [0,1])
a := tanh( atanh(a_native) + k_fx*atanh(a_fx_quality) )
# Hyperinflation / indexation
# Publish an index series I_t (e.g., CPI) with base I_0
m_real := m_nominal * ( I_0 / I_t )
# Optional macro damping of lanes (bounded)
a := clamp( g_macro_t * a , -1+eps_a, +1-eps_a ) # g_macro_t in [0,1]
# Denominators & pools (guarded)
a_out := tanh( (SUM w*atanh(a)) / max(SUM w, eps_w) )
Manifest declarations (pin once).
fx_source = <provider>
fx_time = <ISO8601>
index_source = <series_id> # e.g., CPI
index_time = <ISO8601>
k_fx = <0..1> # if blending FX quality
g_macro_policy = none|declared # if using macro damping
Notes.
- Keep
aderived from KPI math or aggregates; never from raw PII. phi((m,a)) = mremains true regardless of FX/index normalization.
2.12 — Privacy & PII guard (alignment-only, no PII)
Boundaries that keep SSM-Audit strictly about numbers, not persons.
# Source rule: alignment-only
a must be computed from aggregates or KPI math; no raw IDs or PII.
# Stamps & manifests
carry zero PII; include only hashes, knobs, dates/times, and file digests.
# Data-contract addendum
prohibited_columns := {name, email, phone, address, card_id, ...}
redaction := apply before any lane computation
# Access model
roles:
- executive: views (m, band) on aggregates
- owner: views (m, a, band) on aggregates
- analyst: same as owner; no raw PII in SSM-Audit pipeline
# Collapse parity everywhere
phi((m,a)) = m
Navigation
Previous: SSM-Audit – Implementation Guide (2.7–2.9)
Next: SSM-Audit – Implementation Guide (2.13–2.15)
Directory of Pages
SSM-Audit – Table of Contents
Frequently asked questions
SSM-Audit – Q & A