OpenAI Removes ChatGPT Study Mode, Raising Security and Transparency Concerns
OpenAI has removed the undocumented 'Study Mode' from ChatGPT, a feature that disabled web search and file uploads, highlighting concerns over silent feature changes and potential security implications for automated workflows.

MITRE ATT&CK® TTPs (1)
Click any technique to view details on attack.mitre.org
Executive Summary
OpenAI has silently removed an undocumented feature from its ChatGPT API known as Study Mode, which allowed users to disable web search and file upload capabilities. This change, discovered by users when their automated scripts began failing, was not communicated through official channels. The removal highlights significant risks for organizations relying on undocumented API behaviors for security-critical functions, such as isolating AI processing from external networks. The incident underscores the challenges of managing security postures in a rapidly evolving AI-as-a-Service landscape where providers can alter functionality without warning.
Technical Analysis
The Study Mode feature was not a documented parameter in OpenAI's official API specification. According to user reports on Hacker News, it was invoked by appending ?study=true to the ChatGPT web interface URL or by passing a study parameter in API requests. Its primary function was to deactivate the model's ability to perform web searches (Browse with Bing) and process file uploads, effectively creating a more constrained, offline-like interaction environment.
The feature's removal constitutes a breaking change for any system that programmatically depended on it. Technically, the API now appears to ignore the study parameter. For users leveraging this to prevent data exfiltration or limit the AI's access to potentially malicious web content, the security boundary has been unilaterally dissolved. This change occurred on the service side, requiring no client update, making detection of the failure dependent on monitoring API responses or workflow outputs.
Tactics, Techniques & Procedures
The core technique observed here is T1589: Gather Victim Identity Information, but applied from a service provider perspective. OpenAI, as the platform provider, gathered data on the usage of an undocumented feature before acting. The T1562.001: Impair Defenses technique is relevant in a metaphorical sense; the removal of Study Mode impaired a security control (network isolation) that users had built around the API. The operational pattern aligns with T1484: Domain Policy Modification, where a cloud service provider modifies platform capabilities that directly affect tenant security policies without explicit consent or notification.
Threat Actor Context
This is not an action by a malicious cyber threat actor but a policy and operational change by the service provider, OpenAI. The threat model shifts from external attackers to the supply chain and dependency risks inherent in third-party AI services. Organizations that integrated this undocumented feature into their security controls effectively granted OpenAI the ability to alter their security configuration remotely and without notice. The actor's motivation appears to be platform simplification or feature consolidation, but the lack of transparency creates collateral security impact.
Mitigations & Recommendations
- Avoid Undocumented Features: For any security-critical function, rely only on officially documented and supported API parameters and service guarantees. Undocumented features are subject to change without notice.
- Implement Proxy Controls: To enforce isolation, do not depend on the AI provider's internal flags. Instead, route API calls through a controlled proxy that strips outbound requests to external web services and blocks file uploads to the AI service at the network layer.
- Enforce Robust Error Handling: Design integrations to fail securely and alert administrators if an API response indicates a capability (like web search) has been enabled unexpectedly.
- Demand Transparency: Engage with AI service providers through enterprise contracts to require advance notification of breaking changes or changes affecting security features, even those unofficially used.
- Adopt a Zero-Trust Approach: Treat the AI model as an untrusted processor. Sanitize all inputs and validate all outputs. Assume the model could attempt to access external resources unless physically prevented by your infrastructure.
Stay Updated
Get the latest cybersecurity news delivered to your inbox.