## MODIFIED Requirements ### Requirement: Trojan credentials are managed via Ansible Vault The landing server's Trojan password SHALL default to an auto-generated value from `credentials/trojan_password`, with manual override supported. The Trojan port SHALL remain fixed at 443 for HTTPS camouflage. #### Scenario: Password uses auto-generated default - **WHEN** the trojan role runs without manual overrides - **THEN** the password comes from `credentials/` lookup value #### Scenario: Port remains 443 - **WHEN** the trojan role runs - **THEN** the Trojan port is 443 (not randomized, required for HTTPS camouflage)