The Shadow Simulator Documentation The Shadow Simulator Design Overview Installation Guide Supported Platforms Dependencies Shadow System Configuration Usage Guide Running Your First Simulations Basic File Transfer Traffic Generation Simple Tor Network Simulation Configuration Shadow Config Overview Shadow Config Specification Managing Complex Configurations Network Configuration Network Graph Overview Network Graph Specification Performance Tuning Disabling Side-channel Mitigations Parallel Simulations Configuration options Profiling Stability Guarantees Non-goal: Security Known limitations and workarounds Compatibility Notes Contributing Coding style Writing tests Pull requests Developer Guide Coding Debugging Profiling Testing for Nondeterminism Extra Tests Continuous integration tests Maintainer playbook Shadow Output Format of the Log Messages Parsing Statistics from the Logs NSF Sponsorship