← all rules
code/mass-assignment-new-model-js
Mass assignment: model constructed from the whole request body
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.