Find mass assignment in strongly-typed frameworks
Auto-binding is convenient and dangerous. In Spring look for direct model binding without allow-lists; in Laravel look for guarded or fillable gaps.
bash
grep -rEn "@ModelAttribute|DataBinder|BeanUtils.copyProperties|fillable|guarded|Update(&?model)" --include=*.{java,php,go} .
The bug binds every field.
php
User::create($request->all()); // sets is_admin if column exists
Pro note: the fix is an explicit field allow-list on binding, and a DTO that excludes privileged columns. Test creation endpoints as well as updates; they are frequently less guarded and may let you set owner, tenant, or price directly.