{
    "installed": true,
    "version": "3.0.0-bot-economy-analytics-safeguards-forecasting",
    "enabled": true,
    "settings": {
        "id": "1",
        "enabled": "1",
        "dry_run_default": "1",
        "forecast_horizon_hours": "24",
        "max_bot_player_ratio": "1.75",
        "max_daily_card_injection_json": "{\"Common\": 1000, \"Rare\": 350, \"Super Rare\": 120, \"Epic\": 35, \"Legendary\": 8}",
        "max_daily_coin_movement": "350000",
        "last_tick_at": null,
        "last_readiness_json": null,
        "created_at": "2026-07-03 01:55:04",
        "updated_at": "2026-07-03 01:55:04"
    },
    "counts": {
        "analytics_today": 0,
        "open_forecasts": 0,
        "ledger_warnings": 0,
        "provenance_warnings": 0,
        "reward_rules": 0,
        "active_campaigns": 0,
        "open_safety_events": 0,
        "critical_quality": 0,
        "kill_switches_on": 0,
        "readiness_failures": 0
    },
    "analytics": [],
    "forecasts": [],
    "ledger_guardrails": [],
    "provenance": [],
    "reward_rules": [],
    "transparency_flags": [],
    "moderation": [],
    "experiments": [],
    "personalisation": [],
    "campaigns": [],
    "event_guardrails": [],
    "price_memory": [],
    "liquidity": [],
    "queue": [],
    "churn": [],
    "history_depth": [],
    "highlights": [],
    "safety": [],
    "quality": [],
    "retirement": [],
    "stress_tests": [],
    "timeline": [],
    "kill_switches": [
        {
            "switch_key": "auction_bots",
            "category": "auctions",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "battle_bots",
            "category": "battles",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "rival_bots",
            "category": "battles",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "inventory_sinks",
            "category": "economy",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "training_upgrades",
            "category": "economy",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "event_bots",
            "category": "events",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "all_bots",
            "category": "global",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "guild_bots",
            "category": "guilds",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "leaderboard_bots",
            "category": "leaderboards",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "featured_activity",
            "category": "live_ops",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "market_maker_bots",
            "category": "marketplace",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "marketplace_bots",
            "category": "marketplace",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "notification_bots",
            "category": "notifications",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "pack_bots",
            "category": "packs",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "bot_to_player",
            "category": "safety",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "social_bots",
            "category": "social_feed",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "trade_bots",
            "category": "trades",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "switch_key": "bot_to_bot",
            "category": "world",
            "is_enabled": "0",
            "reason": null,
            "created_at": "2026-07-03 01:55:04",
            "updated_at": "2026-07-03 01:55:04"
        }
    ],
    "exploit": [],
    "inventory_sinks": [],
    "training": [],
    "featured": [],
    "stories": [],
    "memory_compression": [],
    "readiness": [],
    "controls": [
        {
            "control_key": "bot_phase30_bot_player_ratio_warning",
            "control_value": "1.75",
            "value_type": "decimal",
            "description": "Bot/player activity ratio where warnings begin.",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "control_key": "bot_phase30_enabled",
            "control_value": "1",
            "value_type": "bool",
            "description": "Enable Phase 30 analytics, safeguards and forecasting.",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "control_key": "bot_phase30_featured_activity_enabled",
            "control_value": "1",
            "value_type": "bool",
            "description": "Enable safe sponsored/featured activity controls.",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "control_key": "bot_phase30_inventory_sinks_enabled",
            "control_value": "1",
            "value_type": "bool",
            "description": "Enable bot duplicate inventory sink planning.",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "control_key": "bot_phase30_liquidity_enabled",
            "control_value": "1",
            "value_type": "bool",
            "description": "Enable market liquidity scoring.",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "control_key": "bot_phase30_max_coin_movement_per_day",
            "control_value": "350000",
            "value_type": "int",
            "description": "Maximum forecast bot coin movement before delay/reduction.",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "control_key": "bot_phase30_max_legendary_injection_per_day",
            "control_value": "8",
            "value_type": "int",
            "description": "Maximum forecast bot Legendary card injection per day.",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "control_key": "bot_phase30_max_stress_actions",
            "control_value": "1500",
            "value_type": "int",
            "description": "Maximum dry-run actions before stress warning.",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "control_key": "bot_phase30_personalisation_enabled",
            "control_value": "1",
            "value_type": "bool",
            "description": "Enable per-player bot support planning.",
            "updated_at": "2026-07-03 01:55:04"
        },
        {
            "control_key": "bot_phase30_queue_optimiser_enabled",
            "control_value": "1",
            "value_type": "bool",
            "description": "Enable bot matchmaking queue optimisation.",
            "updated_at": "2026-07-03 01:55:04"
        }
    ],
    "audit": []
}