{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T14:00:37+00:00",
        "captured_unix": 1786197637,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00BDR55471_strict_latest.json",
        "source_assessment_hash": "b04240db5c4df3a8ba7d6eee28307d8e7b6783c098c4d2d433917a272eb9fb8f",
        "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": "IE00BDR55471",
    "classification": "complex",
    "policy_mode": "strict",
    "decision_rule_applied": "strict_etf_swap_complex_rule",
    "validator_verdict": "fail",
    "publishable": false,
    "confidence": 0.92,
    "issue_count": 5,
    "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": "swaps_true_without_direct_swap_evidence",
            "message": "signals.swaps=true but no supporting evidence quote directly mentions a swap, TRS or CFD."
        },
        {
            "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.",
            "source": "agent"
        },
        {
            "severity": "fail",
            "code": "swaps_true_without_direct_swap_evidence",
            "message": "signals.swaps=true but no supporting evidence quote directly mentions a swap, TRS or CFD.",
            "source": "agent"
        },
        {
            "severity": "fail",
            "code": "unsupported_hard_complex_signal_derivatives_epm_only_conflict",
            "message": "derivatives_epm_only=true conflicts with synthetic_replication=true and swaps=true without core derivative evidence.",
            "source": "agent"
        }
    ],
    "suggested_repairs": [
        "Remove or downgrade unsupported synthetic_replication, or add product-specific evidence that directly proves the feature before using it as a hard complex trigger.",
        "Do not infer swap exposure from generic derivative/counterparty language. Add direct swap/TRS/CFD evidence or set swaps=false.",
        "Remove or downgrade unsupported synthetic_replication and swaps signals unless direct product-specific evidence of swaps or synthetic replication is added.",
        "Add supporting evidence quotes explicitly mentioning swaps, TRS, CFDs, or synthetic replication mechanisms such as total return swaps or indirect replication methodology.",
        "If only ancillary or permission-only derivative use is evidenced, set synthetic_replication and swaps signals to false and maintain derivatives_epm_only=true.",
        "Ensure that derivatives_epm_only is false if derivatives_core_strategy is true or synthetic_replication is true with direct evidence.",
        "Reassess classification if hard-complex signals cannot be substantiated with direct 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": "swaps_true_without_direct_swap_evidence",
                "message": "signals.swaps=true but no supporting evidence quote directly mentions a swap, TRS or CFD."
            }
        ],
        "suggested_repairs": [
            "Remove or downgrade unsupported synthetic_replication, or add product-specific evidence that directly proves the feature before using it as a hard complex trigger.",
            "Do not infer swap exposure from generic derivative/counterparty language. Add direct swap/TRS/CFD evidence or set swaps=false."
        ],
        "decisive_signal_evidence": {
            "checked": true,
            "decision_rule_signal": null,
            "decision_rule_signal_true": null,
            "decision_rule_signal_supported": null,
            "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": []
                }
            }
        },
        "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,
            "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": 2551,
            "completion_tokens": 471,
            "total_tokens": 3022,
            "raw": {
                "prompt_tokens": 2551,
                "completion_tokens": 471,
                "total_tokens": 3022,
                "cost": 0.001774,
                "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.001774,
                    "upstream_inference_prompt_cost": 0.0010204,
                    "upstream_inference_completions_cost": 0.0007536
                },
                "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": 2551,
            "completion_tokens": 471,
            "total_tokens": 3022,
            "input_cost_usd": 0.0010204,
            "output_cost_usd": 0.0007536,
            "estimated_cost_usd": 0.001774,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "fail",
            "publishable": false,
            "confidence": 0.92,
            "summary": "The assessment claims synthetic replication and swap usage as hard-complex signals but lacks direct product-specific evidence to substantiate these features. The supporting evidence only shows generic derivative permission language without explicit mention of swaps, TRS, CFDs, or synthetic replication mechanisms. This violates internal consistency and Oppl policy requiring direct evidence for hard-complex signals. Additionally, the derivatives_epm_only=true flag conflicts with synthetic_replication=true and swaps=true without core derivative evidence. No HELO or option overlay strategy is present, so no conflict there. The supporting evidence signal labels correctly match their quotes but do not prove the decisive signals. Therefore, the assessment is not publishable as-is and requires repair.",
            "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": "swaps_true_without_direct_swap_evidence",
                    "message": "signals.swaps=true but no supporting evidence quote directly mentions a swap, TRS or CFD."
                },
                {
                    "severity": "fail",
                    "code": "unsupported_hard_complex_signal_derivatives_epm_only_conflict",
                    "message": "derivatives_epm_only=true conflicts with synthetic_replication=true and swaps=true without core derivative evidence."
                }
            ],
            "suggested_repairs": [
                "Remove or downgrade unsupported synthetic_replication and swaps signals unless direct product-specific evidence of swaps or synthetic replication is added.",
                "Add supporting evidence quotes explicitly mentioning swaps, TRS, CFDs, or synthetic replication mechanisms such as total return swaps or indirect replication methodology.",
                "If only ancillary or permission-only derivative use is evidenced, set synthetic_replication and swaps signals to false and maintain derivatives_epm_only=true.",
                "Ensure that derivatives_epm_only is false if derivatives_core_strategy is true or synthetic_replication is true with direct evidence.",
                "Reassess classification if hard-complex signals cannot be substantiated with direct evidence."
            ]
        }
    }
}