While the variable visibility is set to 'Private' it may not be accessible within the contract it is defined, or through outside of the contract may return a compilation error. It is possible to get the value of a variable by going through the storage layout.
The variable 's_password' is set as a private string, it can still be accessed by an attacker by going through the storage of the contract.
This allows any user/attacker visible access to the password string.
Manual Review
It is not recommended to save sensitive information such as passwords or private keys on the blockchain since this data can be accessed by anyone.
Private functions and state variables are only visible for the contract they are defined in and not in derived contracts. In this case private doesn't mean secret/confidential
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.