The protocol's intention is to not allow anyone to create or join DAOs without first completing the KYC process.
OWPIdentity.sol is an identity contract with the purpose of storing KYC information on users before they can create or join a DAO, but the state of this contract isn't utilized to prevent creating or join DAOs in MembershipFactory.sol.
MembershipFactory::createNewDAOMembership should check to make sure msg.sender owns an OWPIdentity NFT, but it doesn't.
MembershipFactory::joinDAO should check to make sure msg.sender owns an OWPIdentity NFT, but it doesn't.
You can bypass the front end KYC process and still create a join DAOs by directly calling the functions in MembershipFactory.
Manual review
Check to make sure the caller of createNewDAOMembership and joinDAO have the KYC NFT, otherwise revert.
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.