Description-Behavior Mismatch
Medium
- Confidence
- 68% confidence
- Finding
- The preferences endpoint accepts a userId from the client and claims to save user preferences, but there is no demonstrated binding between the authenticated API key and the target user identity. This creates an insecure direct object reference risk where one client could submit preferences for another user if downstream storage trusts the supplied userId.
