{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.9",
        "captured_at_utc": "2026-08-09T12:07:58+00:00",
        "captured_unix": 1786277278,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00B60SX402_balanced_latest.json",
        "source_assessment_hash": "11d58a7dd965c04338e490b302b1bcb4abdc66a304ff55e8fe9aa5cdc99e3da8",
        "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": "IE00B60SX402",
    "classification": "complex",
    "policy_mode": "balanced",
    "decision_rule_applied": "balanced_etf_swap_complex_rule",
    "validator_verdict": "warn",
    "publishable": true,
    "confidence": 0.78,
    "issue_count": 1,
    "issues": [
        {
            "severity": "warn",
            "code": "core_derivatives_true_without_core_evidence",
            "message": "derivatives_core_strategy=true but no derivatives_core_strategy evidence item is present."
        }
    ],
    "suggested_repairs": [
        "Add supporting_evidence with signal=derivatives_core_strategy quoting the relevant strategy language.",
        "Add a supporting_evidence item with signal=derivatives_core_strategy quoting relevant product-specific strategy language to support the derivatives_core_strategy=true flag."
    ],
    "deterministic_review": {
        "ok": true,
        "validator_type": "deterministic",
        "validator_verdict": "warn",
        "publishable": true,
        "confidence": 0.78,
        "issues": [
            {
                "severity": "warn",
                "code": "core_derivatives_true_without_core_evidence",
                "message": "derivatives_core_strategy=true but no derivatives_core_strategy evidence item is present."
            }
        ],
        "suggested_repairs": [
            "Add supporting_evidence with signal=derivatives_core_strategy quoting the relevant strategy language."
        ],
        "decisive_signal_evidence": {
            "checked": true,
            "decision_rule_signal": "swaps",
            "decision_rule_signal_true": true,
            "decision_rule_signal_supported": true,
            "decision_rule_matching_evidence_count": 2,
            "decision_rule_matches": [
                {
                    "index": 0,
                    "source": "PRIIPS_KID",
                    "evidence_signal": "synthetic_replication",
                    "quote": "To achieve the objective the Fund will use unfunded swaps (\" Swaps \"). These Swaps are an agreement between the Fund and an approved counterparty to exchange one stream of cash flows against another stream... The performance of the Index is swapped from the counterparty to the Fund in exchange for the performance of equities and equity related securities held by the Fund."
                },
                {
                    "index": 2,
                    "source": "KIID",
                    "evidence_signal": "counterparty_risk",
                    "quote": "The Fund\u2019s ability to track the benchmark\u2019s performance is reliant on the counterparties to continuously deliver the performance of the benchmark in line with the swap agreements"
                }
            ],
            "true_hard_signals": [
                "synthetic_replication"
            ],
            "supported_hard_signals": [
                "synthetic_replication"
            ],
            "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": "Replication method: Synthetic"
                        }
                    ]
                },
                "swaps": {
                    "signal_true": true,
                    "direct_evidence": true,
                    "matching_evidence_count": 2,
                    "decision_rule_uses_signal": true,
                    "matches": [
                        {
                            "index": 0,
                            "source": "PRIIPS_KID",
                            "evidence_signal": "synthetic_replication",
                            "quote": "To achieve the objective the Fund will use unfunded swaps (\" Swaps \"). These Swaps are an agreement between the Fund and an approved counterparty to exchange one stream of cash flows against another stream... The performance of the Index is swapped from the counterparty to the Fund in exchange for the performance of equities and equity related securities held by the Fund."
                        },
                        {
                            "index": 2,
                            "source": "KIID",
                            "evidence_signal": "counterparty_risk",
                            "quote": "The Fund\u2019s ability to track the benchmark\u2019s performance is reliant on the counterparties to continuously deliver the performance of the benchmark in line with the swap agreements"
                        }
                    ]
                }
            }
        },
        "derivative_materiality": {
            "checked": true,
            "policy_mode": "balanced",
            "type": "ETF",
            "ucits": true,
            "physical_replication": false,
            "swaps_signal": true,
            "synthetic_replication": true,
            "derivatives_core_strategy": true,
            "derivatives_epm_only": false,
            "derivative_evidence_count": 3,
            "swap_evidence_count": 2,
            "permission_or_ancillary_evidence_count": 0,
            "core_derivative_evidence_count": 1,
            "only_permission_or_ancillary_derivative_evidence": false,
            "supported_independent_hard_signals": [
                "synthetic_replication"
            ]
        },
        "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": 3812,
            "completion_tokens": 272,
            "total_tokens": 4084,
            "raw": {
                "prompt_tokens": 3812,
                "completion_tokens": 272,
                "total_tokens": 4084,
                "cost": 0.00196,
                "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.00196,
                    "upstream_inference_prompt_cost": 0.0015248,
                    "upstream_inference_completions_cost": 0.0004352
                },
                "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": 3812,
            "completion_tokens": 272,
            "total_tokens": 4084,
            "input_cost_usd": 0.0015248,
            "output_cost_usd": 0.0004352,
            "estimated_cost_usd": 0.00196,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "warn",
            "publishable": true,
            "confidence": 0.88,
            "summary": "The classification as complex under the balanced_etf_swap_complex_rule is supported by direct product-specific swap and synthetic replication evidence. The swaps signal is directly evidenced and used by the decision rule, and the synthetic replication signal is also directly evidenced. However, derivatives_core_strategy=true is set without any supporting evidence item explicitly labelled with that signal, which is a minor internal consistency issue. There is no conflict between derivatives_epm_only=false and derivatives_core_strategy=true. No unsupported hard signals are used by the decision rule. The evidence and signals are consistent with balanced mode policy. The client-facing JSON is publishable as-is but would benefit from adding explicit supporting evidence for derivatives_core_strategy to improve clarity and completeness.",
            "issues": [
                {
                    "severity": "warn",
                    "code": "core_derivatives_true_without_core_evidence",
                    "message": "derivatives_core_strategy=true but no supporting_evidence item explicitly labelled with signal=derivatives_core_strategy is present."
                }
            ],
            "suggested_repairs": [
                "Add a supporting_evidence item with signal=derivatives_core_strategy quoting relevant product-specific strategy language to support the derivatives_core_strategy=true flag."
            ]
        }
    }
}