{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.17",
        "captured_at_utc": "2026-08-09T17:47:50+00:00",
        "captured_unix": 1786297670,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00BDR55927_strict_latest.json",
        "source_assessment_hash": "d3ab658003f7d4a6712fa9ace50a99e135ece6210800acd49b556c1c3e93b807",
        "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": "IE00BDR55927",
    "classification": "complex",
    "policy_mode": "strict",
    "decision_rule_applied": "strict_etf_derivative_permission_complex_rule",
    "source_classification": "complex",
    "source_decision_rule_applied": "strict_etf_swap_complex_rule",
    "resolution": {
        "applied": true,
        "resolution_class": "deterministic_complex_basis_repair",
        "reason_code": "unsupported_source_decision_rule_with_supported_alternative_complex_basis",
        "source_classification": "complex",
        "source_decision_rule_applied": "strict_etf_swap_complex_rule",
        "resolved_classification": "complex",
        "resolved_decision_rule_applied": "strict_etf_derivative_permission_complex_rule",
        "trigger_signal": "swaps",
        "supported_replacement_basis": "derivative_permission",
        "supported_replacement_basis_type": "strict_supported_permission_or_ancillary_derivative_evidence",
        "overridden_unsupported_signals": [
            "synthetic_replication",
            "swaps"
        ],
        "supported_hard_signals": [],
        "core_derivative_evidence_count": 0,
        "swap_evidence_count": 0,
        "reassessment_required": false,
        "publishable_resolution": true,
        "message": "The source assessment is correctly Complex, but decision_rule_applied=strict_etf_swap_complex_rule relies on unsupported swaps. The same product evidence independently supports Complex via derivative_permission, so the validator preserves classification=complex, replaces the effective decision rule with strict_etf_derivative_permission_complex_rule, and treats the unsupported source rule/flags as an evidence-hygiene repair rather than a classification failure."
    },
    "validator_verdict": "warn",
    "publishable": true,
    "confidence": 0.78,
    "issue_count": 3,
    "issues": [
        {
            "severity": "warn",
            "code": "source_complex_decision_rule_auto_repaired",
            "message": "The source assessment is correctly Complex, but decision_rule_applied=strict_etf_swap_complex_rule relies on unsupported swaps. The same product evidence independently supports Complex via derivative_permission, so the validator preserves classification=complex, replaces the effective decision rule with strict_etf_derivative_permission_complex_rule, and treats the unsupported source rule/flags as an evidence-hygiene repair rather than a classification failure."
        },
        {
            "severity": "warn",
            "code": "unsupported_signal_securities_lending_quote_mismatch",
            "message": "The securities_lending signal is true but the supporting quote states 'The Fund will not enter into any securities lending.', contradicting the signal. Recommend repairing or removing the securities_lending flag.",
            "source": "agent"
        },
        {
            "severity": "warn",
            "code": "physical_replication_rule_without_direct_evidence",
            "message": "Physical replication is asserted but no direct product-specific physical replication evidence was found. This is a warning only and does not invalidate the non-complex factors or overall classification.",
            "source": "agent"
        }
    ],
    "suggested_repairs": [
        "Repair the upstream source decision rule and remove unsupported source flags so the source assessment points to the Complex feature actually proven by the evidence. No further model rerun is required unless new contradictory evidence is found."
    ],
    "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_decision_rule_auto_repaired",
                "message": "The source assessment is correctly Complex, but decision_rule_applied=strict_etf_swap_complex_rule relies on unsupported swaps. The same product evidence independently supports Complex via derivative_permission, so the validator preserves classification=complex, replaces the effective decision rule with strict_etf_derivative_permission_complex_rule, and treats the unsupported source rule/flags as an evidence-hygiene repair rather than a classification failure."
            }
        ],
        "suggested_repairs": [
            "Repair the upstream source decision rule and remove unsupported source flags so the source assessment points to the Complex feature actually proven by the evidence. No further model rerun is required unless new contradictory evidence is found."
        ],
        "reassessment": {
            "required": false,
            "reason": "deterministic_resolution_applied"
        },
        "resolution": {
            "applied": true,
            "resolution_class": "deterministic_complex_basis_repair",
            "reason_code": "unsupported_source_decision_rule_with_supported_alternative_complex_basis",
            "source_classification": "complex",
            "source_decision_rule_applied": "strict_etf_swap_complex_rule",
            "resolved_classification": "complex",
            "resolved_decision_rule_applied": "strict_etf_derivative_permission_complex_rule",
            "trigger_signal": "swaps",
            "supported_replacement_basis": "derivative_permission",
            "supported_replacement_basis_type": "strict_supported_permission_or_ancillary_derivative_evidence",
            "overridden_unsupported_signals": [
                "synthetic_replication",
                "swaps"
            ],
            "supported_hard_signals": [],
            "core_derivative_evidence_count": 0,
            "swap_evidence_count": 0,
            "reassessment_required": false,
            "publishable_resolution": true,
            "message": "The source assessment is correctly Complex, but decision_rule_applied=strict_etf_swap_complex_rule relies on unsupported swaps. The same product evidence independently supports Complex via derivative_permission, so the validator preserves classification=complex, replaces the effective decision rule with strict_etf_derivative_permission_complex_rule, and treats the unsupported source rule/flags as an evidence-hygiene repair rather than a classification failure."
        },
        "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": "strict",
            "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": "strict",
            "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": 4795,
            "completion_tokens": 470,
            "total_tokens": 5265,
            "raw": {
                "prompt_tokens": 4795,
                "completion_tokens": 470,
                "total_tokens": 5265,
                "cost": 0.002094,
                "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.002094,
                    "upstream_inference_prompt_cost": 0.001342,
                    "upstream_inference_completions_cost": 0.000752
                },
                "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": 4795,
            "completion_tokens": 470,
            "total_tokens": 5265,
            "input_cost_usd": 0.001342,
            "output_cost_usd": 0.000752,
            "estimated_cost_usd": 0.002094,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "warn",
            "publishable": true,
            "confidence": 0.88,
            "summary": "The assessment is internally consistent with classification=complex supported by derivative permission/ancillary use evidence under strict policy mode. The decision_rule_applied is correctly set to strict_etf_derivative_permission_complex_rule after deterministic repair of unsupported swap-based source rule. The derivatives_epm_only=true flag is supported by product-specific permission/ancillary derivative evidence. No core derivative strategy evidence is present, consistent with derivatives_core_strategy=false. The securities_lending signal is contradicted by its own quote and should be repaired. The physical replication is asserted but lacks direct physical replication evidence, treated as a warning only. The client-facing JSON is publishable as-is with warnings and suggested repairs for evidence hygiene. Deterministic evidence resolution preserved classification=complex but replaced the unsupported source decision rule strict_etf_swap_complex_rule: its decision-driving swaps signal lacks direct evidence, while derivative_permission is independently supported. The effective decision rule is strict_etf_derivative_permission_complex_rule. Repair the upstream rule/flags; another model rerun is not required.",
            "issues": [
                {
                    "severity": "warn",
                    "code": "source_complex_decision_rule_auto_repaired",
                    "message": "The source assessment originally applied strict_etf_swap_complex_rule relying on unsupported swaps. Deterministic validation replaced it with strict_etf_derivative_permission_complex_rule based on supported derivative permission evidence, preserving classification=complex. This is an evidence-hygiene repair, not a classification failure."
                },
                {
                    "severity": "warn",
                    "code": "unsupported_signal_securities_lending_quote_mismatch",
                    "message": "The securities_lending signal is true but the supporting quote states 'The Fund will not enter into any securities lending.', contradicting the signal. Recommend repairing or removing the securities_lending flag."
                },
                {
                    "severity": "warn",
                    "code": "physical_replication_rule_without_direct_evidence",
                    "message": "Physical replication is asserted but no direct product-specific physical replication evidence was found. This is a warning only and does not invalidate the non-complex factors or overall classification."
                }
            ],
            "suggested_repairs": [
                "Repair the upstream source decision rule and remove unsupported source flags so the source assessment points to the Complex feature actually proven by the evidence. No further model rerun is required unless new contradictory evidence is found."
            ]
        }
    }
}