{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T19:04:37+00:00",
        "captured_unix": 1786215877,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00B3CNHJ55_ucits_default_latest.json",
        "source_assessment_hash": "37ecfcc3749192a1baa55c2140a20c2c68d4393ab4ffd93a323e3249199d85cf",
        "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": "IE00B3CNHJ55",
    "classification": "non-complex",
    "policy_mode": "ucits_default",
    "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 if no direct swap/TRS/CFD evidence is available.",
        "Alternatively, add direct product-specific evidence explicitly mentioning swaps, TRS, or CFDs to support the swaps signal."
    ],
    "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": "ucits_default",
            "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": 2422,
            "completion_tokens": 305,
            "total_tokens": 2727,
            "raw": {
                "prompt_tokens": 2422,
                "completion_tokens": 305,
                "total_tokens": 2727,
                "cost": 0.0014568,
                "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.0014568,
                    "upstream_inference_prompt_cost": 0.0009688,
                    "upstream_inference_completions_cost": 0.000488
                },
                "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": 2422,
            "completion_tokens": 305,
            "total_tokens": 2727,
            "input_cost_usd": 0.0009688,
            "output_cost_usd": 0.000488,
            "estimated_cost_usd": 0.0014568,
            "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 direct product-specific evidence mentioning swaps, TRS, or CFDs. The only derivative evidence is generic permission for EPM use, which does not support the swaps signal. This inconsistency fails internal evidence mapping and policy requirements for hard-complex signals. No conflict found between derivatives_epm_only and derivatives_core_strategy flags. The classification and decision rule are consistent with physical replication and non-complex classification in ucits_default mode. The supporting evidence quotes correctly match their signal labels. No HELO or option overlay strategy is present, so no reclassification needed. The JSON is not publishable as-is due to unsupported hard-complex signals. Suggested repair is to remove or correct the swaps signal or add direct swap/TRS/CFD evidence.",
            "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 if no direct swap/TRS/CFD evidence is available.",
                "Alternatively, add direct product-specific evidence explicitly mentioning swaps, TRS, or CFDs to support the swaps signal."
            ]
        }
    }
}