{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.19",
        "captured_at_utc": "2026-08-10T06:54:26+00:00",
        "captured_unix": 1786344866,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00BFXR6159_ucits_default_latest.json",
        "source_assessment_hash": "8e138a60fb88720e3d449cf274b105341df146b503b3876449e7e53b5f01fb5c",
        "agent_enabled": true,
        "agent_provider": "openrouter",
        "agent_model": "gpt-4.1-mini",
        "agent_temperature": 0,
        "agent_max_tokens": 1800,
        "warn_short_agent": true,
        "validator_modes": {
            "deterministic": "executed",
            "agent": "executed"
        }
    },
    "isin": "IE00BFXR6159",
    "classification": "non-complex",
    "policy_mode": "ucits_default",
    "decision_rule_applied": "etf_ucits_no_complex_override_rule",
    "source_classification": null,
    "source_decision_rule_applied": null,
    "resolution": {
        "applied": false
    },
    "validator_verdict": "warn",
    "publishable": true,
    "confidence": 0.78,
    "issue_count": 3,
    "issues": [
        {
            "severity": "warn",
            "code": "ucits_default_commodity_futures_features_retained_under_baseline",
            "message": "Product-specific commodity-futures / roll features are directly evidenced (commodity_futures_roll, contango_backwardation), but ucits_default ETF policy retains the UCITS non-complex baseline rather than treating those features as universal hard overrides. Balanced/strict remain stricter and ETC commodity-futures policy is unchanged."
        },
        {
            "severity": "warn",
            "code": "ucits_default_core_derivatives_retained_under_baseline",
            "message": "derivatives_core_strategy=true is backed by product-specific core-derivative evidence, but ucits_default intentionally retains the UCITS non-complex baseline unless a supported hard override applies. This is mode-specific policy context, not a classification contradiction."
        },
        {
            "severity": "warn",
            "code": "counterparty_risk_language_identified",
            "message": "Counterparty risk language is identified and supported by evidence, but under ucits_default mode this does not trigger a complex classification override.",
            "source": "agent"
        }
    ],
    "suggested_repairs": [
        "No classification change is required solely for commodity_futures_roll / contango_backwardation in a ucits_default UCITS ETF. Confirm ucits_default is the intended mode; balanced/strict remain stricter.",
        "No classification change is required solely for evidenced core-derivative strategy in ucits_default. Confirm ucits_default is the intended policy mode; balanced/strict apply a stricter derivative override.",
        "Confirm that ucits_default is the intended policy mode for this assessment; balanced or strict modes would treat the evidenced core derivative strategy and commodity futures roll features as complex.",
        "No classification change is required solely for evidenced core derivatives or commodity futures roll features in ucits_default mode.",
        "No changes needed to derivatives_epm_only flag as it is false and consistent with evidence.",
        "No repair needed for supporting evidence signal labels or quotes; all match correctly."
    ],
    "reassessment": {
        "required": false
    },
    "deterministic_review": {
        "ok": true,
        "validator_type": "deterministic",
        "validator_verdict": "warn",
        "publishable": true,
        "confidence": 0.78,
        "issues": [
            {
                "severity": "warn",
                "code": "ucits_default_commodity_futures_features_retained_under_baseline",
                "message": "Product-specific commodity-futures / roll features are directly evidenced (commodity_futures_roll, contango_backwardation), but ucits_default ETF policy retains the UCITS non-complex baseline rather than treating those features as universal hard overrides. Balanced/strict remain stricter and ETC commodity-futures policy is unchanged."
            },
            {
                "severity": "warn",
                "code": "ucits_default_core_derivatives_retained_under_baseline",
                "message": "derivatives_core_strategy=true is backed by product-specific core-derivative evidence, but ucits_default intentionally retains the UCITS non-complex baseline unless a supported hard override applies. This is mode-specific policy context, not a classification contradiction."
            }
        ],
        "suggested_repairs": [
            "No classification change is required solely for commodity_futures_roll / contango_backwardation in a ucits_default UCITS ETF. Confirm ucits_default is the intended mode; balanced/strict remain stricter.",
            "No classification change is required solely for evidenced core-derivative strategy in ucits_default. Confirm ucits_default is the intended policy mode; balanced/strict apply a stricter derivative override."
        ],
        "reassessment": {
            "required": false
        },
        "resolution": {
            "applied": false
        },
        "decisive_signal_evidence": {
            "checked": true,
            "decision_rule_signal": null,
            "decision_rule_signal_true": null,
            "decision_rule_signal_supported": null,
            "decision_rule_matching_evidence_count": null,
            "decision_rule_matches": [],
            "true_hard_signals": [
                "synthetic_replication",
                "commodity_futures_roll",
                "contango_backwardation"
            ],
            "supported_hard_signals": [
                "synthetic_replication",
                "commodity_futures_roll",
                "contango_backwardation"
            ],
            "unsupported_hard_signals": [],
            "checks": {
                "synthetic_replication": {
                    "signal_true": true,
                    "direct_evidence": true,
                    "matching_evidence_count": 1,
                    "decision_rule_uses_signal": false,
                    "matches": [
                        {
                            "index": 1,
                            "source": "FACTSHEET",
                            "evidence_signal": "swaps",
                            "quote": "Synthetic - unfunded swap backed by collateral"
                        }
                    ]
                },
                "commodity_futures_roll": {
                    "signal_true": true,
                    "direct_evidence": true,
                    "matching_evidence_count": 1,
                    "decision_rule_uses_signal": false,
                    "matches": [
                        {
                            "index": 4,
                            "source": "KIID",
                            "evidence_signal": "commodity_futures_roll",
                            "quote": "the 'roll' return associated with periodically selling the futures contracts that are nearing their expiry dates with later-dated equivalents in order to maintain exposure to the commodity futures on an ongoing basis"
                        }
                    ]
                },
                "contango_backwardation": {
                    "signal_true": true,
                    "direct_evidence": true,
                    "matching_evidence_count": 1,
                    "decision_rule_uses_signal": false,
                    "matches": [
                        {
                            "index": 5,
                            "source": "KIID",
                            "evidence_signal": "contango_backwardation",
                            "quote": "Barclays Backwardation Tilt Multi-Strategy Capped Total Return Index"
                        }
                    ]
                }
            }
        },
        "derivative_materiality": {
            "checked": true,
            "policy_mode": "ucits_default",
            "type": "ETF",
            "ucits": true,
            "physical_replication": false,
            "swaps_signal": true,
            "synthetic_replication": true,
            "derivatives_core_strategy": true,
            "derivatives_epm_only": false,
            "derivative_evidence_count": 4,
            "swap_evidence_count": 4,
            "permission_or_ancillary_evidence_count": 0,
            "core_derivative_evidence_count": 2,
            "only_permission_or_ancillary_derivative_evidence": false,
            "supported_independent_hard_signals": [
                "synthetic_replication",
                "commodity_futures_roll",
                "contango_backwardation"
            ]
        },
        "source_decisive_signal_evidence": null,
        "source_derivative_materiality": null,
        "detected_features": {
            "helo_or_core_options_overlay": false,
            "physical_replication": false,
            "physical_replication_direct_evidence": false,
            "physical_replication_evidence_count": 0,
            "has_epm_only_evidence": false,
            "has_core_derivatives_evidence": true,
            "has_generic_fdi_permission_evidence": false,
            "has_option_overlay_evidence": false
        }
    },
    "agent_review": {
        "ok": true,
        "model": "gpt-4.1-mini",
        "temperature": 0,
        "max_tokens": 1800,
        "usage": {
            "prompt_tokens": 5024,
            "completion_tokens": 541,
            "total_tokens": 5565,
            "raw": {
                "prompt_tokens": 5024,
                "completion_tokens": 541,
                "total_tokens": 5565,
                "cost": 0.0022992,
                "is_byok": false,
                "prompt_tokens_details": {
                    "cached_tokens": 1920,
                    "cache_write_tokens": 0,
                    "audio_tokens": 0,
                    "video_tokens": 0
                },
                "cost_details": {
                    "upstream_inference_cost": 0.0022992,
                    "upstream_inference_prompt_cost": 0.0014336,
                    "upstream_inference_completions_cost": 0.0008656
                },
                "completion_tokens_details": {
                    "reasoning_tokens": 0,
                    "image_tokens": 0,
                    "audio_tokens": 0
                }
            }
        },
        "cost": {
            "estimated": false,
            "actual_provider_cost_available": true,
            "model": "gpt-4.1-mini",
            "prompt_tokens": 5024,
            "completion_tokens": 541,
            "total_tokens": 5565,
            "input_cost_usd": 0.0014336,
            "output_cost_usd": 0.0008656,
            "estimated_cost_usd": 0.0022992,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "warn",
            "publishable": true,
            "confidence": 0.78,
            "summary": "The assessment is internally consistent with classification=non-complex under ucits_default mode despite evidence of core derivative strategy and synthetic replication. All supporting evidence signals match their quotes. The derivatives_core_strategy signal is directly supported by product-specific evidence. The derivatives_epm_only flag is false and does not conflict with derivatives_core_strategy. The synthetic replication and swap evidence prove actual material exposure, not just permission or ancillary use. HELO or option overlay strategies are not present, so no core derivatives override is required. The commodity futures roll and contango/backwardation features are evidenced but retained as WARN-only under ucits_default policy. The assessment is publishable as-is with warnings reflecting policy mode context and no classification contradictions. No repair is strictly required but warnings recommend confirming intended policy mode and awareness of stricter balanced/strict modes. Under ucits_default, product-specific core derivative strategy evidence is retained as a product fact but does not by itself override the UCITS non-complex baseline; balanced/strict apply a stricter derivative override. Under ucits_default ETF policy, directly evidenced commodity-futures / roll and contango/backwardation features are retained as product facts but are not universal hard overrides of the UCITS non-complex baseline; balanced/strict and ETC treatment remain stricter.",
            "issues": [
                {
                    "severity": "warn",
                    "code": "ucits_default_core_derivatives_retained_under_baseline",
                    "message": "derivatives_core_strategy=true is backed by product-specific core-derivative evidence, but ucits_default intentionally retains the UCITS non-complex baseline unless a supported hard override applies. This is mode-specific policy context, not a classification contradiction."
                },
                {
                    "severity": "warn",
                    "code": "counterparty_risk_language_identified",
                    "message": "Counterparty risk language is identified and supported by evidence, but under ucits_default mode this does not trigger a complex classification override."
                }
            ],
            "suggested_repairs": [
                "Confirm that ucits_default is the intended policy mode for this assessment; balanced or strict modes would treat the evidenced core derivative strategy and commodity futures roll features as complex.",
                "No classification change is required solely for evidenced core derivatives or commodity futures roll features in ucits_default mode.",
                "No changes needed to derivatives_epm_only flag as it is false and consistent with evidence.",
                "No repair needed for supporting evidence signal labels or quotes; all match correctly."
            ]
        }
    }
}