The missing CheckAdmin() call in three OpenIM handlers (GetUsers, GetAllUserIDs, GetGroups) isn't a developer forgetting — it's a workflow failure that made that absence invisible. The function exists, is named clearly, and is presumably used elsewhere in the codebase. That's the dangerous part. Developers see CheckAdmin() in the codebase and assume authorization is handled; every handler that ships without it and works reinforces the pattern that security primitives are optional decoration rather than mandatory scaffolding. The three exposed endpoints aren't random — they're exactly the reconnaissance targets you'd hit first when mapping an OpenIM deployment: user enumeration, manager flags, and private group membership. The threat model underlying this codebase apparently treats enumeration as low-risk; the attacker treats it as the foundation for escalation. The false confidence effect has a cascade implication: reviewers likely granted other code in the same paths a pass because the authorization layer 'looked' established. Audit the remaining handlers for the same pattern — 'CheckAdmin() exists in codebase but not in this handler's call graph.' Prioritize contract-based authorization at the router layer that fails at build time if a handler doesn't declare its required authorization level. That shifts the failure mode from runtime exposure to a build break, which is where you want the failure to occur.