Skip to content
Critiq Docs

Search docs

Search documentation pages and rules

security.authorization

Avoid mass-assigning full Laravel request payloads

Eloquent writes should not use `$request->all()` or fully unguarded models for sensitive records.

#Metadata

Rule ID
php.security.laravel-unsafe-mass-assignment
Severity
high
Confidence
0.9
Languages
php
Presets
security, strict
Stability
stable
Applies to
block
Tags
laravel, mass-assignment, php, rules-catalog, security

#Why it matters

Raw request mass assignment lets attackers set privileged fields like role or account ownership.

#Remediation

Use validated DTO/request objects and explicit allowlists (`only`) for model writes, and avoid `$guarded = []` on sensitive models.

#Repository path

The generated metadata points to critiq-rules/libs/rules/catalog/rules/php/php.security.laravel-unsafe-mass-assignment.rule.yaml.