{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.15",
        "captured_at_utc": "2026-08-09T14:27:03+00:00",
        "captured_unix": 1786285623,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00B7K93397_balanced_latest.json",
        "source_assessment_hash": "d2e9b07100e4f2a4df944b948ae6cc045beb922023649cdb3288b6a7a3cd95dc",
        "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": "IE00B7K93397",
    "classification": "non-complex",
    "policy_mode": "balanced",
    "decision_rule_applied": "etf_ucits_physical_no_complex_override_rule",
    "source_classification": "complex",
    "source_decision_rule_applied": "balanced_etf_swap_complex_rule",
    "resolution": {
        "applied": true,
        "resolution_class": "deterministic_false_complex_derivative_trigger_repair",
        "reason_code": "unsupported_complex_derivative_trigger_without_supported_complex_basis",
        "source_classification": "complex",
        "source_decision_rule_applied": "balanced_etf_swap_complex_rule",
        "resolved_classification": "non-complex",
        "resolved_decision_rule_applied": "etf_ucits_physical_no_complex_override_rule",
        "trigger_signal": "swaps",
        "overridden_unsupported_signals": [
            "swaps",
            "synthetic_replication"
        ],
        "physical_replication_status": "indicated_by_source_assessment",
        "physical_replication_evidence_count": 0,
        "supported_hard_signal_count": 0,
        "core_derivative_evidence_count": 0,
        "swap_evidence_count": 0,
        "reassessment_required": false,
        "publishable_resolution": true,
        "message": "The source assessment classified the ETF as Complex using balanced_etf_swap_complex_rule, but the decision-driving swaps signal has no direct product-specific evidence, no supported hard/core Complex basis remains, and physical UCITS replication is indicated by source assessment. The validator deterministically resolves the effective result to non-complex under the physical UCITS no-complex-override baseline; repair the upstream source assessment rather than rerunning another model."
    },
    "validator_verdict": "warn",
    "publishable": true,
    "confidence": 0.78,
    "issue_count": 2,
    "issues": [
        {
            "severity": "warn",
            "code": "source_complex_derivative_trigger_auto_resolved",
            "message": "The source assessment classified the ETF as Complex using balanced_etf_swap_complex_rule, but the decision-driving swaps signal has no direct product-specific evidence, no supported hard/core Complex basis remains, and physical UCITS replication is indicated by source assessment. The validator deterministically resolves the effective result to non-complex under the physical UCITS no-complex-override baseline; repair the upstream source assessment rather than rerunning another model."
        },
        {
            "severity": "warn",
            "code": "physical_rule_without_direct_physical_evidence",
            "message": "decision_rule_applied explicitly asserts physical replication, but no product-specific supporting evidence quote directly substantiates physical/direct replication. This is a rule-specificity evidence gap and does not by itself invalidate an otherwise coherent non-complex classification."
        }
    ],
    "suggested_repairs": [
        "Repair the upstream source assessment so its classification, decision rule and unsupported derivative flags match the evidence. No further model rerun is required unless new contradictory evidence is found.",
        "Add product-specific physical/direct replication evidence, or use a more general UCITS no-complex-override rule that does not assert physical replication."
    ],
    "reassessment": {
        "required": false,
        "reason": "deterministic_resolution_applied"
    },
    "deterministic_review": {
        "ok": true,
        "validator_type": "deterministic",
        "validator_verdict": "warn",
        "publishable": true,
        "confidence": 0.78,
        "issues": [
            {
                "severity": "warn",
                "code": "source_complex_derivative_trigger_auto_resolved",
                "message": "The source assessment classified the ETF as Complex using balanced_etf_swap_complex_rule, but the decision-driving swaps signal has no direct product-specific evidence, no supported hard/core Complex basis remains, and physical UCITS replication is indicated by source assessment. The validator deterministically resolves the effective result to non-complex under the physical UCITS no-complex-override baseline; repair the upstream source assessment rather than rerunning another model."
            },
            {
                "severity": "warn",
                "code": "physical_rule_without_direct_physical_evidence",
                "message": "decision_rule_applied explicitly asserts physical replication, but no product-specific supporting evidence quote directly substantiates physical/direct replication. This is a rule-specificity evidence gap and does not by itself invalidate an otherwise coherent non-complex classification."
            }
        ],
        "suggested_repairs": [
            "Repair the upstream source assessment so its classification, decision rule and unsupported derivative flags match the evidence. No further model rerun is required unless new contradictory evidence is found.",
            "Add product-specific physical/direct replication evidence, or use a more general UCITS no-complex-override rule that does not assert physical replication."
        ],
        "reassessment": {
            "required": false,
            "reason": "deterministic_resolution_applied"
        },
        "resolution": {
            "applied": true,
            "resolution_class": "deterministic_false_complex_derivative_trigger_repair",
            "reason_code": "unsupported_complex_derivative_trigger_without_supported_complex_basis",
            "source_classification": "complex",
            "source_decision_rule_applied": "balanced_etf_swap_complex_rule",
            "resolved_classification": "non-complex",
            "resolved_decision_rule_applied": "etf_ucits_physical_no_complex_override_rule",
            "trigger_signal": "swaps",
            "overridden_unsupported_signals": [
                "swaps",
                "synthetic_replication"
            ],
            "physical_replication_status": "indicated_by_source_assessment",
            "physical_replication_evidence_count": 0,
            "supported_hard_signal_count": 0,
            "core_derivative_evidence_count": 0,
            "swap_evidence_count": 0,
            "reassessment_required": false,
            "publishable_resolution": true,
            "message": "The source assessment classified the ETF as Complex using balanced_etf_swap_complex_rule, but the decision-driving swaps signal has no direct product-specific evidence, no supported hard/core Complex basis remains, and physical UCITS replication is indicated by source assessment. The validator deterministically resolves the effective result to non-complex under the physical UCITS no-complex-override baseline; repair the upstream source assessment rather than rerunning another model."
        },
        "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": true,
            "swaps_signal": false,
            "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": []
        },
        "source_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": []
                }
            }
        },
        "source_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": 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": true,
            "physical_replication_direct_evidence": false,
            "physical_replication_evidence_count": 0,
            "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": 4799,
            "completion_tokens": 473,
            "total_tokens": 5272,
            "raw": {
                "prompt_tokens": 4799,
                "completion_tokens": 473,
                "total_tokens": 5272,
                "cost": 0.0021004,
                "is_byok": false,
                "prompt_tokens_details": {
                    "cached_tokens": 1920,
                    "cache_write_tokens": 0,
                    "audio_tokens": 0,
                    "video_tokens": 0
                },
                "cost_details": {
                    "upstream_inference_cost": 0.0021004,
                    "upstream_inference_prompt_cost": 0.0013436,
                    "upstream_inference_completions_cost": 0.0007568
                },
                "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": 4799,
            "completion_tokens": 473,
            "total_tokens": 5272,
            "input_cost_usd": 0.0013436,
            "output_cost_usd": 0.0007568,
            "estimated_cost_usd": 0.0021004,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "warn",
            "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 derivatives_epm_only=true flag is supported by product-specific permission/ancillary evidence from the PRIIPS KID, consistent with balanced mode policy. The core derivatives strategy flag is false and no core derivative evidence exists, so no conflict arises. The swaps and synthetic_replication signals are true but unsupported by direct product-specific evidence and were deterministically overridden by the validator to non-complex with a physical replication baseline. Physical replication is asserted by the decision rule but lacks direct supporting quote evidence, which is a minor evidence gap. Counterparty risk and securities lending signals are supported by evidence. The supporting evidence signal labels match their quotes. The client-facing JSON is publishable as-is but would benefit from upstream source assessment repair to align classification, decision rule, and unsupported signals with evidence. No critical failures or contradictions are present. Deterministic evidence resolution replaced the unsupported source Complex rule balanced_etf_swap_complex_rule because its decision-driving swaps signal lacks direct evidence and no supported hard/core Complex basis remains. The effective classification is non-complex under the physical UCITS no-complex-override baseline, with physical replication indicated by the source assessment but not directly quoted. Repair the upstream source assessment; another model rerun is not required for this already-resolved trigger. The applied decision rule asserts physical replication, but deterministic evidence does not directly substantiate physical/direct replication; treat this as a publishable rule-specificity evidence warning rather than a classification contradiction.",
            "issues": [
                {
                    "severity": "warn",
                    "code": "source_complex_derivative_trigger_auto_resolved",
                    "message": "The source assessment originally classified the ETF as Complex using a swaps-based rule, but no direct product-specific swap or synthetic replication evidence exists. The validator deterministically resolved the classification to non-complex under the physical UCITS no-complex-override baseline. Upstream source assessment repair is recommended."
                },
                {
                    "severity": "warn",
                    "code": "physical_rule_without_direct_physical_evidence",
                    "message": "The decision_rule_applied asserts physical replication, but no direct product-specific evidence quote explicitly substantiates physical/direct replication. This is an evidence gap but does not invalidate the non-complex classification."
                }
            ],
            "suggested_repairs": [
                "Repair the upstream source assessment so its classification, decision rule and unsupported derivative flags match the evidence. No further model rerun is required unless new contradictory evidence is found.",
                "Add product-specific physical/direct replication evidence, or use a more general UCITS no-complex-override rule that does not assert physical replication."
            ]
        }
    }
}