{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T13:28:31+00:00",
        "captured_unix": 1786195711,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00BDFL4P12_strict_latest.json",
        "source_assessment_hash": "8b1a43afde41abcb6b8e4c65d4f0b7dfe7d697a105f6c29996d82fd28cef448f",
        "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": "IE00BDFL4P12",
    "classification": "complex",
    "policy_mode": "strict",
    "decision_rule_applied": "strict_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_complex_index",
            "message": "signals.complex_index=true but no supporting_evidence quote directly substantiates that hard-complex feature."
        },
        {
            "severity": "fail",
            "code": "hard_complex_signal_without_direct_evidence_complex_index",
            "message": "signals.complex_index=true but no supporting_evidence quote directly substantiates that hard-complex feature.",
            "source": "agent"
        }
    ],
    "suggested_repairs": [
        "Remove or downgrade unsupported complex_index, or add product-specific evidence that directly proves the feature before using it as a hard complex trigger.",
        "Remove or downgrade unsupported complex_index signal, or add product-specific evidence that directly proves the complex_index feature before using it as a hard complex trigger."
    ],
    "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_complex_index",
                "message": "signals.complex_index=true but no supporting_evidence quote directly substantiates that hard-complex feature."
            }
        ],
        "suggested_repairs": [
            "Remove or downgrade unsupported complex_index, or add product-specific evidence that directly proves the feature before using it as a hard complex trigger."
        ],
        "decisive_signal_evidence": {
            "checked": true,
            "decision_rule_signal": null,
            "decision_rule_signal_true": null,
            "decision_rule_signal_supported": null,
            "true_hard_signals": [
                "synthetic_replication",
                "commodity_futures_roll",
                "complex_index"
            ],
            "supported_hard_signals": [
                "synthetic_replication",
                "commodity_futures_roll"
            ],
            "unsupported_hard_signals": [
                "complex_index"
            ],
            "checks": {
                "synthetic_replication": {
                    "signal_true": true,
                    "direct_evidence": true,
                    "matching_evidence_count": 2,
                    "decision_rule_uses_signal": false,
                    "matches": [
                        {
                            "index": 0,
                            "source": "FACTSHEET",
                            "evidence_signal": "synthetic_replication",
                            "quote": "Product Structure : Synthetic"
                        },
                        {
                            "index": 2,
                            "source": "FACTSHEET",
                            "evidence_signal": "derivatives_core_strategy",
                            "quote": "The Fund seeks to track the performance of an index which offers indirect exposure to commodities through the use of a total return swap."
                        }
                    ]
                },
                "commodity_futures_roll": {
                    "signal_true": true,
                    "direct_evidence": true,
                    "matching_evidence_count": 2,
                    "decision_rule_uses_signal": false,
                    "matches": [
                        {
                            "index": 3,
                            "source": "KIID",
                            "evidence_signal": "commodity_futures_roll",
                            "quote": "The Index is designed to measure the performance of the return on commodity futures contracts comprised within the Bloomberg Commodity Index"
                        },
                        {
                            "index": 4,
                            "source": "KIID",
                            "evidence_signal": "complex_index",
                            "quote": "The Index is designed to measure the performance of the return on commodity futures contracts comprised within the Bloomberg Commodity Index (BCOM) combined with the notional value of such futures invested at the most recent weekly auction rate for 3 Month US Treasury Bills."
                        }
                    ]
                },
                "complex_index": {
                    "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": false,
            "swaps_signal": true,
            "synthetic_replication": true,
            "derivatives_core_strategy": true,
            "derivatives_epm_only": false,
            "derivative_evidence_count": 5,
            "swap_evidence_count": 3,
            "permission_or_ancillary_evidence_count": 0,
            "core_derivative_evidence_count": 2,
            "only_permission_or_ancillary_derivative_evidence": false,
            "supported_independent_hard_signals": [
                "synthetic_replication",
                "commodity_futures_roll"
            ]
        },
        "detected_features": {
            "helo_or_core_options_overlay": false,
            "physical_replication": false,
            "has_epm_only_evidence": false,
            "has_core_derivatives_evidence": true,
            "has_generic_fdi_permission_evidence": false,
            "has_option_overlay_evidence": false
        }
    },
    "agent_review": {
        "ok": true,
        "model": "gpt-4.1-mini",
        "temperature": 0,
        "max_tokens": 1800,
        "usage": {
            "prompt_tokens": 3258,
            "completion_tokens": 233,
            "total_tokens": 3491,
            "raw": {
                "prompt_tokens": 3258,
                "completion_tokens": 233,
                "total_tokens": 3491,
                "cost": 0.001676,
                "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.001676,
                    "upstream_inference_prompt_cost": 0.0013032,
                    "upstream_inference_completions_cost": 0.0003728
                },
                "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": 3258,
            "completion_tokens": 233,
            "total_tokens": 3491,
            "input_cost_usd": 0.0013032,
            "output_cost_usd": 0.0003728,
            "estimated_cost_usd": 0.001676,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "fail",
            "publishable": false,
            "confidence": 0.92,
            "summary": "The assessment contains an unsupported hard-complex signal 'complex_index' without direct product-specific evidence. All other signals, evidence mapping, and derivative materiality are consistent and policy-compliant. No conflicts between 'derivatives_epm_only' and 'derivatives_core_strategy' are found. The classification as complex under the strict_etf_swap_complex_rule is justified by synthetic replication and commodity futures roll signals with supporting evidence. However, the unsupported 'complex_index' signal requires removal or substantiation before client publication.",
            "issues": [
                {
                    "severity": "fail",
                    "code": "hard_complex_signal_without_direct_evidence_complex_index",
                    "message": "signals.complex_index=true but no supporting_evidence quote directly substantiates that hard-complex feature."
                }
            ],
            "suggested_repairs": [
                "Remove or downgrade unsupported complex_index signal, or add product-specific evidence that directly proves the complex_index feature before using it as a hard complex trigger."
            ]
        }
    }
}