{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T10:47:33+00:00",
        "captured_unix": 1786186053,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE000QDFFK00_balanced_latest.json",
        "source_assessment_hash": "2a907d3aaecebbd1903dff5267086496a02e40147d08efa9919d288be8dd023f",
        "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": "IE000QDFFK00",
    "classification": "non-complex",
    "policy_mode": "balanced",
    "decision_rule_applied": "etf_ucits_physical_no_complex_override_rule",
    "validator_verdict": "fail",
    "publishable": false,
    "confidence": 0.92,
    "issue_count": 2,
    "issues": [
        {
            "severity": "fail",
            "code": "swaps_true_without_direct_swap_evidence",
            "message": "signals.swaps=true but no supporting evidence quote directly mentions a swap, TRS or CFD."
        },
        {
            "severity": "fail",
            "code": "swaps_true_without_direct_swap_evidence",
            "message": "signals.swaps=true but no supporting evidence quote directly mentions a swap, TRS or CFD.",
            "source": "agent"
        }
    ],
    "suggested_repairs": [
        "Do not infer swap exposure from generic derivative/counterparty language. Add direct swap/TRS/CFD evidence or set swaps=false.",
        "Remove or set signals.swaps=false unless direct product-specific swap/TRS/CFD evidence is added.",
        "Ensure all hard-complex signals are supported by direct product-specific evidence rather than permission-only or generic derivative language."
    ],
    "deterministic_review": {
        "ok": true,
        "validator_type": "deterministic",
        "validator_verdict": "fail",
        "publishable": false,
        "confidence": 0.92,
        "issues": [
            {
                "severity": "fail",
                "code": "swaps_true_without_direct_swap_evidence",
                "message": "signals.swaps=true but no supporting evidence quote directly mentions a swap, TRS or CFD."
            }
        ],
        "suggested_repairs": [
            "Do not infer swap exposure from generic derivative/counterparty language. Add direct swap/TRS/CFD evidence or set swaps=false."
        ],
        "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": "balanced",
            "type": "ETF",
            "ucits": true,
            "physical_replication": false,
            "swaps_signal": true,
            "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": 2698,
            "completion_tokens": 282,
            "total_tokens": 2980,
            "raw": {
                "prompt_tokens": 2698,
                "completion_tokens": 282,
                "total_tokens": 2980,
                "cost": 0.0015304,
                "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.0015304,
                    "upstream_inference_prompt_cost": 0.0010792,
                    "upstream_inference_completions_cost": 0.0004512
                },
                "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": 2698,
            "completion_tokens": 282,
            "total_tokens": 2980,
            "input_cost_usd": 0.0010792,
            "output_cost_usd": 0.0004512,
            "estimated_cost_usd": 0.0015304,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "fail",
            "publishable": false,
            "confidence": 0.92,
            "summary": "The assessment claims swaps exposure (signals.swaps=true) but lacks any direct product-specific evidence mentioning swaps, TRS, or CFDs. The only derivative evidence is permission-based for EPM use, which does not support a swaps=true signal. This inconsistency fails internal consistency and policy requirements for hard-complex signals. No conflict found between derivatives_epm_only and derivatives_core_strategy. The classification as non-complex under the applied decision rule is plausible but unsupported swaps signal invalidates publishability. No HELO or option overlay evidence present. Supporting evidence signals match quotes and no derivative wording incorrectly implies core strategy or material exposure. The assessment is not publishable as-is and requires repair.",
            "issues": [
                {
                    "severity": "fail",
                    "code": "swaps_true_without_direct_swap_evidence",
                    "message": "signals.swaps=true but no supporting evidence quote directly mentions a swap, TRS or CFD."
                }
            ],
            "suggested_repairs": [
                "Remove or set signals.swaps=false unless direct product-specific swap/TRS/CFD evidence is added.",
                "Ensure all hard-complex signals are supported by direct product-specific evidence rather than permission-only or generic derivative language."
            ]
        }
    }
}