Validate every input.
Use CSRF protection for every state-changing request.
Escape output by default.
Store passwords with password_hash() and verify with password_verify().
Prefer prepared statements for every database query.
Notes
Whois
If you add whois or contact tooling later, keep the forms locked down the same way as auth and admin routes.