{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T19:07:01+00:00",
        "captured_unix": 1786216021,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/GB00B15KXX56_ucits_default_latest.json",
        "source_assessment_hash": "02517285e81774f5d21d464ec6e291954382f4bf8280e65b0a8a9a13890f8174",
        "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": "GB00B15KXX56",
    "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 entry with signal=derivatives_core_strategy quoting relevant product-specific language describing the core derivative strategy to fully support the derivatives_core_strategy=true signal."
    ],
    "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'."
                        }
                    ]
                },
                "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'."
                        }
                    ]
                }
            }
        },
        "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": 3032,
            "completion_tokens": 278,
            "total_tokens": 3310,
            "raw": {
                "prompt_tokens": 3032,
                "completion_tokens": 278,
                "total_tokens": 3310,
                "cost": 0.0016576,
                "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.0016576,
                    "upstream_inference_prompt_cost": 0.0012128,
                    "upstream_inference_completions_cost": 0.0004448
                },
                "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": 3032,
            "completion_tokens": 278,
            "total_tokens": 3310,
            "input_cost_usd": 0.0012128,
            "output_cost_usd": 0.0004448,
            "estimated_cost_usd": 0.0016576,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "warn",
            "publishable": true,
            "confidence": 0.93,
            "summary": "The assessment is largely consistent and supported by product-specific evidence for synthetic replication and commodity futures roll signals. However, derivatives_core_strategy=true is asserted without a directly matching supporting_evidence item explicitly labelled derivatives_core_strategy. No conflict exists between derivatives_epm_only and derivatives_core_strategy flags. The product is an ETC with synthetic replication and swap exposure, consistent with a complex classification under the applied rule. The PRIIPs comprehension alert is supported by evidence. No HELO or option overlay strategy is present, so no re-labelling of derivatives_epm_only is needed. The client-facing JSON is publishable as-is but would benefit from adding explicit supporting evidence for derivatives_core_strategy to avoid a minor policy warning.",
            "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 entry with signal=derivatives_core_strategy quoting relevant product-specific language describing the core derivative strategy to fully support the derivatives_core_strategy=true signal."
            ]
        }
    }
}