{"schema":"draftadynasty.public-data/v1","readOnly":true,"boundary":"Original observations, research and definitions are provided in full. Read each record's source, period, scoring and availability. Research visibility does not promote a model into public rankings. Missing means unavailable, never zero. No account records or provider write access.","id":"signal-registry","title":"Football signals & missing data","status":"Experimental","description":"All source families, derived signals, freshness targets, temporal policies and quarantined signals. Each record retains its production-influence state.","data":{"schema":"draftadynasty.public-football-signals/v1","asOf":"2026-09-03T00:00:00Z","defaultProductionInfluence":false,"policy":{"objective":"Admit the broadest rights-approved public football evidence that produces reproducible incremental out-of-sample decision value without temporal leakage, hidden missingness, or narrative noise.","promotionStates":["inventory","research","shadow","limited","production","blocked","retired"],"hardGates":["rights_and_terms","source_provenance","prediction_cutoff","canonical_identity","semantic_versioning","missingness_visibility","reproducibility","no_target_leakage"],"quantitativeGates":["incremental_temporal_holdout_lift","block_bootstrap_materiality","calibration_non_degradation","worst_cohort_guardrail","feature_group_ablation","multiple_testing_control","latency_and_freshness_budget"],"noiseRule":"A public fact receives zero model weight unless it has a documented mechanism and incremental leak-safe evidence. Unstructured reports may create structured event candidates; raw sentiment and narrative labels never receive production weight."},"sourceFamilies":[{"id":"nflverse_play_by_play","label":"nflverse play-by-play","sourceClass":"open_structured_historical","access":"published datasets","rightsState":"review_required","currentState":"research","freshnessTargetSeconds":86400,"historyStartSeason":1999,"mechanism":"Play-level context supports expected-points, efficiency, pace, pass tendency, down-distance, game-script, red-zone, and opponent-strength features.","featureFamilies":["expected_points","epa","success_rate","cpoe","pace","neutral_pass_rate","red_zone_usage","game_script","opponent_strength"],"consumers":["weekly_projection","rest_of_season_projection","redraft","dynasty","draft_assistant","matchup_simulation","survivor"],"missingnessPolicy":"Missing plays, fields, and seasons remain explicit; no zero fill for unavailable tracking or participation fields.","temporalPolicy":"Use only plays with source availability before the prediction cutoff; season-end aggregates cannot be reconstructed into earlier weekly features.","productionInfluence":false},{"id":"nflverse_weekly_player_stats","label":"nflverse weekly player statistics","sourceClass":"open_structured_historical","access":"published datasets","rightsState":"review_required","currentState":"research","freshnessTargetSeconds":86400,"historyStartSeason":1999,"mechanism":"Lagged volume, opportunity, efficiency, and fantasy scoring establish player form and role while preserving weekly cutoffs.","featureFamilies":["targets","receptions","air_yards","carries","touchdowns","fantasy_points","rolling_volume","rolling_efficiency","role_change"],"consumers":["weekly_projection","rest_of_season_projection","redraft","dynasty","draft_assistant","waivers","trades"],"missingnessPolicy":"No appearance is distinct from an observed zero; active status and roster membership must be joined separately.","temporalPolicy":"Build rolling features from completed weeks strictly before the forecasted game or decision.","productionInfluence":false},{"id":"nflverse_participation_and_snaps","label":"nflverse participation and snap counts","sourceClass":"open_structured_historical","access":"published datasets","rightsState":"review_required","currentState":"inventory","freshnessTargetSeconds":86400,"historyStartSeason":null,"mechanism":"Snap, route, alignment, and participation shares measure role before box-score production and separate opportunity from conversion.","featureFamilies":["snap_share","route_participation","target_per_route","backfield_share","third_down_role","two_minute_role","alignment"],"consumers":["weekly_projection","rest_of_season_projection","redraft","dynasty","draft_assistant","waivers"],"missingnessPolicy":"Coverage varies by season and field; unsupported fields remain null and lower source confidence.","temporalPolicy":"Do not use finalized weekly participation before its actual publication time.","productionInfluence":false},{"id":"nflverse_rosters","label":"nflverse rosters and player identity","sourceClass":"open_structured_state","access":"published datasets","rightsState":"review_required","currentState":"research","freshnessTargetSeconds":86400,"historyStartSeason":null,"mechanism":"Roster, position, team, age, experience, and status anchor canonical identity and opportunity competition.","featureFamilies":["canonical_identity","age","experience","team","position","roster_status","teammate_competition"],"consumers":["all_models","all_human_surfaces","all_agent_surfaces"],"missingnessPolicy":"Unresolved or conflicting identity joins fail closed into a review queue.","temporalPolicy":"Use dated roster snapshots; do not apply a current team retrospectively.","productionInfluence":false},{"id":"nflverse_injuries","label":"nflverse injury reports","sourceClass":"open_structured_state","access":"published datasets","rightsState":"review_required","currentState":"inventory","freshnessTargetSeconds":21600,"historyStartSeason":null,"mechanism":"Practice progression and game status affect active probability, workload distribution, and uncertainty.","featureFamilies":["practice_participation","game_status","injury_body_part","availability_probability","workload_uncertainty"],"consumers":["weekly_projection","redraft","dynasty","draft_assistant","lineups","waivers","trades","matchup_simulation","survivor"],"missingnessPolicy":"No report does not mean healthy; distinguish not reported, not rostered, bye, and observed full participation.","temporalPolicy":"Retain published, retrieved, effective, and expiration timestamps for every designation.","productionInfluence":false},{"id":"nflverse_schedules","label":"nflverse schedules","sourceClass":"open_structured_state","access":"published datasets","rightsState":"review_required","currentState":"research","freshnessTargetSeconds":86400,"historyStartSeason":null,"mechanism":"Opponent, kickoff, venue, rest, travel, time-zone, international, and short-week context affect opportunity and team environment.","featureFamilies":["opponent","kickoff","venue","rest_days","travel_distance","time_zone_shift","short_week","international_game","playoff_schedule"],"consumers":["weekly_projection","rest_of_season_projection","redraft","dynasty","draft_assistant","lineups","matchup_simulation","survivor"],"missingnessPolicy":"Postponements and flex changes are versioned events; stale kickoff and venue values cannot remain silently active.","temporalPolicy":"Use the latest schedule snapshot available before the decision cutoff.","productionInfluence":false},{"id":"nflverse_draft_and_combine","label":"nflverse draft picks and combine","sourceClass":"open_structured_historical","access":"published datasets","rightsState":"review_required","currentState":"research","freshnessTargetSeconds":604800,"historyStartSeason":null,"mechanism":"Draft capital, age, experience, and athletic measures provide stable priors for rookies, breakouts, role persistence, and dynasty curves.","featureFamilies":["draft_round","draft_pick","draft_age","experience","athletic_measures","rookie_prior","age_curve"],"consumers":["rookie_projection","rest_of_season_projection","redraft","dynasty","draft_assistant","trades"],"missingnessPolicy":"Undrafted and missing combine measurements are explicit categories, not zero-valued athletic results.","temporalPolicy":"Only information public before the target draft or season cutoff may enter historical evaluation.","productionInfluence":false},{"id":"nws_weather","label":"National Weather Service forecasts and observations","sourceClass":"official_public_api","access":"api.weather.gov","rightsState":"review_required","currentState":"inventory","freshnessTargetSeconds":3600,"historyStartSeason":null,"mechanism":"Wind, precipitation, temperature, alerts, and roof state can alter passing, kicking, pace, and outcome uncertainty for exposed venues.","featureFamilies":["wind","precipitation","temperature","weather_alert","roof_state","weather_uncertainty"],"consumers":["weekly_projection","lineups","matchup_simulation","survivor"],"missingnessPolicy":"Indoor/closed-roof games are structurally not exposed; missing forecasts remain unknown rather than neutral weather.","temporalPolicy":"Archive the exact forecast issuance and retrieval time used at the prediction cutoff; observations after kickoff are outcomes, not inputs.","productionInfluence":false},{"id":"official_nfl_team_state","label":"Official NFL and team state changes","sourceClass":"official_public_web","access":"approved adapter required","rightsState":"review_required","currentState":"inventory","freshnessTargetSeconds":900,"historyStartSeason":null,"mechanism":"Transactions, declared inactives, starter changes, depth charts, suspensions, coaching changes, and workload restrictions directly alter availability and role.","featureFamilies":["transaction","inactive","starter_change","depth_chart","suspension","coach_change","workload_restriction"],"consumers":["weekly_projection","rest_of_season_projection","redraft","dynasty","draft_assistant","lineups","waivers","trades","matchup_simulation","survivor"],"missingnessPolicy":"Absence of a page update is not proof of no change; retain source health and corroboration state.","temporalPolicy":"Every event requires published, retrieved, effective, and expiration timestamps.","productionInfluence":false},{"id":"sleeper_public_provider_state","label":"Sleeper public league, draft, roster, and player state","sourceClass":"provider_public_api","access":"official public API","rightsState":"approved_existing_contract","currentState":"limited","freshnessTargetSeconds":30,"historyStartSeason":null,"mechanism":"Exact league settings, rosters, picks, transactions, and player state determine legal choices, team needs, and acquisition context.","featureFamilies":["league_settings","roster_rules","live_picks","transactions","team_needs","platform_identity"],"consumers":["draft_assistant","league_memory","manager_intelligence","lineups","waivers","trades"],"missingnessPolicy":"Provider omissions remain unavailable and lower confidence; no private credential inference.","temporalPolicy":"Use provider timestamps where available and DraftADynasty retrieval times for every snapshot.","productionInfluence":false},{"id":"espn_public_provider_state","label":"ESPN public league and draft state","sourceClass":"provider_public_endpoint","access":"existing bounded adapter","rightsState":"approved_existing_contract","currentState":"limited","freshnessTargetSeconds":30,"historyStartSeason":null,"mechanism":"Exact scoring, roster settings, teams, draft order, and picks determine legal choices and league-specific utility.","featureFamilies":["league_settings","scoring","roster_rules","draft_order","live_picks","team_needs"],"consumers":["draft_assistant","league_memory","manager_intelligence","lineups"],"missingnessPolicy":"Incomplete provider context blocks affected recommendations rather than being defaulted.","temporalPolicy":"Shared poller snapshots and retrieval times define the authoritative decision cutoff.","productionInfluence":false},{"id":"yahoo_public_provider_state","label":"Yahoo Fantasy public league state","sourceClass":"provider_oauth_api","access":"official read-only API after higher-scope credential activation","rightsState":"provider_approval_required","currentState":"blocked","freshnessTargetSeconds":60,"historyStartSeason":null,"mechanism":"Public league settings, teams, rosters, draft results, transactions, and matchups provide exact Yahoo-specific decision context.","featureFamilies":["league_settings","scoring","roster_rules","draft_order","live_picks","transactions","matchups"],"consumers":["draft_assistant","league_memory","manager_intelligence","lineups","waivers","trades"],"missingnessPolicy":"Only leagues Yahoo affirmatively identifies as public may be read; inaccessible credentials are above this lane and are not treated as missing evidence.","temporalPolicy":"Use official Yahoo timestamps plus DraftADynasty retrieval time; provider approval and runtime readiness are separate receipts.","productionInfluence":false},{"id":"platform_specific_adp","label":"Platform-specific human ADP and availability","sourceClass":"collective_behavior","access":"provider-specific approved adapter","rightsState":"review_required","currentState":"research","freshnessTargetSeconds":21600,"historyStartSeason":null,"mechanism":"Human draft behavior estimates acquisition cost and player arrival; it is not an intrinsic player projection.","featureFamilies":["adp","position_adp","draft_room_availability","source_dispersion","market_movement"],"consumers":["draft_assistant","redraft","dynasty"],"missingnessPolicy":"Source absence reduces coverage; cross-platform values stay separate before any rights-approved consensus.","temporalPolicy":"Historical evaluation requires the exact snapshot available before each pick or draft, not today's ADP.","productionInfluence":false},{"id":"official_next_gen_stats","label":"NFL Next Gen Stats public metrics","sourceClass":"official_public_tracking_summary","access":"approved retention and model-use path required","rightsState":"review_required","currentState":"blocked","freshnessTargetSeconds":86400,"historyStartSeason":null,"mechanism":"Tracking-derived speed, separation, completion probability, rushing expectation, and route/context measures may add efficiency and role signal beyond box scores.","featureFamilies":["speed","separation","completion_probability","rushing_expectation","route_context","tracking_efficiency"],"consumers":["weekly_projection","rest_of_season_projection","redraft","dynasty","draft_assistant"],"missingnessPolicy":"Metric availability is position- and season-dependent; unsupported players remain null.","temporalPolicy":"Use only published metrics available before the target decision; no postgame metrics in pregame forecasts.","productionInfluence":false},{"id":"market_odds_and_props","label":"Market odds, totals, and player props","sourceClass":"licensed_collective_forecast","access":"approved licensed feed required","rightsState":"license_required","currentState":"blocked","freshnessTargetSeconds":300,"historyStartSeason":null,"mechanism":"Vig-removed prices aggregate current information about team scoring, player availability, and outcome distributions, but require exact timestamping and licensed use.","featureFamilies":["spread","game_total","team_implied_points","player_prop_distribution","market_movement","market_dispersion"],"consumers":["weekly_projection","lineups","matchup_simulation","survivor"],"missingnessPolicy":"No synthetic market line; absent or stale books remain unavailable and reduce confidence.","temporalPolicy":"Archive exact pre-decision prices with source, timestamp, vig-removal method, and market status.","productionInfluence":false},{"id":"expert_consensus_and_premium_charting","label":"Expert consensus and premium charting","sourceClass":"third_party_analysis","access":"commercial permission required","rightsState":"permission_required","currentState":"blocked","freshnessTargetSeconds":21600,"historyStartSeason":null,"mechanism":"Independent human and charting evidence can reduce model blind spots and quantify disagreement when legal use and historical snapshots are retained.","featureFamilies":["expert_rank","projection_consensus","charting_grade","source_dispersion","revision_velocity"],"consumers":["weekly_projection","redraft","dynasty","draft_assistant","lineups","waivers","trades"],"missingnessPolicy":"Do not scrape or infer unavailable values; unauthorized sources receive zero weight.","temporalPolicy":"Historical use requires immutable pre-decision snapshots, not reconstructed current rankings.","productionInfluence":false},{"id":"unstructured_credible_reports","label":"Credible public reports and coach/player statements","sourceClass":"unstructured_event_evidence","access":"source-linked review queue","rightsState":"quotation_and_use_review_required","currentState":"research","freshnessTargetSeconds":900,"historyStartSeason":null,"mechanism":"Concrete reports may reveal injuries, starter decisions, role changes, workload restrictions, and scheme changes before structured feeds update.","featureFamilies":["event_candidate","corroboration","role_change","workload_restriction","scheme_change"],"consumers":["news_review","weekly_projection_shadow","draft_assistant_shadow"],"missingnessPolicy":"Raw sentiment, absence of reporting, and vague praise are not model variables.","temporalPolicy":"Retain publication and retrieval timestamps; expire claims and require corroboration before model eligibility.","productionInfluence":false}],"derivedSignalGroups":[{"id":"opportunity_and_role","mechanism":"Opportunity tends to stabilize before fantasy-point conversion and supports active-versus-conditional production modeling.","candidateFeatures":["snap_share","route_participation","target_share","air_yard_share","carry_share","red_zone_share","goal_line_share","third_down_share","two_minute_share","role_change"],"requiredSources":["nflverse_weekly_player_stats","nflverse_participation_and_snaps","nflverse_rosters"],"currentState":"research","productionInfluence":false},{"id":"team_scheme_and_environment","mechanism":"Team play volume and allocation constrain player opportunity and make individual projections coherent.","candidateFeatures":["pace","neutral_pass_rate","pass_rate_over_expected","early_down_tendency","red_zone_rate","target_distribution","formation_and_personnel","quarterback_change","offensive_line_change"],"requiredSources":["nflverse_play_by_play","nflverse_rosters","official_nfl_team_state"],"currentState":"research","productionInfluence":false},{"id":"availability_and_competition","mechanism":"Active probability and teammate availability shift both a player's chance to play and conditional role when active.","candidateFeatures":["active_probability","practice_progression","injury_recurrence","teammate_absence","depth_chart_delta","transaction_delta","workload_cap","uncertainty_width"],"requiredSources":["nflverse_injuries","nflverse_rosters","official_nfl_team_state"],"currentState":"research","productionInfluence":false},{"id":"schedule_weather_and_travel","mechanism":"Rest, venue, travel, time zone, roof, and weather change team-level scoring and variance; effects must be learned conditionally rather than as raw home/away labels.","candidateFeatures":["rest_days","short_week","travel_distance","time_zone_shift","international_game","surface","roof_state","wind","precipitation","temperature","weather_uncertainty"],"requiredSources":["nflverse_schedules","nws_weather"],"currentState":"research","productionInfluence":false},{"id":"acquisition_market","mechanism":"ADP and provider behavior estimate when an asset can be acquired; they must remain separate from intrinsic outcome forecasts.","candidateFeatures":["platform_adp","arrival_probability","adp_velocity","source_dispersion","tier_survival","position_run_probability"],"requiredSources":["platform_specific_adp","sleeper_public_provider_state","espn_public_provider_state"],"currentState":"research","productionInfluence":false},{"id":"rookie_and_age_priors","mechanism":"Draft investment, age, experience, athleticism, and college transition provide priors when NFL samples are sparse.","candidateFeatures":["draft_capital","draft_age","experience","athletic_percentile","college_production_prior","position_age_curve"],"requiredSources":["nflverse_draft_and_combine","nflverse_rosters"],"currentState":"research","productionInfluence":false},{"id":"market_ensemble","mechanism":"Licensed market and independent forecast disagreement may improve calibration and reveal uncertainty rather than defining truth.","candidateFeatures":["team_implied_points","vig_free_probability","prop_distribution","expert_dispersion","revision_velocity"],"requiredSources":["market_odds_and_props","expert_consensus_and_premium_charting"],"currentState":"blocked","productionInfluence":false}],"quarantinedSignals":[{"id":"revenge_game","reason":"Narrative label without an admitted mechanism-specific causal feature.","escapeHatch":"Predeclare a mechanism and pass multiple-testing-aware temporal evaluation."},{"id":"birthday_or_anniversary","reason":"No stable football mechanism or credible incremental evidence.","escapeHatch":"None without new causal evidence."},{"id":"jersey_sales_or_social_followers","reason":"Popularity proxy is confounded with known talent, team, and market variables.","escapeHatch":"Research only after controlling for existing market and player-quality features."},{"id":"raw_social_sentiment","reason":"Duplicates news, is manipulation-prone, and has unstable semantics.","escapeHatch":"May trigger event review but never enter directly as production weight."},{"id":"arbitrary_streak_or_due_narrative","reason":"Post-hoc endpoint selection and gambler's-fallacy risk.","escapeHatch":"Replace with predeclared rolling opportunity, efficiency, and uncertainty features."},{"id":"prime_time_label","reason":"Broadcast slot alone is a confounded narrative variable.","escapeHatch":"Use explicit rest, travel, venue, opponent, weather, and kickoff context instead."},{"id":"astrology_numerology_uniform_or_mascot","reason":"No football mechanism; prohibited from model admission.","escapeHatch":"None."},{"id":"uncorroborated_quote_or_rumor","reason":"Unstable state claim without sufficient confidence.","escapeHatch":"Convert to a timestamped event candidate and corroborate with official or structured evidence."}]},"observedAt":"2026-09-03T00:00:00Z","sha256":"c834409406d4a674193207e1cd30463ccd1cd368cc5a23090f76300ccc516d27","dataPointCount":566,"fields":[{"path":"$[\"schema\"]","types":["string"]},{"path":"$[\"asOf\"]","types":["string"]},{"path":"$[\"defaultProductionInfluence\"]","types":["boolean"]},{"path":"$[\"policy\"][\"objective\"]","types":["string"]},{"path":"$[\"policy\"][\"promotionStates\"][]","types":["string"]},{"path":"$[\"policy\"][\"hardGates\"][]","types":["string"]},{"path":"$[\"policy\"][\"quantitativeGates\"][]","types":["string"]},{"path":"$[\"policy\"][\"noiseRule\"]","types":["string"]},{"path":"$[\"sourceFamilies\"][][\"id\"]","types":["string"]},{"path":"$[\"sourceFamilies\"][][\"label\"]","types":["string"]},{"path":"$[\"sourceFamilies\"][][\"sourceClass\"]","types":["string"]},{"path":"$[\"sourceFamilies\"][][\"access\"]","types":["string"]},{"path":"$[\"sourceFamilies\"][][\"rightsState\"]","types":["string"]},{"path":"$[\"sourceFamilies\"][][\"currentState\"]","types":["string"]},{"path":"$[\"sourceFamilies\"][][\"freshnessTargetSeconds\"]","types":["number"]},{"path":"$[\"sourceFamilies\"][][\"historyStartSeason\"]","types":["null","number"]},{"path":"$[\"sourceFamilies\"][][\"mechanism\"]","types":["string"]},{"path":"$[\"sourceFamilies\"][][\"featureFamilies\"][]","types":["string"]},{"path":"$[\"sourceFamilies\"][][\"consumers\"][]","types":["string"]},{"path":"$[\"sourceFamilies\"][][\"missingnessPolicy\"]","types":["string"]},{"path":"$[\"sourceFamilies\"][][\"temporalPolicy\"]","types":["string"]},{"path":"$[\"sourceFamilies\"][][\"productionInfluence\"]","types":["boolean"]},{"path":"$[\"derivedSignalGroups\"][][\"id\"]","types":["string"]},{"path":"$[\"derivedSignalGroups\"][][\"mechanism\"]","types":["string"]},{"path":"$[\"derivedSignalGroups\"][][\"candidateFeatures\"][]","types":["string"]},{"path":"$[\"derivedSignalGroups\"][][\"requiredSources\"][]","types":["string"]},{"path":"$[\"derivedSignalGroups\"][][\"currentState\"]","types":["string"]},{"path":"$[\"derivedSignalGroups\"][][\"productionInfluence\"]","types":["boolean"]},{"path":"$[\"quarantinedSignals\"][][\"id\"]","types":["string"]},{"path":"$[\"quarantinedSignals\"][][\"reason\"]","types":["string"]},{"path":"$[\"quarantinedSignals\"][][\"escapeHatch\"]","types":["string"]}],"freshness":{"mode":"frozen_snapshot","status":"not_live","note":"Original capture date; opening or downloading does not refresh the source. Per-record timestamps take precedence. Definitions may describe unavailable inputs."},"links":{"human":"https://draftadynasty.com/data/signal-registry","json":"https://draftadynasty.com/api/data/signal-registry","csv":"https://draftadynasty.com/api/data/signal-registry?format=csv","view":"https://draftadynasty.com/api/data/signal-registry/view"},"dictionary":{"notation":"JSON bracket paths; [] means every array element. CSV uses concrete zero-based indices. Types are observed, not a promise that future fields cannot change.","missing":"null is unavailable; empty array/object means an empty collection. Zero is preserved as a measured or supplied numeric value.","units":"Source-native units and scoring. Consult metric-definitions for formulas; ambiguous units remain unspecified, never inferred.","hash":"sha256 of UTF-8 JSON.stringify(data), excluding this envelope. Source receipt hashes remain inside data. CSV prefixes formula-looking text with an apostrophe; numeric signs are preserved. JSON keeps original strings."}}