{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.16",
        "captured_at_utc": "2026-08-09T16:45:30+00:00",
        "captured_unix": 1786293930,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE0003MKK4H3_strict_latest.json",
        "source_assessment_hash": "05a9963cef9f92358bc023de7cb0561ce7ad7a0692db7948cd642f7155e400f8",
        "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": "IE0003MKK4H3",
    "classification": "complex",
    "policy_mode": "strict",
    "decision_rule_applied": "strict_etf_synthetic_complex_rule",
    "source_classification": null,
    "source_decision_rule_applied": null,
    "resolution": {
        "applied": false
    },
    "validator_verdict": "fail",
    "publishable": false,
    "confidence": 0.92,
    "issue_count": 1,
    "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. The applied decision rule (strict_etf_synthetic_complex_rule) also relies on this unsupported signal."
        }
    ],
    "suggested_repairs": [
        "Add product-specific evidence that directly proves synthetic_replication, or align decision_rule_applied with a different supported decisive signal.",
        "Add product-specific evidence that directly proves synthetic_replication, such as explicit wording about synthetic replication methodology or total return swaps.",
        "Alternatively, align decision_rule_applied with a different supported decisive signal that matches the available evidence, e.g., a rule relying on derivatives_epm_only or physical replication.",
        "Remove or correct the synthetic_replication signal if no direct evidence can be found."
    ],
    "reassessment": {
        "required": false
    },
    "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. The applied decision rule (strict_etf_synthetic_complex_rule) also relies on this unsupported signal."
            }
        ],
        "suggested_repairs": [
            "Add product-specific evidence that directly proves synthetic_replication, or align decision_rule_applied with a different supported decisive signal."
        ],
        "reassessment": {
            "required": false
        },
        "resolution": {
            "applied": false
        },
        "decisive_signal_evidence": {
            "checked": true,
            "decision_rule_signal": "synthetic_replication",
            "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": true,
                    "matches": []
                }
            }
        },
        "derivative_materiality": {
            "checked": true,
            "policy_mode": "strict",
            "type": "ETF",
            "ucits": true,
            "physical_replication": true,
            "swaps_signal": false,
            "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": []
        },
        "source_decisive_signal_evidence": null,
        "source_derivative_materiality": null,
        "detected_features": {
            "helo_or_core_options_overlay": false,
            "physical_replication": true,
            "physical_replication_direct_evidence": true,
            "physical_replication_evidence_count": 1,
            "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": 4178,
            "completion_tokens": 393,
            "total_tokens": 4571,
            "raw": {
                "prompt_tokens": 4178,
                "completion_tokens": 393,
                "total_tokens": 4571,
                "cost": 0.0011096,
                "is_byok": false,
                "prompt_tokens_details": {
                    "cached_tokens": 3968,
                    "cache_write_tokens": 0,
                    "audio_tokens": 0,
                    "video_tokens": 0
                },
                "cost_details": {
                    "upstream_inference_cost": 0.0011096,
                    "upstream_inference_prompt_cost": 0.0004808,
                    "upstream_inference_completions_cost": 0.0006288
                },
                "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": 4178,
            "completion_tokens": 393,
            "total_tokens": 4571,
            "input_cost_usd": 0.0004808,
            "output_cost_usd": 0.0006288,
            "estimated_cost_usd": 0.0011096,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "fail",
            "publishable": false,
            "confidence": 0.92,
            "summary": "The classification is complex based on synthetic replication, but no product-specific evidence directly supports the synthetic_replication signal. The decision_rule_applied (strict_etf_synthetic_complex_rule) relies on this unsupported hard-complex signal, causing a classification-evidence contradiction. The derivatives_epm_only=true flag is supported by ancillary/permission evidence and does not conflict with derivatives_core_strategy=false. No unsupported hard signals besides synthetic_replication are present. The supporting_evidence quotes correctly match their signal labels. The replication_method is physical with direct evidence, so physical replication is supported. The product is UCITS and the policy mode is strict, so the complex classification is consistent with policy if synthetic replication were evidenced. However, the lack of direct synthetic replication evidence is a fatal flaw. The assessment is not client-publishable as-is and requires repair by adding direct synthetic replication evidence or changing the decision rule to one supported by existing evidence.",
            "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. The applied decision_rule_applied (strict_etf_synthetic_complex_rule) relies on this unsupported signal, causing a classification contradiction."
                }
            ],
            "suggested_repairs": [
                "Add product-specific evidence that directly proves synthetic_replication, such as explicit wording about synthetic replication methodology or total return swaps.",
                "Alternatively, align decision_rule_applied with a different supported decisive signal that matches the available evidence, e.g., a rule relying on derivatives_epm_only or physical replication.",
                "Remove or correct the synthetic_replication signal if no direct evidence can be found."
            ]
        }
    }
}