{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T14:27:05+00:00",
        "captured_unix": 1786199225,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00BG88WH84_strict_latest.json",
        "source_assessment_hash": "ab74d16f120821cab96e85bd2db372b311328462a43f1ceab4b89591988299df",
        "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": "IE00BG88WH84",
    "classification": "complex",
    "policy_mode": "strict",
    "decision_rule_applied": "strict_etf_swap_complex_rule",
    "validator_verdict": "fail",
    "publishable": false,
    "confidence": 0.92,
    "issue_count": 6,
    "issues": [
        {
            "severity": "warn",
            "code": "core_derivatives_true_without_core_evidence",
            "message": "derivatives_core_strategy=true but no derivatives_core_strategy evidence item is present."
        },
        {
            "severity": "fail",
            "code": "hard_complex_signal_without_direct_evidence_synthetic_replication",
            "message": "signals.synthetic_replication=true but no supporting_evidence quote directly substantiates that hard-complex feature."
        },
        {
            "severity": "fail",
            "code": "hard_complex_signal_without_direct_evidence_complex_index",
            "message": "signals.complex_index=true but no supporting_evidence quote directly substantiates that hard-complex feature."
        },
        {
            "severity": "warn",
            "code": "core_derivatives_true_without_core_evidence",
            "message": "derivatives_core_strategy=true but no supporting_evidence quote directly substantiates this core derivative strategy.",
            "source": "agent"
        },
        {
            "severity": "fail",
            "code": "hard_complex_signal_without_direct_evidence_synthetic_replication",
            "message": "signals.synthetic_replication=true but no supporting_evidence quote directly substantiates this hard-complex feature.",
            "source": "agent"
        },
        {
            "severity": "fail",
            "code": "hard_complex_signal_without_direct_evidence_complex_index",
            "message": "signals.complex_index=true but no supporting_evidence quote directly substantiates this hard-complex feature.",
            "source": "agent"
        }
    ],
    "suggested_repairs": [
        "Add supporting_evidence with signal=derivatives_core_strategy quoting the relevant strategy language.",
        "Remove or downgrade unsupported synthetic_replication, or add product-specific evidence that directly proves the feature before using it as a hard complex trigger.",
        "Remove or downgrade unsupported complex_index, or add product-specific evidence that directly proves the feature before using it as a hard complex trigger.",
        "Add supporting_evidence with signal=derivatives_core_strategy quoting the relevant product-specific strategy language.",
        "Add supporting_evidence with signal=synthetic_replication quoting explicit product-specific evidence of synthetic replication (e.g., 'Indirect Replication methodology', 'Replication type: Synthetical', or total return swap delivering index performance).",
        "Add supporting_evidence with signal=complex_index quoting explicit product-specific evidence describing the complex index methodology as a hard-complex feature.",
        "If such evidence cannot be found, remove or downgrade the synthetic_replication and complex_index signals to false to avoid unsupported hard-complex triggers."
    ],
    "deterministic_review": {
        "ok": true,
        "validator_type": "deterministic",
        "validator_verdict": "fail",
        "publishable": false,
        "confidence": 0.92,
        "issues": [
            {
                "severity": "warn",
                "code": "core_derivatives_true_without_core_evidence",
                "message": "derivatives_core_strategy=true but no derivatives_core_strategy evidence item is present."
            },
            {
                "severity": "fail",
                "code": "hard_complex_signal_without_direct_evidence_synthetic_replication",
                "message": "signals.synthetic_replication=true but no supporting_evidence quote directly substantiates that hard-complex feature."
            },
            {
                "severity": "fail",
                "code": "hard_complex_signal_without_direct_evidence_complex_index",
                "message": "signals.complex_index=true but no supporting_evidence quote directly substantiates that hard-complex feature."
            }
        ],
        "suggested_repairs": [
            "Add supporting_evidence with signal=derivatives_core_strategy quoting the relevant strategy language.",
            "Remove or downgrade unsupported synthetic_replication, or add product-specific evidence that directly proves the feature before using it as a hard complex trigger.",
            "Remove or downgrade unsupported complex_index, or add product-specific evidence that directly proves the feature before using it as a hard complex trigger."
        ],
        "decisive_signal_evidence": {
            "checked": true,
            "decision_rule_signal": null,
            "decision_rule_signal_true": null,
            "decision_rule_signal_supported": null,
            "true_hard_signals": [
                "synthetic_replication",
                "commodity_futures_roll",
                "contango_backwardation",
                "complex_index"
            ],
            "supported_hard_signals": [
                "commodity_futures_roll",
                "contango_backwardation"
            ],
            "unsupported_hard_signals": [
                "synthetic_replication",
                "complex_index"
            ],
            "checks": {
                "synthetic_replication": {
                    "signal_true": true,
                    "direct_evidence": false,
                    "matching_evidence_count": 0,
                    "decision_rule_uses_signal": false,
                    "matches": []
                },
                "commodity_futures_roll": {
                    "signal_true": true,
                    "direct_evidence": true,
                    "matching_evidence_count": 3,
                    "decision_rule_uses_signal": false,
                    "matches": [
                        {
                            "index": 2,
                            "source": "PRIIPS_KID",
                            "evidence_signal": "commodity_futures_roll",
                            "quote": "The Index provides broad, diversified exposure to commodity futures using a multi-factor strategy and aims to maximise the roll yield."
                        },
                        {
                            "index": 3,
                            "source": "PRIIPS_KID",
                            "evidence_signal": "contango_backwardation",
                            "quote": "based on three key factors : roll yield (backwardation), slope momentum, and price momentum ."
                        },
                        {
                            "index": 4,
                            "source": "FACTSHEET",
                            "evidence_signal": "complex_index",
                            "quote": "On a daily basis, the Index applies a systematic factor-based weighting overlay to overweight or underweight each commodity (excluding gold and silver) within defined caps and floors, based on three key factors : roll yield (backwardation), slope momentum, and price momentum ."
                        }
                    ]
                },
                "contango_backwardation": {
                    "signal_true": true,
                    "direct_evidence": true,
                    "matching_evidence_count": 2,
                    "decision_rule_uses_signal": false,
                    "matches": [
                        {
                            "index": 3,
                            "source": "PRIIPS_KID",
                            "evidence_signal": "contango_backwardation",
                            "quote": "based on three key factors : roll yield (backwardation), slope momentum, and price momentum ."
                        },
                        {
                            "index": 4,
                            "source": "FACTSHEET",
                            "evidence_signal": "complex_index",
                            "quote": "On a daily basis, the Index applies a systematic factor-based weighting overlay to overweight or underweight each commodity (excluding gold and silver) within defined caps and floors, based on three key factors : roll yield (backwardation), slope momentum, and price momentum ."
                        }
                    ]
                },
                "complex_index": {
                    "signal_true": true,
                    "direct_evidence": false,
                    "matching_evidence_count": 0,
                    "decision_rule_uses_signal": false,
                    "matches": []
                }
            }
        },
        "derivative_materiality": {
            "checked": true,
            "policy_mode": "strict",
            "type": "ETF",
            "ucits": true,
            "physical_replication": false,
            "swaps_signal": true,
            "synthetic_replication": true,
            "derivatives_core_strategy": true,
            "derivatives_epm_only": false,
            "derivative_evidence_count": 2,
            "swap_evidence_count": 2,
            "permission_or_ancillary_evidence_count": 0,
            "core_derivative_evidence_count": 2,
            "only_permission_or_ancillary_derivative_evidence": false,
            "supported_independent_hard_signals": [
                "commodity_futures_roll",
                "contango_backwardation"
            ]
        },
        "detected_features": {
            "helo_or_core_options_overlay": false,
            "physical_replication": false,
            "has_epm_only_evidence": false,
            "has_core_derivatives_evidence": false,
            "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": 3411,
            "completion_tokens": 497,
            "total_tokens": 3908,
            "raw": {
                "prompt_tokens": 3411,
                "completion_tokens": 497,
                "total_tokens": 3908,
                "cost": 0.0021596,
                "is_byok": false,
                "prompt_tokens_details": {
                    "cached_tokens": 0,
                    "cache_write_tokens": 0,
                    "audio_tokens": 0,
                    "video_tokens": 0
                },
                "cost_details": {
                    "upstream_inference_cost": 0.0021596,
                    "upstream_inference_prompt_cost": 0.0013644,
                    "upstream_inference_completions_cost": 0.0007952
                },
                "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": 3411,
            "completion_tokens": 497,
            "total_tokens": 3908,
            "input_cost_usd": 0.0013644,
            "output_cost_usd": 0.0007952,
            "estimated_cost_usd": 0.0021596,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "fail",
            "publishable": false,
            "confidence": 0.92,
            "summary": "The assessment shows internal inconsistencies and unsupported hard-complex signals. Specifically, derivatives_core_strategy=true is asserted but lacks direct supporting evidence. The synthetic_replication and complex_index signals are marked true but are not directly substantiated by any supporting evidence quotes. This violates strict mode policy requiring product-specific evidence for hard-complex signals. No conflict is found between derivatives_epm_only and derivatives_core_strategy as derivatives_epm_only=false. The evidence for swaps and commodity futures roll is adequate, but the core synthetic replication and complex index signals need explicit evidence. The supporting evidence labels match their quotes correctly. The assessment is not publishable as-is due to these critical evidence gaps. Suggested repairs include adding direct supporting evidence for derivatives_core_strategy, synthetic_replication, and complex_index signals or removing/downgrading these signals if evidence cannot be provided.",
            "issues": [
                {
                    "severity": "warn",
                    "code": "core_derivatives_true_without_core_evidence",
                    "message": "derivatives_core_strategy=true but no supporting_evidence quote directly substantiates this core derivative strategy."
                },
                {
                    "severity": "fail",
                    "code": "hard_complex_signal_without_direct_evidence_synthetic_replication",
                    "message": "signals.synthetic_replication=true but no supporting_evidence quote directly substantiates this hard-complex feature."
                },
                {
                    "severity": "fail",
                    "code": "hard_complex_signal_without_direct_evidence_complex_index",
                    "message": "signals.complex_index=true but no supporting_evidence quote directly substantiates this hard-complex feature."
                }
            ],
            "suggested_repairs": [
                "Add supporting_evidence with signal=derivatives_core_strategy quoting the relevant product-specific strategy language.",
                "Add supporting_evidence with signal=synthetic_replication quoting explicit product-specific evidence of synthetic replication (e.g., 'Indirect Replication methodology', 'Replication type: Synthetical', or total return swap delivering index performance).",
                "Add supporting_evidence with signal=complex_index quoting explicit product-specific evidence describing the complex index methodology as a hard-complex feature.",
                "If such evidence cannot be found, remove or downgrade the synthetic_replication and complex_index signals to false to avoid unsupported hard-complex triggers."
            ]
        }
    }
}