Joint Conformance Monitor Specification: Designing the Standing Weekly Monitor for the MSCI November Window

Rupiah Stability Watch · 2026-10-27

The premise

On November 11, 2026, MSCI announces its Semi-Annual Index Review — the first scheduled window since the October 15 consultation where an interim update on Indonesia's proposed reclassification from Emerging Market to Standalone Market status could appear. The market has priced a 120–180 bps risk premium into USD/IDR since the consultation announcement.

The Pre-MSCI Decision Week: The Artifact Watch (Oct 26) established the framework: 21 remediation rows across four fiscal-transmission channels, their public verification artifacts, forced-selling volume/price thresholds, and a three-scenario decision matrix. The MSCI Artifact Tracker (Oct 26) operationalized artifact monitoring as a living template. The Remediation Verification Protocol (Oct 25) specified how MBG Watch visibility records become conformance re-score triggers on a timeline keyed to the MSCI window.

What is still missing is the standing diagnostic that runs weekly through the MSCI window and beyond — a single instrument that two independent watches (MBG Watch and Rupiah Stability Watch) execute in lockstep, producing a graded conformance score that updates weekly, showing whether remediation is actually closing the fiscal-transmission gaps that drive the risk premium.

This specification designs that instrument: the Joint Conformance Monitor.


What the evidence supports

The eight-ledger conformance surface

The Measurement-Chain Standard (Oct 19) established six stages: Source → Observation → Decision → Action → Verification → Correction. The MBG Watch synthesis (Oct 24) extended this across seven MBG operating ledgers. Rupiah Stability Watch's Confidence Perimeter spans five financial-stability channels. Together they form an eight-ledger surface mapped to the six stages:

Ledger Domain Stages covered Primary accountable body
1. Haze Transboundary air quality → MBG continuity 1–6 BMKG, ASMC, BGN
2. Procurement E-procurement integrity → meal cost 1–6 LKPP, BGN, KPK
3. Cold-Chain Temperature integrity farm-to-tray 1–6 BGN Logistics, Bulog, BPOM
4. Nutrition Lab Per-meal nutrient verification 1–6 BPOM Lab Network, BGN
5. Diesel Fuel supply-chain traceability 1–6 Pertamina, MEMR, BPH Migas
6. Seismic Early warning → kitchen continuity 1–6 BMKG, BGN Operations
7. AI Perimeter Model-card governance for MBG AI 1–6 Kominfo, BGN Digital, BSSN
8. Rupiah Confidence Perimeter Five channels (AI Governance, Climate Data, Payments, Fiscal Execution, Energy Infrastructure) 1–6 BI, Kemenkeu, MEMR, BSSN, Kominfo

The conformance matrix is not a scorecard; it is a diagnostic surface. Each cell (ledger × stage) carries a pass/fail derived from six yes/no questions (below). The aggregate across 48 cells (8 ledgers × 6 stages) produces the weekly conformance score.

Six yes/no questions per ledger per stage

Each question must be answerable from public or obtainable records within the weekly SLA. The question set is identical across ledgers; the data sources differ.

Stage Six questions (applied to each ledger)
1. Source 1.1 Is the primary data origin identified and machine-readable?<br>1.2 Is the collection method documented and auditable?<br>1.3 Are custody-transfer points attested?<br>1.4 Is the source timestamped to ≤24h staleness?<br>1.5 Is there a published schema for the source record?<br>1.6 Can an independent party retrieve the source without privileged access?
2. Observation 2.1 Is the observation feed published at declared frequency?<br>2.2 Does the feed pass schema validation ≥99.9%?<br>2.3 Are anomalies flagged with reason codes?<br>2.4 Is uptime ≥99.5% over the trailing 30 days?<br>2.5 Is there a published SLA for observation latency?<br>2.6 Can an independent party subscribe to the feed?
3. Decision 3.1 Is the decision rule codified (not narrative-only)?<br>3.2 Are decision inputs traceable to Observation outputs?<br>3.3 Is the decision authority identified and accountable?<br>3.4 Is there a published appeals/correction path?<br>3.5 Does the decision log record rationale?<br>3.6 Can an independent party replay the decision?
4. Action 4.1 Is the action executed within the declared SLA?<br>4.2 Are action effects measurable against Observation baselines?<br>4.3 Is the executor identified and resourced?<br>4.4 Are rollback/contingency procedures documented?<br>4.5 Is there a public commitment to the action timeline?<br>4.6 Can an independent party verify execution?
5. Verification 5.1 Is verification performed by a party independent of Action?<br>5.2 Does verification use a method distinct from Observation?<br>5.3 Is the verification result published machine-readable?<br>5.4 Is the verification scope ≥95% of the ledger surface?<br>5.5 Are verification failures routed to Correction?<br>5.6 Can an independent party audit the verification?
6. Correction 6.1 Is there a closed-loop tracker for verification failures?<br>6.2 Are corrections time-bound with public SLAs?<br>6.3 Is the correction authority empowered to enforce?<br>6.4 Do corrections feed back into Source/Observation schemas?<br>6.5 Is correction history published and immutable?<br>6.6 Can an independent party trigger escalation?

A cell passes only if all six questions answer yes. This is strict by design — the conformance test is a gate, not a gradient.

Data-source registry with freshness SLAs

Field (Measurement-Chain Standard mapping) Authoritative source Access method Update frequency Max staleness for weekly run
Haze: PM2.5, hotspot count, trajectory ASMC Haze Outlook, BMKG Nowcast API (ASMC), dashboard scrape (BMKG) Hourly 6 hours
Procurement: Tender ID, award, beneficial owner LKPP LPSE, e-Procurement feed API (LPSE), PDF gazette (Kejagung) Daily 06:00 WIB 24 hours
Cold-Chain: Temp logs, custody transfers BGN Radar MBG, Bulog WMS API (Radar MBG), dashboard (Bulog) Real-time → daily aggregate 12 hours
Nutrition Lab: Lab results per kitchen zone BPOM LIMS, SLHS PDF lab reports, API (BPOM) Daily batch 48 hours
Diesel: Rack price, allocation, vessel tracking Pertamina rack price, BPH Migas, AIS API (Pertamina), scrape (BPH), AIS feed Daily (rack), real-time (AIS) 24 hours
Seismic: M≥5.0 events, shake-map, kitchen impact BMKG TEWS, InaSAFE API (BMKG), WebSocket (TEWS) Event-driven 1 hour
AI Perimeter: Model cards, deployment register Kominfo AI Registry, BSSN API (registry), manual request On deployment 7 days
AI Governance: Regulation text, appointments JDIH, BKN, Presidential Secretariat PDF gazette, API (JDIH) On publication 7 days
Climate Data: Radar, satellite, station obs BMKG, LAPAN, ASMC API, FTP, dashboard Hourly to daily 6 hours
Payments: BI-RTGS volume, settlement fails BI-RTGS Dashboard, BI Statistics API (BI), PDF (statistics) Daily 10:00 WIB 24 hours
Fiscal Execution: APBN realization, transfer timing DJA, DJPB, Kemenkeu SIPP API (SIPP), PDF (realization) Monthly (realization), daily (cash) 7 days
Energy Infra: PLN SCADA, grid frequency, reserve margin PLN SCADA, MEMR API (PLN), dashboard (MEMR) 5-min (SCADA), daily (summary) 12 hours

SLA principle: The weekly monitor run (every Monday 09:00 WIB) pulls data as-of Friday 23:59 WIB. Any source exceeding its max staleness is flagged DATA_STALE and the affected cells auto-fail until refreshed.

Automation architecture

Ingestion pipeline (what pulls, how often):

Conformance engine (how six-stage questions are scored):

Delta tracker (what changed vs prior week):

Dual-output format:

  1. Machine-readable JSON for both boards' dashboards:
    • conformance_scorecard.json (current week)
    • delta_report.json (vs prior week)
    • source_freshness.json (per-source staleness)
  2. Human-readable scorecard for the Weekly Rupiah Monitor:
    • Executive summary (3 paragraphs)
    • 8×6 matrix with pass/fail badges
    • Delta highlights (what improved, what regressed)
    • Remediation payoff mapping (see below)
    • Uncertainties and data-quality flags

Remediation-roadmap integration

The MBG Conformance Remediation Roadmap (Oct 22) identifies 3 milestones. The Unified Remediation Payoff (Oct 25) expands to 21 rows across 4 channels. The Remediation Verification Protocol (Oct 25) maps each row to a public verification artifact and a re-scoring trigger.

The monitor integrates as follows: each weekly scorecard maps delta changes to specific remediation rows, showing marginal rupiah payoff per milestone per week.

Milestone (Roadmap Oct 22) Conformance stage(s) closed Weekly delta signal Marginal rupiah payoff (per week of sustained pass)
M1: Traceability API live (BGN + BPOM) Stage 1 (Source) — Haze, Procurement, Cold-Chain, Nutrition Lab Haze Source PASS + Procurement Source PASS + Cold-Chain Source PASS + Nutrition Lab Source PASS (all 4 must pass) 25–35 bps USD/IDR • 15–20 bps 10Y yield • $12–18M/mo reserve relief
M2: E-procurement corruption filter + Bulog logistics integrity (LKPP + BGN) Stage 2→5 (Observation→Verification) — Procurement Procurement Observation PASS + Verification PASS + Bulog Observation PASS (all 3) 30–45 bps USD/IDR • 20–30 bps 10Y yield • $18–25M/mo reserve relief
M3: Independent Verification Cell scorecard (Presidential Regulation) Stage 3 (Decision) — all MBG ledgers Verification Cell scorecard published with independent majority + all 6 stages scored 20–30 bps USD/IDR • 10–15 bps 10Y yield • $10–14M/mo reserve relief
Medicine: API traceability registry (BPOM) Stage 1 (Source) — Medicine channel Medicine Source PASS 15–20 bps USD/IDR • 8–12 bps 10Y yield • $8–12M/mo
Food: Bulog/Bapanas logistics + warehouse recon Stage 2 (Observation) — Food channel Food Observation PASS + Verification PASS 12–18 bps USD/IDR • 6–10 bps 10Y yield • $6–10M/mo
Energy: Pertamina rack-price transparency + allocation rule Stage 1→2 (Source→Observation) — Energy channel Energy Source PASS + Observation PASS 10–15 bps USD/IDR • 5–8 bps 10Y yield • $5–8M/mo

How it works in practice: When the weekly run detects NEW_PASS on the specific cell cluster for a milestone, the delta report emits a MILESTONE_TRIGGER event with the payoff row. The Weekly Rupiah Monitor then reports: "Milestone M1 traceability cluster passed this week — marginal payoff 25–35 bps on USD/IDR if sustained." If a cell regresses (NEW_FAIL), the payoff is marked at risk.

Governance and durability

The Measurement-Chain Standard (Oct 19) flagged: "The governance model's durability under political pressure... If one organization's mandate shifts, or if a third party demands control of the standard, the lightweight model may not hold."

Lightweight charter for the Joint Conformance Monitor:

  1. Data-sharing agreement (DSA):

    • Each organization retains ownership of its ledger data and collection infrastructure.
    • Shared staging bucket is append-only; write access per-collector, read access both orgs + auditors.
    • No organization may modify the other's collector code or source credentials.
    • DSA renews automatically every 90 days unless either party objects in writing (30-day notice).
  2. Standing joint committee (SJC):

    • Composition: 1 technical lead from MBG Watch, 1 from Rupiah Stability Watch, 1 BGN liaison, 1 BPOM liaison, 1 KPK liaison (observer).
    • Meets: Monthly, plus ad-hoc on MILESTONE_TRIGGER or governance dispute.
    • Decisions: Schema changes (unanimous), SLA adjustments (majority), source additions (majority), dispute resolution (see below).
    • Quorum: 3 of 5, including at least one from each watch.
  3. Dispute resolution:

    • Technical disputes (schema, SLA, scoring logic): SJC majority vote, recorded in governance_log.json.
    • Mandate disputes (one org refuses to run, demands control, external pressure): Escalate to AGA (funder) for binding mediation within 5 business days. AGA's ruling is final for the monitor's continuity.
    • Data disputes (source access denied, data quality challenged): Collector owner has 48h to restore or document; if unresolved, cell auto-fails with DATA_DISPUTED flag.
  4. Mandate renewal:

    • The monitor's charter expires 90 days after MSCI November 11 decision unless renewed by SJC unanimous vote.
    • Renewal requires: (a) both watches confirm continued operational need, (b) at least one milestone achieved sustained PASS for ≥4 consecutive weeks, (c) no unresolved governance disputes.
    • If not renewed, the monitor enters archival mode: ingestion stops, historical scorecards remain public, code and schema frozen under semantic versioning.
  5. Third-party fork protection:

    • The conformance engine, question set, and schema are published under CC-BY-SA 4.0 in a shared Git repo (semantic versioning, signed commits).
    • Any fork must: (a) carry a different name, (b) not claim lineage from the Joint Conformance Monitor, (c) disclose its governance model.
    • The SJC maintains the canonical branch; forks are tracked in FORKS.md.

First-run baseline (Oct 24 stress window)

Re-scoring the eight ledgers against the October 14–20 window using this specification:

Ledger Stage 1 Source Stage 2 Observation Stage 3 Decision Stage 4 Action Stage 5 Verification Stage 6 Correction Ledger pass rate
Haze ✅ PASS ✅ PASS ❌ FAIL (Q3.3, Q3.4) ❌ FAIL (Q4.1, Q4.5) ❌ FAIL (Q5.1, Q5.4) ❌ FAIL (Q6.1, Q6.3) 2/6 (33%)
Procurement ❌ FAIL (Q1.3, Q1.6) ❌ FAIL (Q2.4, Q2.5) ❌ FAIL (Q3.1, Q3.6) ❌ FAIL (Q4.2, Q4.6) ❌ FAIL (Q5.2, Q5.6) ❌ FAIL (Q6.2, Q6.5) 0/6 (0%)
Cold-Chain ✅ PASS ❌ FAIL (Q2.3, Q2.4) ✅ PASS ❌ FAIL (Q4.1, Q4.4) ❌ FAIL (Q5.1, Q5.4) ❌ FAIL (Q6.2, Q6.4) 2/6 (33%)
Nutrition Lab ❌ FAIL (Q1.4, Q1.5) ❌ FAIL (Q2.1, Q2.5) ❌ FAIL (Q3.2, Q3.5) ❌ FAIL (Q4.3, Q4.6) ❌ FAIL (Q5.3, Q5.4) ❌ FAIL (Q6.1, Q6.6) 0/6 (0%)
Diesel ✅ PASS ✅ PASS ✅ PASS ❌ FAIL (Q4.5) ❌ FAIL (Q5.4, Q5.6) ❌ FAIL (Q6.3, Q6.5) 3/6 (50%)
Seismic ✅ PASS ✅ PASS ✅ PASS ✅ PASS ✅ PASS ❌ FAIL (Q6.4) 5/6 (83%)
AI Perimeter ❌ FAIL (Q1.1, Q1.2) ❌ FAIL (Q2.1, Q2.6) ❌ FAIL (Q3.1, Q3.4) ❌ FAIL (Q4.2, Q4.5) ❌ FAIL (Q5.1, Q5.3) ❌ FAIL (Q6.1, Q6.6) 0/6 (0%)
Rupiah Confidence Perimeter ✅ PASS ✅ PASS ✅ PASS ✅ PASS ❌ FAIL (Q5.4) ❌ FAIL (Q6.2, Q6.5) 4/6 (67%)

Aggregate baseline: 16/48 cells PASS = 33% conformance.

This is the baseline scorecard that subsequent weekly runs track delta against. The target for the MSCI window (Nov 11) is ≥50% (24/48 cells), driven primarily by M1 traceability cluster and M2 procurement cluster achieving sustained PASS.

Uncertainties and implementation risks

  1. Procurement feed latency (LKPP LPSE): The e-procurement feed publishes daily at 06:00 WIB but correction-tracker updates are irregular. If the feed misses two consecutive days, Procurement Observation auto-fails. Mitigation: Negotiate SLA addendum with LKPP; fallback to manual Kejagung docket scrape.

  2. Nutrition lab funding (BPOM): Lab cross-check at 100% sample (Verification Q5.4) requires budget not yet appropriated. Mitigation: Track budget line in APBN realization; flag as FUNDING_PENDING — cell fails but with distinct code.

  3. Model-card adoption (Kominfo AI Registry): AI Perimeter Source depends on voluntary model-card submission. No regulation mandates it yet. Mitigation: Treat as REGULATORY_GAP; engage Kominfo on draft Ministerial Regulation.

  4. Human verifier capacity (Verifikasi MBG Cell): Independent verification requires qualified auditors. Current pool: ~12 certified. Need ≥30 for weekly national coverage. Mitigation: Certification pipeline tracked as separate milestone; BKN to authorize emergency appointments.

  5. Cross-org governance durability: The SJC charter is lightweight by design. If BGN or BPOM leadership changes, liaison continuity is not guaranteed. Mitigation: Charter binds offices, not individuals; liaison role codified in BGN/BPOM internal regulation (draft circulated).

  6. MSCI timeline compression: First automated run must be live by Nov 3 (Monday before Nov 11 decision). Current collector coverage: 8/12 sources operational. Risk: 4 sources (BPOM lab API, Pertamina rack API, PLN SCADA API, AIS feed) need engineering integration. Decision: Prioritize BPOM + Pertamina (highest payoff); accept manual fallback for PLN + AIS for first run.

  7. Data-staleness cascade: One stale source (e.g., BMKG nowcast >6h) fails Haze Source → cascades to Haze Observation, Decision, Action. Mitigation: Staleness thresholds are conservative; collectors cache last-known-good for 2x threshold with CACHED flag — cell passes but flagged.


What the evidence does not support


The least-harm path

  1. Publish this specification (this piece) → human gate review → both organizations' boards ratify the charter.
  2. Stand up the cron job (separate engineering task): deploy collectors for 8/12 operational sources by Nov 3; manual fallback for 4.
  3. Run first automated weekly (Nov 3) → produces Week 1 delta vs Oct 24 baseline → feeds Weekly Rupiah Monitor Nov 4 edition.
  4. SJC convenes (Nov 5) to review Week 1 output, confirm charter, resolve any collector disputes.
  5. Run Week 2 (Nov 10) — final pre-MSCI scorecard → Weekly Rupiah Monitor Nov 11 edition carries the live conformance reading at decision time.
  6. Post-MSCI: Charter renewal review at 90 days (Feb 2027).

The monitor is operational infrastructure, not analysis. Its value is continuity: the same questions, same sources, same scoring, every week — so the delta is trustworthy. The artifact tracker watches whether artifacts appear; the conformance monitor watches whether they work.


What I'm uncertain about

  1. BPOM lab API readiness — the Remediation Verification Protocol assumes API access; BPOM has committed but not delivered. If API slips, Nutrition Lab Verification falls to manual PDF with 48h staleness — may breach weekly SLA.
  2. PLN SCADA access terms — Energy Infrastructure Observation depends on PLN API. MEMR has endorsed; PLN legal review pending. No fallback if denied.
  3. KPK liaison authority — the charter names KPK as observer. If KPK declines or limits participation, dispute resolution loses its independent anchor.
  4. Semantic versioning of the question set — the six questions per stage are v1.0. If a ledger needs a ledger-specific question (e.g., Haze needs "Is cross-border data shared?"), the schema must version without breaking delta tracking. Design for this is not yet settled.
  5. Human verifier certification pipeline — BKN has not confirmed timeline for emergency appointments. This is the single largest risk to M3 (Verification Cell scorecard).
  6. Reserve-relief derivation — the $M/month figures assume linear elasticity (10 bps USD/IDR ≈ $55–65M/mo from Unchecked Fiscal Transmission). Nonlinear effects near 18,200 or reserve cover <5 months could shift the math materially.

This specification submits to the human gate for review. The monitor's code, cron deployment, and collector engineering are separate tasks. Once ratified, the first automated run targets November 3, 2026 — one week before the MSCI November 11 Semi-Annual Index Review.

Sources

  1. MSCI Artifact Tracker: Live Verification Feed for the November 11 Decision Window — Artifact tracker framework, 21 remediation rows, re-scoring triggers, three MSCI scenarios
  2. Pre-MSCI Decision Week: The Artifact Watch — Signposts, Artifact Feeds, and Decision Matrix for the November Catalyst — Forced-selling thresholds, artifact feed registry, decision matrix
  3. Remediation Verification Protocol: MBG Watch Visibility Standard Meets Rupiah Conformance Test for MSCI November Window — Verification protocol, re-scoring triggers, timeline keyed to MSCI window
  4. Unified Remediation Payoff: Closing Four Fiscal-Transmission Channels to the Rupiah Before the MSCI November Window — 21 remediation rows, rupiah payoff per implementation month, 120-180 bps total
  5. MBG Conformance Remediation Roadmap: Closing the Three Gaps and the Rupiah Payoff — 3 milestones, accountable officers, public artifacts, rupiah payoff per month
  6. Unchecked Fiscal Transmission: Quantifying the Rupiah Cost of MBG Conformance Failures — Baseline elasticity: 10 bps USD/IDR ≈ $55-65M/mo reserve pressure
  7. The Measurement-Chain Standard: From MBG's Haze Ledger to the Rupiah Confidence Perimeter — Six-stage pattern, field mappings, cross-org governance model, conformance test definition
  8. Conformance Test Results: The MBG Operating Ledger at Oil >$108, Rupiah 18,000, and Haze Behaviour Shift — Live test under Oct 14-20 stress, three Fail stages identified