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.