{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.20",
        "captured_at_utc": "2026-08-10T08:29:33+00:00",
        "captured_unix": 1786350573,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE000O5FBC47_ucits_default_latest.json",
        "source_assessment_hash": "6b950403375b90c144562d91c1ff2e0284f43ca8f369cdaec7f274a1f0f9ae28",
        "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": "IE000O5FBC47",
    "classification": "non-complex",
    "policy_mode": "ucits_default",
    "decision_rule_applied": "etf_ucits_physical_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": 1,
    "issues": [
        {
            "severity": "warn",
            "code": "counterparty_risk_language_identified",
            "message": "Counterparty risk language is identified in the product documentation but does not by itself trigger complexity or contradict the non-complex classification.",
            "source": "agent"
        }
    ],
    "suggested_repairs": [],
    "reassessment": {
        "required": false
    },
    "deterministic_review": {
        "ok": true,
        "validator_type": "deterministic",
        "validator_verdict": "pass",
        "publishable": true,
        "confidence": 0.88,
        "issues": [],
        "suggested_repairs": [],
        "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": [],
            "supported_hard_signals": [],
            "unsupported_hard_signals": [],
            "checks": []
        },
        "derivative_materiality": {
            "checked": true,
            "policy_mode": "ucits_default",
            "type": "ETF",
            "ucits": true,
            "physical_replication": true,
            "swaps_signal": false,
            "synthetic_replication": false,
            "derivatives_core_strategy": false,
            "derivatives_epm_only": true,
            "derivative_evidence_count": 1,
            "swap_evidence_count": 0,
            "permission_or_ancillary_evidence_count": 1,
            "core_derivative_evidence_count": 0,
            "only_permission_or_ancillary_derivative_evidence": true,
            "supported_independent_hard_signals": []
        },
        "source_decisive_signal_evidence": null,
        "source_derivative_materiality": null,
        "detected_features": {
            "helo_or_core_options_overlay": false,
            "physical_replication": true,
            "physical_replication_direct_evidence": true,
            "physical_replication_evidence_count": 1,
            "has_epm_only_evidence": true,
            "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": 4301,
            "completion_tokens": 243,
            "total_tokens": 4544,
            "raw": {
                "prompt_tokens": 4301,
                "completion_tokens": 243,
                "total_tokens": 4544,
                "cost": 0.0015332,
                "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.0015332,
                    "upstream_inference_prompt_cost": 0.0011444,
                    "upstream_inference_completions_cost": 0.0003888
                },
                "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": 4301,
            "completion_tokens": 243,
            "total_tokens": 4544,
            "input_cost_usd": 0.0011444,
            "output_cost_usd": 0.0003888,
            "estimated_cost_usd": 0.0015332,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "pass",
            "publishable": true,
            "confidence": 0.88,
            "summary": "The assessment is internally consistent with classification non-complex under ucits_default mode and decision_rule_applied etf_ucits_physical_no_complex_override_rule. The derivatives_epm_only=true flag is supported by product-specific permission/ancillary evidence from the PRIIPS_KID quote. There is no evidence supporting derivatives_core_strategy, consistent with the false flag setting. No unsupported hard signals are used by the decision rule. The replication_method signal and quote match and support physical replication. Counterparty risk language is present but does not drive complexity. The assessment complies with Oppl policy on derivatives, physical replication, and UCITS ETF classification. No repairs are needed and the JSON is client-publishable as-is.",
            "issues": [
                {
                    "severity": "warn",
                    "code": "counterparty_risk_language_identified",
                    "message": "Counterparty risk language is identified in the product documentation but does not by itself trigger complexity or contradict the non-complex classification."
                }
            ],
            "suggested_repairs": []
        }
    }
}