{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T14:10:09+00:00",
        "captured_unix": 1786198209,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00BGPP6473_strict_latest.json",
        "source_assessment_hash": "6ea2f7492b1aaf1017685d45c850fe530618d29cae498ba5c82c745a67bb2d9c",
        "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": "IE00BGPP6473",
    "classification": "non-complex",
    "policy_mode": "strict",
    "decision_rule_applied": "etf_ucits_physical_no_complex_override_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": 3,
            "swap_evidence_count": 0,
            "permission_or_ancillary_evidence_count": 3,
            "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": 2609,
            "completion_tokens": 216,
            "total_tokens": 2825,
            "raw": {
                "prompt_tokens": 2609,
                "completion_tokens": 216,
                "total_tokens": 2825,
                "cost": 0.0013892,
                "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.0013892,
                    "upstream_inference_prompt_cost": 0.0010436,
                    "upstream_inference_completions_cost": 0.0003456
                },
                "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": 2609,
            "completion_tokens": 216,
            "total_tokens": 2825,
            "input_cost_usd": 0.0010436,
            "output_cost_usd": 0.0003456,
            "estimated_cost_usd": 0.0013892,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "pass",
            "publishable": true,
            "confidence": 0.88,
            "summary": "The assessment is internally consistent with classification 'non-complex' supported by the decision rule 'etf_ucits_physical_no_complex_override_rule'. All hard-complex signals are absent or properly supported. Derivative signals are limited to ancillary/EPM use with supporting product-specific evidence from KIID and PRIIPS KID documents. The 'derivatives_epm_only' flag correctly aligns with the evidence of currency hedging via FX forwards and no core derivative strategy is asserted. There is no conflict between 'derivatives_epm_only' and 'derivatives_core_strategy'. The counterparty risk signal is supported by risk language but does not indicate material OTC swap exposure. HELO or option overlay strategies are not present, so no reclassification is needed. Signal labels match their quotes. The JSON is suitable for client-facing publication as-is with no repairs required.",
            "issues": [],
            "suggested_repairs": []
        }
    }
}