secret_vault::set_secret
partially breaking invariantThe secret_vault::set_secret
function is build as follow
Anyone can set their own secret in the vault, partially breaking an invariant : Only the owner should be able to store a secret and then retrieve it later.
Anybody can set their own secret but can't retrieves them, their access to the vault isn't necessary because they are not suppose to.
Add the following code in the secret_vault.move
file :
You can remove the access to the vault entirely to others users, add the following line :
In Move for Aptos, the term "owner" refers to a signer, which is a verified account that owns a given resource, has permission to add resources and the ability to grant access or modify digital assets. Following this logic in this contest, the owner is the account that owns `Vault`. This means that anyone has right to call `set_secret` and then to own the `Vault` and to retrieve the secret from the `Vault` in `get_secret` function. Therefore, this group is invalid, because the expected behavior is anyone to call the `set_secret` function.
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.