{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.8",
        "captured_at_utc": "2026-08-09T11:06:10+00:00",
        "captured_unix": 1786273570,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00B3VWN179_balanced_latest.json",
        "source_assessment_hash": "ac89edf1949a9ddb8cd16ef6ecb4ac8cefc9b54bdc3e0a95f2dd3be6ebc06f32",
        "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": "IE00B3VWN179",
    "classification": "non-complex",
    "policy_mode": "balanced",
    "decision_rule_applied": "etf_ucits_physical_no_complex_override_rule",
    "validator_verdict": "warn",
    "publishable": true,
    "confidence": 0.78,
    "issue_count": 2,
    "issues": [
        {
            "severity": "warn",
            "code": "counterparty_risk_language_identified",
            "message": "Counterparty risk language is present but does not by itself establish complexity or core derivative exposure.",
            "source": "agent"
        },
        {
            "severity": "warn",
            "code": "derivatives_epm_only_null_uncertainty",
            "message": "The derivatives_epm_only signal is null and no direct product-specific EPM-only evidence is found. This is not a classification failure but indicates some uncertainty about ancillary derivative use.",
            "source": "agent"
        }
    ],
    "suggested_repairs": [
        "Clarify or remove the derivatives_epm_only signal to explicitly state false if no ancillary EPM-only derivative use is intended.",
        "Consider adding explicit evidence or quotes if any derivative use is material or core to the strategy to improve clarity."
    ],
    "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,
            "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": "balanced",
            "type": "ETF",
            "ucits": true,
            "physical_replication": false,
            "swaps_signal": false,
            "synthetic_replication": false,
            "derivatives_core_strategy": false,
            "derivatives_epm_only": null,
            "derivative_evidence_count": 2,
            "swap_evidence_count": 0,
            "permission_or_ancillary_evidence_count": 1,
            "core_derivative_evidence_count": 0,
            "only_permission_or_ancillary_derivative_evidence": false,
            "supported_independent_hard_signals": []
        },
        "detected_features": {
            "helo_or_core_options_overlay": false,
            "physical_replication": false,
            "has_epm_only_evidence": false,
            "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": 3460,
            "completion_tokens": 396,
            "total_tokens": 3856,
            "raw": {
                "prompt_tokens": 3460,
                "completion_tokens": 396,
                "total_tokens": 3856,
                "cost": 0.0020176,
                "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.0020176,
                    "upstream_inference_prompt_cost": 0.001384,
                    "upstream_inference_completions_cost": 0.0006336
                },
                "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": 3460,
            "completion_tokens": 396,
            "total_tokens": 3856,
            "input_cost_usd": 0.001384,
            "output_cost_usd": 0.0006336,
            "estimated_cost_usd": 0.0020176,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "pass",
            "publishable": true,
            "confidence": 0.88,
            "summary": "The assessment is internally consistent with classification=non-complex and decision_rule_applied=etf_ucits_physical_no_complex_override_rule. The supporting evidence matches the signal labels correctly. The hard-complex signals (derivatives_core_strategy, swaps, synthetic_replication) are false or null and not used in the decision rule. The derivatives_epm_only flag is null, so no conflict with derivatives_core_strategy=false. Derivative wording in evidence only supports generic permission or ancillary use, not material or core derivative exposure. No HELO or option overlay strategy is present, so no reclassification needed. Counterparty risk language is present but does not drive complexity. The product is a physically replicated UCITS ETF with no leverage, inverse or synthetic replication, consistent with non-complex classification in balanced mode. No unsupported hard signals are used decisively. The JSON is client-publishable as-is with no required repairs.",
            "issues": [
                {
                    "severity": "warn",
                    "code": "counterparty_risk_language_identified",
                    "message": "Counterparty risk language is present but does not by itself establish complexity or core derivative exposure."
                },
                {
                    "severity": "warn",
                    "code": "derivatives_epm_only_null_uncertainty",
                    "message": "The derivatives_epm_only signal is null and no direct product-specific EPM-only evidence is found. This is not a classification failure but indicates some uncertainty about ancillary derivative use."
                }
            ],
            "suggested_repairs": [
                "Clarify or remove the derivatives_epm_only signal to explicitly state false if no ancillary EPM-only derivative use is intended.",
                "Consider adding explicit evidence or quotes if any derivative use is material or core to the strategy to improve clarity."
            ]
        }
    }
}