The password is kept in storage, and it's crucial to understand that everything on the blockchain is public. When we use the private visibility modifier, it simply means that other contracts are not permitted to access it directly. However, it's worth noting that using tools like ethers.js, it's still possible to read the variable stored in the contract's storage, and in this case, the password is stored at storage slot 1.
Explained above
Contract is not doing what is expected to do
Manual review
Don't store data on the blockchain if you want it to be private.
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.