The Rekt Test

(c) C Joyful / Unsplash

The Rekt Test1, an easily understandable questionnaire2 that helps web3 developers assess their security maturity:

  1. Do you have all actors, roles, and privileges documented?
  2. Do you keep documentation of all the external services, contracts, and oracles you rely on?
  3. Do you have a written and tested incident response plan?
  4. Do you document the best ways to attack your system?
  5. Do you perform identity verification and background checks on all employees?
  6. Do you have a team member with security defined in their role?
  7. Do you require hardware security keys for production systems?
  8. Does your key management system require multiple humans and physical steps?
  9. Do you define key invariants for your system and test them on every commit?
  10. Do you use the best automated tools to discover security issues in your code?
  11. Do you undergo external audits and maintain a vulnerability disclosure or bug bounty program?
  12. Have you considered and mitigated avenues for abusing users of your system?

I am not sure what is the original publication (if there is one), but I came across these two articles that provide more background on the questionnaire and its contents:

It is interesting to see the web3 security space steadily maturing, i.e. integrating more and more security best practices from the traditional "web2" world. 

[1] Urban Dictionary: Rekt, see also 😅

[2] The questionnaire was created by a group of web3 security experts including Mitchell Amador (Immunefi), Dan Guido (Trail of Bits), Nick Shalek (Ribbit Capital), Nathan McCauley (Anchorage Digital), Lee Mount (Euler Labs), Shahar Madar (Fireblocks) and others.

Photo by C Joyful on Unsplash