Security audit report
| ID | Severity | Finding |
|---|---|---|
| RM-01 | high | Member route has no authorization check. A user can read the records of a different account (IDOR). |
| RM-02 | high | A scope builds SQL with string interpolation of a request parameter. |
| RM-03 | medium | Plaintext secrets in a committed .env file. The secrets stay in git history. |
| RM-04 | medium | Production logs contain personal data. The parameter filter does not cover the new fields. |
| RM-05 | low | Session cookie has a long lifetime and no rotation after login. |
Specimen report. The findings are examples of what an audit covers. They are not client data.