{"schema":"vspredicts.qualification-policy.v1","definition":"A market is qualified only when it clears the versioned eligibility boundary and passes freshness, completeness, market-availability, integrity, and exposure controls.","passing_edge_alone_is_sufficient":false,"exact_thresholds_public":false,"exact_probabilities_public":false,"feature_values_public":false,"model_weights_public":false,"provider_payloads_public":false,"exact_clv_precision_public":false,"exact_clv_provider_identity_public":false,"public_reason_granularity":"categorical","disclosure_timing":{"selection_free_event_status":"evaluation_time","opportunity_detail":"event_start_or_later","full_official_result":"settlement_or_later"},"data_cutoff_definition":"The latest observation timestamp admitted to the recorded decision. It does not reveal source-to-feature mappings or private processing order.","model_change_policy":"Every public model-version transition receives an immutable release identity and a categorical changelog entry. Internal construction and parameters remain confidential.","clv":{"benchmark_policy_version":"vspredicts.clv-benchmark.v1","formula_version":"implied-probability-ratio.v1","primary_benchmark":"same-book close when captured; versioned executable fallback otherwise","independent_sharp_benchmark":"designated sharp-reference source selected by a versioned availability hierarchy","exact_provider_disclosure":"not present in schema v1; requires a new reviewed schema after data-rights approval","exact_quote_and_clv_precision":"structurally withheld in schema v1","missing_values":"remain explicitly missing and are never reconstructed"},"reason_taxonomy":[{"code":"qualified_opportunity","meaning":"At least one opportunity cleared the governed decision boundary; the official-pick ledger remains the authority for publication."},{"code":"evaluated_no_bet","meaning":"The event was evaluated and had no official VS Predicts instruction at the stated evaluation time."},{"code":"watch_price_only","meaning":"Worth monitoring, but did not qualify as an official instruction."},{"code":"below_official_threshold","meaning":"Valid market evidence did not clear the official decision boundary."},{"code":"below_minimum_edge","meaning":"Estimated separation from the market was not sufficient."},{"code":"negative_expected_value","meaning":"The offered price did not support positive expected value."},{"code":"price_stale","meaning":"The executable price was not fresh enough for publication."},{"code":"event_already_started","meaning":"The event had started before the decision could be published."},{"code":"event_too_close","meaning":"The event was inside the protected pre-start publication buffer."},{"code":"book_unavailable","meaning":"The apparent price came from a venue excluded from execution."},{"code":"invalid_event_time","meaning":"Required event timing could not be verified."},{"code":"safety_gate_blocked","meaning":"Run-level market-quality safeguards blocked publication."},{"code":"insufficient_market_evidence","meaning":"The event lacked a complete comparable market set."},{"code":"unverified_competition_membership","meaning":"Participant or competition identity was outside verified product scope."},{"code":"no_current_slate","meaning":"The provider answered successfully but no eligible current slate was available."},{"code":"no_verified_in_scope_events","meaning":"The provider returned events, but none could be verified inside VS Predicts' declared competition scope."},{"code":"provider_unavailable","meaning":"The sport was not evaluated because its provider request failed."}],"protected_information":["model probabilities","feature values and transformations","weights and parameters","exact qualification thresholds","gate traces","private configuration hashes","raw provider payloads","source-to-feature mappings","training data","operational timing logic"]}