Profiles left readable, one missing check
A generated app shipped with client-side database queries and no access controls; its users’ personal data was exposed. The app worked — the checks that were nobody’s job did not.
The reflex: Every read and write verifies identity and ownership server-side; a check that only lives in the UI is not a check.