#35536 [Security]: Responses ID security fails open for raw or ownerless response IDs
### Summary
The Responses ID security hook only checks ownership when an ID can be decrypted into an encrypted LiteLLM response ID with nonempty owner metadata. Raw IDs and IDs returned unchanged after encryption setup fails bypass the ownership check, and an encrypted ID with empty user and team fields is accepted for every non-admin key
### Current behavior
The pre-call hook calls `check_user_access_to_response_id()` only when `_is_encrypted_response_id()` returns `True`. If decryption fails or the ID is not in the expected managed format, the hook forwards the ID without an ownership check
When `LITELLM_SALT_KEY` and `master_key` are both absent, `_encrypt_response_id()` logs a warning and returns the provider response unchanged. This means a deployment with the security feature enabled can still return a raw response ID and later skip the security hook
The encrypted ID includes `user_api_key_dict.user_id or ""` and `team_id or ""`. The checker only rejects when either decoded field is truthy and differs from the caller. If both are empty, the function returns `True` for any non-admin caller
### Reproduction
The missing-key path can be exercised with `disable_responses_id…