{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.10",
        "captured_at_utc": "2026-08-09T13:17:45+00:00",
        "captured_unix": 1786281465,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00BD4TYG73_balanced_latest.json",
        "source_assessment_hash": "e5fbc5f45bd282e1e818efb50f0cc51255ee09aebcd033477404ad25defc3119",
        "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": "IE00BD4TYG73",
    "classification": "complex",
    "policy_mode": "balanced",
    "decision_rule_applied": "balanced_etf_swap_complex_rule",
    "validator_verdict": "fail",
    "publishable": false,
    "confidence": 0.92,
    "issue_count": 2,
    "issues": [
        {
            "severity": "fail",
            "code": "hard_complex_signal_without_direct_evidence_synthetic_replication",
            "message": "signals.synthetic_replication=true but no supporting_evidence quote directly substantiates that hard-complex feature."
        },
        {
            "severity": "fail",
            "code": "decision_rule_without_direct_evidence_swaps",
            "message": "decision_rule_applied relies on swaps but no product-specific supporting_evidence quote directly substantiates that decision-driving signal."
        }
    ],
    "suggested_repairs": [
        "Remove or downgrade unsupported synthetic_replication, or add product-specific evidence that directly proves the feature before retaining it as a hard complex signal.",
        "Add direct product-specific evidence for swaps, or align decision_rule_applied with the feature actually proven by the evidence."
    ],
    "deterministic_review": {
        "ok": true,
        "validator_type": "deterministic",
        "validator_verdict": "fail",
        "publishable": false,
        "confidence": 0.92,
        "issues": [
            {
                "severity": "fail",
                "code": "hard_complex_signal_without_direct_evidence_synthetic_replication",
                "message": "signals.synthetic_replication=true but no supporting_evidence quote directly substantiates that hard-complex feature."
            },
            {
                "severity": "fail",
                "code": "decision_rule_without_direct_evidence_swaps",
                "message": "decision_rule_applied relies on swaps but no product-specific supporting_evidence quote directly substantiates that decision-driving signal."
            }
        ],
        "suggested_repairs": [
            "Remove or downgrade unsupported synthetic_replication, or add product-specific evidence that directly proves the feature before retaining it as a hard complex signal.",
            "Add direct product-specific evidence for swaps, or align decision_rule_applied with the feature actually proven by the evidence."
        ],
        "decisive_signal_evidence": {
            "checked": true,
            "decision_rule_signal": "swaps",
            "decision_rule_signal_true": true,
            "decision_rule_signal_supported": false,
            "decision_rule_matching_evidence_count": 0,
            "decision_rule_matches": [],
            "true_hard_signals": [
                "synthetic_replication"
            ],
            "supported_hard_signals": [],
            "unsupported_hard_signals": [
                "synthetic_replication"
            ],
            "checks": {
                "synthetic_replication": {
                    "signal_true": true,
                    "direct_evidence": false,
                    "matching_evidence_count": 0,
                    "decision_rule_uses_signal": false,
                    "matches": []
                },
                "swaps": {
                    "signal_true": true,
                    "direct_evidence": false,
                    "matching_evidence_count": 0,
                    "decision_rule_uses_signal": true,
                    "matches": []
                }
            }
        },
        "derivative_materiality": {
            "checked": true,
            "policy_mode": "balanced",
            "type": "ETF",
            "ucits": true,
            "physical_replication": true,
            "swaps_signal": true,
            "synthetic_replication": true,
            "derivatives_core_strategy": false,
            "derivatives_epm_only": true,
            "derivative_evidence_count": 2,
            "swap_evidence_count": 0,
            "permission_or_ancillary_evidence_count": 2,
            "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": true,
            "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": 3681,
            "completion_tokens": 385,
            "total_tokens": 4066,
            "raw": {
                "prompt_tokens": 3681,
                "completion_tokens": 385,
                "total_tokens": 4066,
                "cost": 0.0020884,
                "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.0020884,
                    "upstream_inference_prompt_cost": 0.0014724,
                    "upstream_inference_completions_cost": 0.000616
                },
                "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": 3681,
            "completion_tokens": 385,
            "total_tokens": 4066,
            "input_cost_usd": 0.0014724,
            "output_cost_usd": 0.000616,
            "estimated_cost_usd": 0.0020884,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "fail",
            "publishable": false,
            "confidence": 0.92,
            "summary": "The assessment claims complex classification driven by swaps and synthetic replication signals, but lacks direct product-specific evidence supporting these hard-complex features. The decision_rule_applied relies on swaps without any matching swap/TRS/CFD quote, violating policy. The synthetic_replication signal is unsupported by any direct evidence. The derivatives_epm_only flag is supported by permission/ancillary evidence but no core derivative strategy evidence exists, which is consistent with policy. No conflict between derivatives_epm_only and derivatives_core_strategy flags is found, but the unsupported hard signals cause failure. The supporting evidence quotes match their signal labels correctly. The classification and decision rule are internally inconsistent due to missing direct evidence for swaps and synthetic replication. The product is not publishable as-is. Suggested repairs include removing or downgrading unsupported synthetic_replication and adding direct swap evidence or aligning the decision rule with supported features. Deterministic evidence does not substantiate signals.swaps=true; treat that flag as an evidence-hygiene warning unless direct swap/TRS/CFD evidence is added.",
            "issues": [
                {
                    "severity": "fail",
                    "code": "hard_complex_signal_without_direct_evidence_synthetic_replication",
                    "message": "signals.synthetic_replication=true but no supporting_evidence quote directly substantiates that hard-complex feature."
                },
                {
                    "severity": "fail",
                    "code": "decision_rule_without_direct_evidence_swaps",
                    "message": "decision_rule_applied relies on swaps but no product-specific supporting_evidence quote directly substantiates that decision-driving signal."
                }
            ],
            "suggested_repairs": [
                "Remove or downgrade unsupported synthetic_replication, or add product-specific evidence that directly proves the feature before retaining it as a hard complex signal.",
                "Add direct product-specific evidence for swaps, or align decision_rule_applied with the feature actually proven by the evidence."
            ]
        }
    }
}