I think it's a little bit unavoidable that things get hit with a hack. After all you can't avoid bugs in codes and it can happen to anyone. Even having it decentralized might decrease the chances but it can't completely stop it either.
Posted Using LeoFinance Beta
You are correct that hacks can happen and they are more common on new projects, using new code for new ways to perform old tasks. The solution can include old code that is vetted by time and multiple developers or new code with few or no trustless steps. The combination of new code and trusted steps is high risk. While old code and trusted steps is safer, old code and trustlessness is probably the safest.
Posted Using LeoFinance Beta