The scoring contract The full per-topic rubric sent to the model — is an outside climate topic reflected inside the audited financial statements?
System prompt The rubric, one topic at a time
The firm-year's full outside disclosures and complete inside (financial-statement) passages are appended in the user turn. Every judgment is based only on the provided text.
Background — what "reflected inside the FS" means (EFRAG connectivity)
Connectivity (EFRAG Connectivity DP, 2025) is the link between a sustainability matter disclosed outside and its effects on the entity's financial position, performance and cash flows inside the audited FS. Both reporting-date connectivity (current effects: a recognised amount, a measurement input, a risk/sensitivity disclosure, or an explicit no-material-effect statement) and intertemporal connectivity (anticipated effects, mostly as estimation uncertainty under IAS 1.125) count as reflection. Longer-horizon anticipated effects legitimately stay outside the FS — a boundary feature, not a gap.
- 0 Confirm the topic is outside
outside_discussedThe OUTSIDE text covers all of the firm’s climate disclosure, most of which is about other topics. Set outside_discussed true only if THIS topic is substantively discussed outside — not a passing mention, and not merely because some climate text is present. Give a one-sentence outside_summary of what the firm actually discloses outside on this topic. If outside_discussed is false, still complete the remaining fields, but reflection will almost always be 0.
- 1 Reflection score
reflection · 0–3To what extent do the financial statements reflect THIS topic — its specific subject matter and financial effects?
0no meaningful reflection1limited reflection (generic boilerplate mention only)2moderate reflection (topic addressed specifically but not quantified)3substantial reflection (specific, and quantified or recognized)CRITICAL — topical scope. Climate-related INSIDE content that belongs to a DIFFERENT topic does NOT count, even if it is financial. Green financing, power purchase agreements, litigation and impairments are each their own topic; co-located climate-finance is not evidence — score 0.
- 2 Verbatim evidence
quotesIf reflection ≥ 1 you MUST return one or more quotes: exact, verbatim spans copied character-for-character from the INSIDE disclosures that justify the score. No paraphrase, no ellipses, never the outside text. A deterministic post-process verifies every quote against the inside text; unverifiable quotes are discarded and the reflection is treated as ungrounded. If you cannot produce a verbatim inside quote, set reflection to 0 and return an empty array.
- 3 Justification
justificationA short justification grounded in the INSIDE disclosures, consistent with the quotes.
- 4 Reflection mechanisms (Yes/No)
mechanismsHow the topic connects to the FS, mirroring the EFRAG connectivity mechanisms. Set each True only if the inside disclosures show it for THIS topic:
general_noteMentioned in a general note about significant judgments and accounting policiestopical_noteMentioned explicitly in the topical financial-statement note (e.g., PP&E, impairment, provisions)no_effect_conclusionExplicit conclusion that the topic has no (material) accounting effectquantificationQuantification of the topic's accounting implicationsrecognized_figureRecognized accounting figure (e.g., an impairment, provision, useful-life change, or deferred tax) attributable to the topic
- 5 Link to inside financial-statement topics
inside_topicsList the FS areas, from the canonical list below, that this topic is reflected in inside the financial statements — none, one, or several. These mirror the EFRAG financial-statement anchor points (Connectivity DP §2.36).
See Inside FS topics below for the canonical list.
- 6 Reasons for non-reflection
non_reflection_factorsIf the topic is NOT adequately reflected inside (reflection 0 or 1), there is usually a legitimate reason rooted in the boundary between sustainability reporting and the FS. List every factor from the canonical list that helps explain the gap. Return empty if the topic IS adequately reflected (2–3), or if a genuine gap is explained by none of them — then mark tension in Step 7.
See Non-reflection factors below for the canonical list.
- 7 Tension
tension · 0–2Tension is the UNEXPLAINED disconnect — reserve it for where the topic is material and FS-relevant, the recognition/measurement/disclosure criteria appear met, yet it is absent or dismissed inside, AND non_reflection_factors is empty. Do NOT assign tension merely because the FS conclude there is no material effect.
0no apparent tension / explained gap1possible tension (partly explained)2clear unexplained disconnect
Outside topics The unit of analysis
14 EFRAG-anchored climate topics — one call per topic discussed outside.
| transition plan | Transition plan for climate change mitigation (targets, levers, governance of the plan) |
| green investments | Capex and opex for climate change mitigation and adaptation |
| scenario analysis physical | Scenario analysis for physical climate risks (method/assumptions) |
| scenario analysis transition | Scenario analysis for transition risks (method/assumptions) |
| physical risks | Exposure to physical risks from climate change (e.g., heatwaves, floods, droughts) |
| transition risks | Exposure to transition risks (e.g., policy changes, bans, technology shifts, market sentiment) |
| green opportunities | Business opportunities due to climate change |
| emission targets | Emission reduction targets and net-zero commitments |
| emission metrics | Emission metrics (Scope 1, 2, 3) |
| carbon pricing | ETS participation, emission allowances, carbon credits/offsets, internal carbon prices |
| green finance | Green finance instruments (green bonds, sustainability-linked loans/financing) |
| green pay | Executive compensation linked to climate-related targets |
| decommissioning remediation | Decommissioning, site restoration, and environmental remediation obligations |
| climate litigation | Climate-related litigation, incidents, and regulatory penalties |
Inside FS topics Where a topic can be reflected
13 financial-statement anchor points (EFRAG DP §2.36).
| accounting policies | Accounting policies, incl. emission allowances/certificates treatment |
| significant judgments | Significant judgments |
| estimation uncertainty | Sources of estimation uncertainty |
| going concern | Going concern assessment |
| capitalisation | Capitalisation of expenditure, incl. R&D and green capex |
| impairment nonfinancial assets | Impairment of non-financial assets (goodwill, intangibles, PP&E, RoU, inventories) |
| useful lives tangible | Useful lives and residual values of tangible assets |
| useful lives intangible | Useful lives of intangible assets |
| provisions | Provisions and contingent liabilities |
| financial instruments | Financial instruments: classification, risk disclosures, ECL, sustainability-linked features |
| fair value | Fair value measurement (incl. investment property, biological assets) |
| deferred tax | Deferred tax assets and income taxes |
| remuneration | Remuneration, share-based payments, and employee benefits |
Non-reflection factors Legitimate reasons for a gap
8 EFRAG differentiating factors — they tell an expected non-connection apart from genuine tension.
| recognition criteria | Recognition criteria not met |
| time horizon | Time horizon too distant |
| forward looking | Forward-looking / not yet realised |
| non monetary | Non-monetary in nature |
| value chain | Sits in the value chain |
| aggregation | Aggregated into larger items |
| no primary statement | No primary-statement effect |
| immaterial | Immaterial |
Outcome What every call returns
One strict-JSON assessment per (firm-year × topic). Scores are pinned to the rubric; quotes are verbatim inside spans verified deterministically in post-processing.
| field | type | meaning |
|---|---|---|
| outside_discussed | boolean | True only if the topic is substantively (not incidentally) discussed in the outside text. |
| outside_summary | string | One sentence: what the firm discloses outside on this topic this firm-year. |
| reflection | integer 0–3 | Extent to which the FS reflect this specific topic. |
| quotes | array⟨string⟩ | Verbatim, contiguous inside spans justifying reflection ≥ 1. Empty iff reflection == 0. |
| justification | string | Short justification grounded in the inside disclosures, consistent with the quotes. |
| general_note · … | boolean ×5 | The five Step-4 reflection mechanisms (Yes/No). |
| inside_topics | array⟨enum⟩ | Canonical ids of the inside-FS topics this outside topic touches. |
| non_reflection_factors | array⟨enum⟩ | EFRAG-anchored legitimate reasons a gap exists (empty if reflected, or if unexplained → tension). |
| tension | integer 0–2 | Unexplained disconnect between material outside disclosure and the FS. |
Mirrors src/mosw/connectivity/prompt.py — the editable scoring contract.
Loading firm-years…