← all rules

code/mass-assignment-new-model-js

Mass assignment: model constructed from the whole request body

highBusiness logicaccess-controlCWE-915js

What it detects

`new Model(req.body)` lets the client populate every field of the entity, including privileged ones. Construct the model from an explicit allowlist of fields.

How it runs

Applied line-by-line on JS/TS and Python files (comments skipped). Flags input flowing into a trust decision — an ORM write, a privilege attribute, a charge amount, or a primary-key lookup — where an authorization/ownership check should exist. Conservative by design: confirm whether the check is present nearby.

Found a false positive or want this rule tuned? File an issue. You can also suppress per-repo via a .repoguardignore line.