{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T14:13:11+00:00",
        "captured_unix": 1786198391,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE000S0PSP47_strict_latest.json",
        "source_assessment_hash": "378ad9ccbf09e3d3cea3cffba88aaaf360a1b80854f7fe42bd17adb49cb7c18c",
        "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": "IE000S0PSP47",
    "classification": "complex",
    "policy_mode": "strict",
    "decision_rule_applied": "etf_priips_comprehension_alert_hard_complex_rule",
    "validator_verdict": "pass",
    "publishable": true,
    "confidence": 0.88,
    "issue_count": 0,
    "issues": [],
    "suggested_repairs": [],
    "deterministic_review": {
        "ok": true,
        "validator_type": "deterministic",
        "validator_verdict": "pass",
        "publishable": true,
        "confidence": 0.88,
        "issues": [],
        "suggested_repairs": [],
        "decisive_signal_evidence": {
            "checked": true,
            "decision_rule_signal": null,
            "decision_rule_signal_true": null,
            "decision_rule_signal_supported": null,
            "true_hard_signals": [],
            "supported_hard_signals": [],
            "unsupported_hard_signals": [],
            "checks": []
        },
        "derivative_materiality": {
            "checked": true,
            "policy_mode": "strict",
            "type": "ETF",
            "ucits": true,
            "physical_replication": false,
            "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": []
        },
        "detected_features": {
            "helo_or_core_options_overlay": false,
            "physical_replication": false,
            "has_epm_only_evidence": true,
            "has_core_derivatives_evidence": false,
            "has_generic_fdi_permission_evidence": true,
            "has_option_overlay_evidence": false
        }
    },
    "agent_review": {
        "ok": true,
        "model": "gpt-4.1-mini",
        "temperature": 0,
        "max_tokens": 1800,
        "usage": {
            "prompt_tokens": 2327,
            "completion_tokens": 218,
            "total_tokens": 2545,
            "raw": {
                "prompt_tokens": 2327,
                "completion_tokens": 218,
                "total_tokens": 2545,
                "cost": 0.0012796,
                "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.0012796,
                    "upstream_inference_prompt_cost": 0.0009308,
                    "upstream_inference_completions_cost": 0.0003488
                },
                "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": 2327,
            "completion_tokens": 218,
            "total_tokens": 2545,
            "input_cost_usd": 0.0009308,
            "output_cost_usd": 0.0003488,
            "estimated_cost_usd": 0.0012796,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "pass",
            "publishable": true,
            "confidence": 0.93,
            "summary": "The assessment is internally consistent with classification=complex driven by a PRIIPs comprehension alert and counterparty risk language. The derivatives signals indicate derivatives_mentioned=true, derivatives_epm_only=true, and derivatives_core_strategy=false, which aligns with the supporting evidence showing permitted ancillary/EPM derivative use only. The supporting evidence quotes match their signal labels correctly. There is no conflict between derivatives_epm_only and derivatives_core_strategy flags. No HELO or option overlay strategy is present, so no reclassification or relabelling is needed. The physical replication method is supported by evidence. The counterparty risk signal is supported by language but does not overstate OTC swap exposure. The product is UCITS and an ETF, and the strict mode policy is correctly applied. The JSON is internally consistent, policy-compliant, and client-publishable as-is. No repairs are necessary.",
            "issues": [],
            "suggested_repairs": []
        }
    }
}