Summary
The most critical subjects covered in our audit are functional correctness, access control and the upgrade path from previous versions. Security regarding all the aforementioned subjects is high.
The general subjects covered are code complexity, specifications, and trustworthiness. Overall, the code is of high quality, well tested and documented.
In summary, we find that the codebase provides a high level of security.
It is important to note that security audits are time-boxed and cannot uncover all vulnerabilities. They complement but don't replace other vital measures to secure a project.
About Argent Accounts v0.5.0
Argent implements Argent Account and Multisig Account, a set of smart contracts built on top of Starknet's Account Abstraction. This review covers version 0.5.0, which introduces support for multiple owners and guardians in the Argent Account. Compared to version 0.4.0 (and 0.2.0 for the Multisig), the core functionality remains largely unchanged, with most updates focused on internal refactoring and enhanced support for the WebAuthn signer.