How SSMT travels with hardware, and how to lock in a lens without surprises.
2.10 Device passport snippet (ships with firmware)
Think of the “passport” as the ID card your device carries forever.
It says:
- “Here is how I turn raw °C/°F/K into symbols like
e_T.” - “Here are the pivots and guardrails I was born with.”
- “Here’s what I’m allowed to emit.”
Why this matters:
When a sensor transmits e_T, an auditor or regulator should be able to pick up that sensor, read its passport, and recreate e_T offline. No guessing. No vendor lock. No secret scaling.
Copy-ready example:
SSMT_passport:
manifest_id: "SSMT-ACME-2025-09-001"
version: "1.1"
lens: "log"
anchors:
T_ref: 298.15 # Kelvin baseline
DeltaT: null # only for linear
E_unit: null # only for kBT
c_T: null # only if emitting a_T
tau: null # only for hybrid
alpha: null # only for qlog
phase_block:
T_m_list: [] # no phase dial in this device
rho: 0.90 # default hysteresis memory (only used if phase is enabled later)
k_side: 2.0 # default soft edge sharpness
guards:
clamp_a_eps: 1e-6
eps_TK: 1e-6
T_valid_range_K: [180.0, 500.0]
outputs:
emit_e_T: true
emit_a_phase: false
emit_a_T: false
# optional:
# privacy: { mode: "P1", step: 0.02 } # quantize before sending out of secure zone
# gate: { enabled: false } # env-gate block (Section 3.1)
Key points:
• manifest_id
- This ID must appear in every payload the device emits.
- Anyone with this ID + passport can reproduce
e_Tand check compliance.
• version
- Declares which SSMT spec the device claims to follow (for example “1.1”).
- This is important in audits and in post-incident reviews.
• lens and anchors
- Hard commitments. If this device says
"lens": "log"withT_ref = 298.15, you cannot silently flip to"linear"tomorrow. - Silent flips break comparability, and that breaks trust.
• T_valid_range_K
- Declares the range in which the readings are considered meaningful for this device.
- Anything outside that range must set
health.range_ok := falseand tagoor.
• outputs
- Makes it explicit what leaves the device.
- For a simple S1 device: only
e_T. Noa_T, no pooling, no Q_phase. - This keeps liability, privacy, and complexity low at start.
This passport travels with the device. If you sell, ship, or redeploy that device, the passport goes with it. That means downstream users can reason about its data without chasing the original vendor.
2.11 Optional — declared auto lens policy (fleet-level, deterministic)
Sometimes one fleet spans wildly different regimes — cryogenic lines, warm habitat modules, high-temperature exhaust. You don’t want 30 different “modes” flipping on the fly. You want one deterministic policy decided at commissioning, then frozen.
That’s what the auto lens policy is for.
High-level rule:
- You define a small decision tree.
- You run it once at commissioning (for that stream or that sub-fleet).
- You record the resolved lens in the manifest.
- You do NOT re-run it per reading.
Copy-ready shape:
auto_lens_policy:
enabled: false
rules:
- if: { min_K: "<= 1.0" } then: { lens: "qlog" }
- if: { span_K: ">= 500" } then: { lens: "log" }
- if: { min_K: "< 100" } then: { lens: "beta" }
- if: { span_K: "<= 50" } then: { lens: "linear" }
- else: { lens: "hybrid", tau: 5.0 }
# publish the resolved choice:
resolved_lens: "log"
T_qsafe: 1.0 # K threshold for near-zero safety selection
How to read this:
• rules
- Human-readable criteria like “if the minimum expected Kelvin is below 1 K, force
qlog,” or “if we span more than 500 K, forcelog.” - You’re basically encoding common-sense physics + domain constraints into a frozen decision.
• resolved_lens
- After applying the rules to expected operating conditions, you lock in the final answer (for example
"log"). - That final answer is what actually goes in
lens:in the manifest. - The rest of the rules are just records of why you chose that lens.
• Why forbidden to auto-switch per reading
- If lens changes mid-run, yesterday’s
e_T = 0.4and today’se_T = 0.4might not mean the same thing. - That destroys comparability and ruins downstream ML, policy, and audit.
- So SSMT says: pick once, publish it, stay with it.
• T_qsafe
- A practical guard like
T_qsafe = 1.0 Klets you declare: “Below this, we consider ourselves in the ‘near-zero Kelvin danger zone’, so useqlog.” - This is critical in cryogenics and deep space, where normal
logmath can blow up near 0 K.
The spirit here is governance, not cleverness. SSMT is not asking you to be fancy. It’s asking you to be honest, up front, and reproducible.
Navigation
Previous: SSMT – Profiles and Upgrade Path (2.7–2.9)
Next: SSMT – Why SSMT Works in the Real World: Zero Drama, Safety Dials, Fleet Control (3.1–3.3)
Directory of Pages
SSMT – Table of Contents