MUSH / MUX checklist for MUDs
This checklist provides a rigorous framework for launching a MUSH or MUX environment, ensuring engine stability, softcode security, and roleplay integrity prior to opening for public player connection.

Engine and Database Configuration
0/5Verify Database Backup Schedule
criticalConfigure an automated cron job to run @dump every 24 hours and sync the resulting .flat or .db files to a secondary off-site storage location.
Configure Port and Bind Address
criticalEdit the netmush.conf or pennmush.conf to bind to the specific IP address and port intended for public traffic, ensuring the debug port is restricted to localhost.
Set Object and Attribute Limits
recommendedDefine 'max_objects' and 'max_attributes' in the configuration file to prevent database bloat or malicious 'bombing' scripts from crashing the process.
Enable Database Compression
recommendedToggle the compression flag in the engine configuration to reduce disk I/O and save space, specifically for large-scale roleplay grids.
Validate Engine Version Compatibility
criticalEnsure the compiled binary matches the expected version (e.g., PennMUSH 1.8.7, TinyMUX 2.12) to avoid softcode function mismatches.
Security and Permission Hardening
0/5Audit Staff Power Levels
criticalVerify that only essential administrative accounts hold the WIZARD or ROYALTY flags and that no test objects retain these permissions.
Lock Master Room Objects
criticalApply restrictive @locks to all objects in the Master Room (usually #2) to prevent non-privileged players from triggering global commands.
Disable Guest Building Permissions
criticalSet the GUEST flag on the guest character template and ensure it is barred from using @create, @dig, or @open commands.
Review Restricted Attributes
recommendedPopulate the 'restrict_access' list in the config for sensitive attributes like DESCRIBE and ADESC to prevent unauthorized overwriting.
Implement Site Bans for Known Proxies
recommendedPopulate the access.conf or equivalent file with known malicious IP ranges or open proxies to mitigate automated bot attacks.
Core Softcode Infrastructure
0/5Test Character Generation (CG) Logic
criticalExecute a full pass through the CG system to ensure attributes are correctly assigned and the character is moved to the starting room upon completion.
Verify Global Command Parentage
criticalCheck that the Global Parent object is correctly set in the config and that all +commands respond correctly from any room in the grid.
Validate Communication Channels
recommendedTest the Comsys (or @channel system) to ensure Public, OOC, and Staff channels have correct join/leave permissions and visibility.
Check for Infinite Loops
criticalScan all objects with AENTER, ALISTEN, or AHEAR attributes for recursive calls that could cause a stack overflow or lag spike.
Standardize +help and +news
recommendedVerify that the +help system points to the correct database objects and that all +news files for theme and rules are populated.
World Building and Grid Integrity
0/5Parent All Grid Rooms
recommendedEnsure every room on the public grid is @parented to a standard Room Parent to maintain consistent look, feel, and global exits.
Verify Exit Linking
recommendedRun a script or manual check to ensure all exits lead to valid destinations and that no 'dead-end' exits exist in the main hub.
Set Starting Location (Limbo)
criticalConfigure the 'player_start' or 'default_home' attribute to a valid, built room ID rather than the default Room #0.
Audit Object Ownership
recommendedRun @find to ensure all objects on the public grid are owned by a dedicated 'Building' or 'System' account rather than individual staff personal accounts.
Run Database Consistency Check (dbck)
criticalExecute the engine's built-in dbck command to identify and prune orphaned objects or invalid location references.
Roleplay and Policy Framework
0/5Publish Consent Policy
criticalCreate a mandatory +policy entry detailing the game's stance on RPPV (Roleplay Prerogative and Victimization) and OOC consent.
Configure +job or +request System
recommendedVerify the staff ticketing system is functional, allowing players to submit requests and staff to track resolution status.
Define Character Sheet (+sheet) Display
recommendedEnsure the +sheet command correctly pulls data from the U-functions or attributes set during character generation.
Set IC/OOC Separation Rules
recommendedImplement code or policy that prevents IC (In-Character) information from being leaked into OOC (Out-of-Character) channels.
Verify Roleplay Room Flags
optionalApply the 'AUDITORIUM' or 'QUIET' flags where appropriate to manage spam in high-traffic roleplay hubs.