{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T19:11:07+00:00",
        "captured_unix": 1786216267,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/GB00B15KXV33_ucits_default_latest.json",
        "source_assessment_hash": "b616033833db53d1477cba203b36afda420d6258a984e0bcc067a201de983f02",
        "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": "GB00B15KXV33",
    "classification": "complex",
    "policy_mode": "ucits_default",
    "decision_rule_applied": "etc_priips_comprehension_alert_hard_complex_rule",
    "validator_verdict": "warn",
    "publishable": true,
    "confidence": 0.78,
    "issue_count": 2,
    "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": "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.",
            "source": "agent"
        }
    ],
    "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 language confirming the core derivative strategy."
    ],
    "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": null,
            "decision_rule_signal_true": null,
            "decision_rule_signal_supported": null,
            "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": "synthetic_replication",
                            "quote": "Replication Method: Synthetic - fully funded collateralised swap"
                        }
                    ]
                },
                "commodity_futures_roll": {
                    "signal_true": true,
                    "direct_evidence": true,
                    "matching_evidence_count": 1,
                    "decision_rule_uses_signal": false,
                    "matches": [
                        {
                            "index": 4,
                            "source": "FACTSHEET",
                            "evidence_signal": "contango_backwardation",
                            "quote": "The contracts being purchased may be more expensive than the contracts being sold which would cause an investor in commodity futures to make an additional loss. This market trend is known as 'contango'. Alternatively the contracts being purchased may be cheaper than the ones being sold which would result in an additional gain, known as 'backwardation'."
                        }
                    ]
                },
                "contango_backwardation": {
                    "signal_true": true,
                    "direct_evidence": true,
                    "matching_evidence_count": 1,
                    "decision_rule_uses_signal": false,
                    "matches": [
                        {
                            "index": 4,
                            "source": "FACTSHEET",
                            "evidence_signal": "contango_backwardation",
                            "quote": "The contracts being purchased may be more expensive than the contracts being sold which would cause an investor in commodity futures to make an additional loss. This market trend is known as 'contango'. Alternatively the contracts being purchased may be cheaper than the ones being sold which would result in an additional gain, known as 'backwardation'."
                        }
                    ]
                }
            }
        },
        "derivative_materiality": {
            "checked": true,
            "policy_mode": "ucits_default",
            "type": "ETC",
            "ucits": false,
            "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": [
                "synthetic_replication",
                "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": 3113,
            "completion_tokens": 265,
            "total_tokens": 3378,
            "raw": {
                "prompt_tokens": 3113,
                "completion_tokens": 265,
                "total_tokens": 3378,
                "cost": 0.0016692,
                "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.0016692,
                    "upstream_inference_prompt_cost": 0.0012452,
                    "upstream_inference_completions_cost": 0.000424
                },
                "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": 3113,
            "completion_tokens": 265,
            "total_tokens": 3378,
            "input_cost_usd": 0.0012452,
            "output_cost_usd": 0.000424,
            "estimated_cost_usd": 0.0016692,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "warn",
            "publishable": true,
            "confidence": 0.93,
            "summary": "The assessment is internally consistent and publishable. All hard-complex signals are supported by direct product-specific evidence. The derivatives_core_strategy signal is true and supported by synthetic replication and swap evidence, but no explicit supporting_evidence item is labelled with signal=derivatives_core_strategy. There is no conflict between derivatives_epm_only and derivatives_core_strategy. The PRIIPs comprehension alert justifies the complex classification under the applied decision rule. No HELO or option overlay strategy is present, so no re-labelling of derivatives_epm_only is needed. The client-facing JSON is suitable for publication as-is, but adding explicit supporting evidence for derivatives_core_strategy would improve clarity and policy compliance.",
            "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 language confirming the core derivative strategy."
            ]
        }
    }
}